java学习
拉咔咔~
想成为一个快乐的开发程序猿~
展开
-
mybatis配置文件连接mysql出错
Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database ‘/table’mybatis里面配置数据库:<property name="url" value="jdbc:mysql://localhost:3306//table"/>咋都出错;密码–改过【咋改看这个】:https://blog.csdn.net/qq_2998原创 2020-06-13 21:36:50 · 391 阅读 · 0 评论 -
二叉树的前中后层序遍历的递归和非递归写法
前序遍历:public class PreOder { static List<Integer> preOder1 = new ArrayList<>(); static List<Integer> preOder2 = new ArrayList<>(); private void recurrent(TreeNode n...原创 2020-04-29 18:35:50 · 246 阅读 · 0 评论 -
ThreadPool
优点:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。提高线程的可管理性。池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。ExecutorExecutor框架是 Java5 ...原创 2020-04-27 22:27:36 · 193 阅读 · 0 评论 -
线程计数器
CountDownLatchcountDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。构造器://参数count为计数值public CountDownLatch(int count) { ...原创 2020-04-27 22:24:41 · 1058 阅读 · 0 评论 -
CAS
悲观锁:悲观锁即悲观的对待线程安全,它总是认为每次访问共享资源时会发生冲突,所以必须对每次数据操作加上锁,以保证临界区的程序同一时间只能有一个线程在执行。乐观锁:乐观锁即乐观对待线程安全,总是假设对共享资源的访问没有冲突,线程可以不停地执行,无需加锁也无需等待。而一旦多个线程发生冲突,乐观锁下通常是使用一种称为CAS或版本号机制来保证线程执行的安全性。由于无锁操作中没有锁的存在,因此不可能...原创 2020-04-21 17:16:51 · 122 阅读 · 0 评论 -
ThreadLocal
https://snailclimb.gitee.io/javaguide/#/docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions?id=_3-threadlocalThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程...转载 2020-04-20 21:45:41 · 155 阅读 · 0 评论