posts - 100,comments - 2,views - 37089
03 2020 档案
工作流——Activiti
摘要:工作流 工作流介绍 工作流就是通过计算机对业务流程自动化执行管理;它主要解决的是“使用多个参与者之间按照某种预定义的规则自动进行传递文档,信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”; 工作流实现方式 在没有专门的工作流引擎之前,我们之前为了实现流程控制,通常的做法就是采用状 阅读全文
posted @ 2020-03-30 18:19 婷好 阅读(337) 评论(0) 推荐(0) 编辑
并发编程面试题
摘要:1.进程和线程还有协程之间的关系 进程: 进程简单理解就是我们平常使用的程序,如QQ,浏览器,网盘等。进程拥有自己独立的内存空间地址, 拥有一个以上的线程。 线程: 线程可以理解为轻量级的进程,是程序执行的最小单元。在某个进程启动后,会默认产生一个主线程, 主线程可以创建多个子线程, 协成: 协成, 阅读全文
posted @ 2020-03-29 17:56 婷好 阅读(173) 评论(0) 推荐(0) 编辑
锁机制-AQS和CAS
摘要:一、AQS 1、AQS原理 AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。 AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.lo 阅读全文
posted @ 2020-03-26 17:34 婷好 阅读(2778) 评论(0) 推荐(0) 编辑
锁机制
摘要:1.锁是干什么用的 锁一般来说用作资源控制,限制资源访问,防止在并发环境下造成数据错误2.重入锁 重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限 synchronized和ReentrantLock就是重入锁对应的实现 synchronized重量级的锁 阅读全文
posted @ 2020-03-25 17:59 婷好 阅读(170) 评论(0) 推荐(0) 编辑
并发队列
摘要:简介: 并发队列Queue,队列其实就是一个容器 1.同步容器 Vector容器,HashTable容器,都是线程安全 如果同步容器使用foreach迭代过程中修改了元素的值,则会出现ConcurrentModificationException异常 可以使用iterator迭代器解决,但是在多线程 阅读全文
posted @ 2020-03-23 18:19 婷好 阅读(225) 评论(0) 推荐(0) 编辑
并发编程(二)
摘要:1. 并发工具类 1.1 CountDownLatch CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 count 阅读全文
posted @ 2020-03-19 21:30 婷好 阅读(128) 评论(0) 推荐(0) 编辑
并发编程
摘要:串行和并行: 串行:一个线程在处理操作 并行:多个线程在处理同一个操作什么叫做并发编程:在多线程环境下,应用程序的执行并发编程的目的:充分运用到资源,提高程序的效率什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止 2.处理任务时间过长时,可以创建子任务,来进行分段处理 3.间断任务执行 阅读全文
posted @ 2020-03-18 21:47 婷好 阅读(132) 评论(0) 推荐(0) 编辑
深入HashMap
摘要:一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法) 形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 阅读全文
posted @ 2020-03-17 21:23 婷好 阅读(189) 评论(0) 推荐(0) 编辑
Map集合
摘要:一.了解Map集合吗?Map集合都有哪些实现 1.HashMap 2.HashTable 3.LinkedHashMap 4.TreeMap 5.ConcurrentHashMap 二.HashMap和HashTable之间的区别 1.HashMap:底层基于数组+单向链表(红黑树),非线程安全,默 阅读全文
posted @ 2020-03-16 20:11 婷好 阅读(134) 评论(0) 推荐(0) 编辑
List单列集合
摘要:1.Vector和ArrayList以及LinkedList区别和联系,以及分别的应用场景 线程安全 Vector:与ArrayList一样,也是通过数组实现的,不同的它支持线程的同步,底层采用synchronized同步方法进行加锁,所以线程安全;即某一时刻只有一个线程能够写Vector,避免多线 阅读全文
posted @ 2020-03-15 18:35 婷好 阅读(277) 评论(0) 推荐(0) 编辑
类加载机制
摘要:简介: User java.lang.Class 所有的类都是Class类的对象 类加载:由.java源文件编译生成.class二进制字节码文件,当运行时,首先Java虚拟机会将本地/网络阐传输.class文件加载到内存当中,那么加载的过程就叫做类加载 一.类加载的过程 加载过程:将.class文件 阅读全文
posted @ 2020-03-12 21:04 婷好 阅读(145) 评论(0) 推荐(0) 编辑
JVM和代码优化
摘要:一、变量 1、尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如 静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随 着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。 2、尽量减少对变量的重复计算 明确一个概念,对方法的调 阅读全文
posted @ 2020-03-11 18:44 婷好 阅读(250) 评论(0) 推荐(0) 编辑
部署测试JAVA Web和Tomcat配置优化
摘要:一、部署测试用的java web项目 为了方便测试性能,我们将部署一个java web项目,这个项目本身和本套课程没有什么 关系,仅仅用于测试。 二、创建数据库 随便找一个本地的数据库,在linux服务器上执行。 三、部署web应用 1、在资料中找到dashboard-web.war,上传到linu 阅读全文
posted @ 2020-03-10 19:58 婷好 阅读(323) 评论(0) 推荐(0) 编辑
JVM_垃圾收集器
摘要:一、串行垃圾回收器 1、什么是串行垃圾回收器 串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作, 并且java应用中的所有线程都要暂停,等待垃圾回收的完成。这种现象称之为 STW(Stop-The-World)。 对于交互性较强的应用而言,这种垃圾收集器是不能够接受的。 一 阅读全文
posted @ 2020-03-08 17:02 婷好 阅读(130) 评论(0) 推荐(0) 编辑
JVM——垃圾回收机制
摘要:一、VisualVM工具的使用 1、为什么使用VisualVM VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的 对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 2、VisuaIVM的优点 VisualVM使用简单,几乎0 阅读全文
posted @ 2020-03-05 15:35 婷好 阅读(174) 评论(0) 推荐(0) 编辑
JVM——2
摘要:一、使用jstat命令查看堆内存的使用情况 1、jstat 命令选项 vmid 间隔时间 查询次数 (1)查看当前进程Class类加载的统计 jstat -class (2)查看编译统计 jstat -compiler (3)查看垃圾回收统计 jstat -gc s0c: 第一个Survivor区域 阅读全文
posted @ 2020-03-04 20:20 婷好 阅读(145) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示