上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2020年3月30日

03:CPU缓存和内存屏障

摘要: CPU的缓存 存在三级: 注意:没有CPU都有缓存自己的L1和L2,但是L3是多核共用的。 CPU读取数据:L1>L2>L3>内存>硬盘 多个缓存中的数据一致性问题: 多个缓存同时持有一个数据时,谁的修改会被承认呢,CPU厂商们讨论出一个协议,名叫MESI协议。 MESI 协议为缓存中数据添加了四种 阅读全文

posted @ 2020-03-30 20:41 笑明子 阅读(162) 评论(0) 推荐(0) 编辑

02 :线程状态和终止

摘要: 1:线程的6中状态 线程的状态在JavaThread类中有明确的定义,一共有6种: 由于CPU调度的原因,Runnable状态有两种情况:1:运行中,2:CPU可以随时运行。 如果一个线程已经运行结束了,你还调用 start()方法,会抛出异常。 2:如何终止一个正在运行的线程 不正确的方法: 1: 阅读全文

posted @ 2020-03-30 20:40 笑明子 阅读(171) 评论(0) 推荐(0) 编辑

01 :Java程序运行原理

摘要: Class 文件内容? Class文件包含Java执行的字节码,数据是严格按照“Jvm规定的格式”排列的二进制流。 文件头是:ca fe ba be(16进制咖啡宝贝) 通过java -p class可以看到: 主/次版本号: version52: // 版本号规则:JDK5,6,7,8 分别对应 阅读全文

posted @ 2020-03-30 20:36 笑明子 阅读(179) 评论(0) 推荐(0) 编辑

2020年1月10日

tomcat守护进程脚本

摘要: tomcat守护进程脚本1 TomcatID=`ps -ef|grep "/home/admin/tomcat"|grep -v 'grep'|head -1|awk '{print $2}'`StartTomcat= /home/admin/tomcat/bin/startup.shWeburl= 阅读全文

posted @ 2020-01-10 14:23 笑明子 阅读(991) 评论(0) 推荐(0) 编辑

2019年9月26日

Java线程池详解

摘要: Java线程池详解 构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相 阅读全文

posted @ 2019-09-26 14:58 笑明子 阅读(177) 评论(0) 推荐(0) 编辑

2018年5月8日

第四章:Spring AOP

摘要: 4.1:面向切面编程 AOP是在运行期间将代码切入到类的指定位置的编程思想。切面能帮助我们模块化横切关注点,实现横切关注点的复用。Spring在运行期间将切面植入到指定的Bean中,实际是通过拦截方法调用的过程中插入了切面。4.2:描述切点 SpringAOP中切点的定义使用了AspectJ的切点表 阅读全文

posted @ 2018-05-08 12:42 笑明子 阅读(148) 评论(0) 推荐(0) 编辑

2018年5月4日

第三章:高级装配

摘要: 3.1:Profile 随着软件运行环境的变化程序需要加载的bean是不同的。例如开发环境使用的数据库和运行环境使用的数据库是不同的。Spring提供了profile,可以决定哪一种bean需要被使用。使用时只需要将不同的Bean指定不同的Profile,然后将需要的Profile激活即可。在Spr 阅读全文

posted @ 2018-05-04 15:51 笑明子 阅读(152) 评论(0) 推荐(0) 编辑

第二章:装配Bean

摘要: 2.1:Spring装配Bean的可选方案 编程人员需要让DI知道如何那些依赖关系需要被解决,编程人员可以通过,java配置、xml配置、Spring组件扫描自动装配的方法完成,也可以混合使用。本书建议使用的配置顺序是:自动扫描注入、java配置、xml配置。2.2:自动化装配Bean 使用@Com 阅读全文

posted @ 2018-05-04 13:36 笑明子 阅读(206) 评论(0) 推荐(0) 编辑

2018年5月2日

第一笔 基本语法

摘要: scala是静态类型语言。scalac aaa.scala 编译scalascala aaa.scala 运行scala值与变量: val x:Int = 1 val x = 1 (推断出类型) var x:Int = 2 var x = 2 lazy value lazy val y = "laz 阅读全文

posted @ 2018-05-02 23:29 笑明子 阅读(131) 评论(0) 推荐(0) 编辑

2018年4月27日

第4章 IoC容器

摘要: 1、IoC(控制反转)是Spring容器的核心,AOP、声明式事务等都基于IoC。 2、IoC:某一接口的实现类不由调用类来决定,而是交给第三方来决定。控制权翻转到第三方。 3、由于IoC这个词不够见名知意,后来软件界泰斗级别的人物Martin Fowler提出了ID(依赖注入)来代替。 4、IoC 阅读全文

posted @ 2018-04-27 10:34 笑明子 阅读(132) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

导航