JAVA
Joezeo
不要左顾右盼。
慢慢积累,慢慢写吧。
毕竟除了这样单调的努力,我什么也做不了 。
展开
-
JAVA笔记:maven集成ssm项目所需Pom依赖及配置文件
个人记录用,如有错误欢迎指出 (一)父项目Pom依赖 在父项目Pom中设置dependencyManagement统一管理项目的版本信息 <dependencyManagement> <dependencies> <dependency> <groupId>javax.servlet</groupId>...原创 2019-11-29 17:48:47 · 481 阅读 · 0 评论 -
JAVA笔记:SSM项目中一些线程安全问题
SpringMVC中的控制层的线程安全? 1)控制层对象默认是单例设计 2)存在多线程共享数据集 3)共享数据集上的操作是非原子操作 满足以上三个条件时,SpringMVC就可能会出现线程不安全. FAQ? 1)SimpleDateFormat对象是一个线程安全对象吗?不是 2)SimpleDateFormat对象如何保证在SSM项目中是安全的. 2.1)每次使用都创建新的对象(...原创 2019-11-08 18:49:02 · 840 阅读 · 0 评论 -
BUG记录: org.apache.ibatis.exceptions.TooManyResultsException
今天在写程序时出现了这个异常:org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 8 然后自己的代码是这样写的 /** * 查找所有项目id及项目名 * @return 所有项目id及...原创 2019-11-07 21:22:56 · 286 阅读 · 0 评论 -
JAVA笔记:对反射能够操作private修饰属性的理解
Java提供private修饰属性时相当于给属性加了一把锁,避免人们直接访问其修饰的值 相应的,Java提供了两把钥匙来打开这把锁 静态:set/get方法 动态:反射 在set方法中,程序员可以编写代码对要设置的值进行限定,相应的在反射程序员也可以编写代码对要设置的值进行限定,在反射中操作private修饰的属性,需设置setAccess(true),其目的也是提示程序员正在操作的值...原创 2019-11-07 17:01:57 · 198 阅读 · 0 评论 -
JAVA笔记:volatile与synchronized
volatile和synchronized 两个属性 1、原子性:一个操作不可以中途被CPU停止,要么不执行,要么执行完 2、可见性:当一个变量的值在本地内存修改后立即在主存进行修改 Volatile和Synchronized的比较 1、volatile是线程同步轻量级实现,性能好(在JDK1.6后进行主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁); 2、volatile只...原创 2019-07-31 17:45:10 · 137 阅读 · 0 评论 -
JAVA笔记:多线程基础知识
进程与线程 进程: 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。 线程: 线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程...原创 2019-08-05 12:49:37 · 250 阅读 · 0 评论