![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
垃圾
学习使我可乐
这个作者很懒,什么都没留下…
展开
-
并发已废弃
一个应用程序一个进程或多个进程。一个进程多个线程1. 线程和进程有什么区别?线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位资源开销:每个进程都有独立..原创 2021-04-04 09:48:43 · 156 阅读 · 0 评论 -
Java原子类实现原理分析
在谈谈java中的volatile一文中,我们提到过并发包中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能开销更小,本章就一起来分析下原子类的实现机理。悲观的解决方案(阻塞同步) 我们知道,num++看似简单的一个操作,实际上是由1.读取 2.加一 3.写入三步组成的,这是个复合类的操作(所以我们之前提到过的volatile是无法解决num++的原子性问题的),在并发环境下,如果不做任何同步处理,就会有线程安全问题。最直接的处理方式就...转载 2021-04-29 09:10:56 · 216 阅读 · 0 评论 -
cas废弃
lock普通用法public static void testlock() { Lock lock = new ReentrantLock(); Thread t = new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub lock.lock(); try { Thread.sleep(1000); Syste原创 2020-09-15 21:46:09 · 80 阅读 · 0 评论 -
数据库
事务(Transaction),一般是指要做的或所做的事情。多数指关系型数据库中由一组SQL组成的一个执行单元。该单元要么整体执行成功,要么整体失败。范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据,而且范式越高性能就会越差。要权衡是否使用更高范式是比较麻烦的,一般在项目中,用得最多的也就是第三范式,我认为使用到第三范式也就足够了,性能好而且方便管理数据。1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系原创 2020-08-07 06:58:53 · 75 阅读 · 0 评论 -
理解group by
理解group by原创 2020-08-06 09:58:35 · 122 阅读 · 0 评论 -
SQL的各种连接Join详解
SQL的各种连接Join详解原创 2020-08-06 07:13:00 · 177 阅读 · 0 评论 -
SQL中ON和WHERE的区别
SQL中ON和WHERE的区别原创 2020-08-06 07:37:25 · 93 阅读 · 1 评论 -
Java基础知识
Array 的容量是固定的,ArrayList 的容量是根据需求自动扩展ArrayList 提供了 添加、插入或移除 某一范围元素的方法而 Array 中,只能一次获取或设置一个元素值两者间的相互转换迭代器 Iterator 是什么首先说一下迭代器模式,它是 Java 中常用的设计模式之一。用于顺序访问集合对象的元素,无需知道集合对象的底层实现。Iterator 是可以遍历集合的对象,为各种容器提供了公共的操作接口,隔离对容器的遍历操作和底层实现,从而解耦。缺点是增加新的集合类需要对应增加新的原创 2020-08-01 06:54:32 · 88 阅读 · 1 评论 -
java基础
一、数据类型#基本类型byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~包装类型基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。Integer x = 2; // 装箱 调用了 Integer.valueOf(2)int y = x; // 拆箱 调用了 X.intValue() Autoboxing a..转载 2021-03-29 17:55:11 · 62 阅读 · 0 评论 -
ConcurrentHashMap了解吗?说说实现原理
参考答案HashMap 是线程不安全的,效率高;HashTable 是线程安全的,效率低。ConcurrentHashMap 可以做到既是线程安全的,同时也可以有很高的效率,得益于使用了分段锁。实现原理JDK 1.7:ConcurrentHashMap 是通过数组 + 链表实现,由 Segment 数组和 Segment 元素里对应多个 HashEntry 组成value 和链表都是 volatile 修饰,保证可见性ConcurrentHashMap 采用了分段锁技术,分段指的就是 Segm原创 2020-09-15 23:05:45 · 144 阅读 · 0 评论