JAVA并发编程(一)
线程安全性: 当多个线程访问某个类的时候,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 无状态对象(即这个类不包含任何域也不包含任何对其他类中域的引用)一定是线程安全的。 竞态条件:当某个计算的正确性取决于多个线程的交替执行时序时,那么就会发生竞态条件。 内置锁:每个java对象都可…
线程安全性: 当多个线程访问某个类的时候,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 无状态对象(即这个类不包含任何域也不包含任何对其他类中域的引用)一定是线程安全的。 竞态条件:当某个计算的正确性取决于多个线程的交替执行时序时,那么就会发生竞态条件。 内置锁:每个java对象都可…
使用jackson进行序列化时,往往会遇到后台某个实体对象的属性为null,当序列化成json时对应的属性也为null;这样在某些前端组件上应用该json对象会报错。(例如:echarts) 下面总结了两种方法,解决了当属性为null时不参与序列化: 方法一: 1.实体上使用如下注解 @JsonInclude(Include.NON_NULL) 将该标记放在属性上,如果该属性为NULL则不参与序列…
1、finalize()方法 Object类提供的方法,主要用来回收特殊渠道申请的内存(有一种JNI(Java Native Interface)调用non-Java程序(C或C++),finalize()的工作就是回收这部分的内存。) 当垃圾收集器确定没有任何引用指向一个Object对象的时候,就会调用Object对象的finalize() 子类可以重写这个方法,在方法里面进行一些系统资源的处理…
ChineseToSpellUtils 中文拼写工具类 Capitalize 首字母大写 getCnASCII 将字符串转换成ASCII码 getFullSpell 获取汉字串拼音,英文字符不变 【首字母大写】 getPingYin 将字符串中的中文转化为拼音,其他字符不变 getFirstSpell 获取汉字串拼音首字母,英文字符不变 package com.yhl.ros.common.uti…
将数据从一个表复制到另一个表的Netbean项目 希望这可以帮助。 import javax.swing.table.DefaultTableModel; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose T…
1.下载所需的配置文件: https://pan.baidu.com/s/1HPjvvcOPv8vFPq31sANWng 提取码:k25s 有时因为网络不好,导致archetype-catalog.xml下载速度较慢或卡死。 将下载的.xml文件放置本地仓库: E:\java\apache-maven-3.8.4\maven-repo\org\apache\maven\archetype\arch…
JavaScript中toString()和String()的区别 toString() 语法:par.toString() 功能:将par转换为字符串 返回值:par的一个副本 参数:par是要转换的内容,可以是数值、布尔值、对象和字符串。 说明:在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。 String() 语…
目标 设计 3 个类 , 分别是学生类 Student, 本科生类 Undergaduate, 研究生类 Postgraduate, 其中 学生Student 类是一个抽象类 , 它包含一些基本的学生信息如姓名、所学课程、课程成绩等 , 而 Undergraduate 类和 Postgraduate 都是 Student 类的子类 , 它们之间的主要差别是计算课程成绩等级的方法有所不同 , 研究生…
1.Set Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。 在判断重复元素的时候,Set集合会调用hashCode()和equal()方法来实现。 HashSet是哈希表结构,主要利用HashMap的key来存储元素,计算插入元素的hashCode来获取元素在集合中的位置; TreeSet是红黑树结构,每一个元素都是…
目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。 其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs.ge…