个人笔记
文章平均质量分 64
特仑苏大碗茶
文章仅代表个人观点,技术也仅只是自己理解,注意自己识别不可照搬。
展开
-
ThreadLocal简单执行逻辑
每个Thread里都保存了一个ThreadLocal.ThreadLocalMap类型的threadLocals变量,以ThreadLocal对象作为key,以T类型的对象作为value。使用ThreadLocal时候,先调用get()方法获取,get()方法先获取保存在Thread对象的ThreadLocalMap对象,再以当前ThreadLocal对象为key获取ThreadLocalMap.Entry对象,进一步获取对应value。如果map为空,或者是Entry为空,则调用 setInitia原创 2020-08-26 11:23:14 · 142 阅读 · 0 评论 -
Executors创建的几种线程池
##使用Executors创建线程池:共有四种线程池:####1. CachedThreadPool 可缓存线程池 /** * Creates a thread pool that creates new threads as needed, but * will reuse previously constructed threads when they are * available. These pools will typically improve th原创 2020-08-26 11:22:38 · 185 阅读 · 0 评论 -
编程中遇到的锁汇总
乐观锁与悲观锁悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中 synchronized和 ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁.原创 2020-08-26 11:22:02 · 159 阅读 · 0 评论 -
java.util.concurrent并发包
Lock对象Executorsjava.util.concurrent包定义了三个executor接口:Executor:支持启动新任务的简单接口;ExecutorService:Exector的子接口,它添加了帮助管理单个任务和Executor本身生命周期的特性,补充了submit方法。ScheduledExecutorService:是ExecutorService的子接口,支持将来和/或定期执行任务。ThreadPoolsExecutors类提供了几个常用的工厂..原创 2020-08-26 11:21:09 · 143 阅读 · 0 评论 -
《JavaScript 设计模式核心原理与应用实践》
JS设计模式相关的小册,8折优惠了解一下?原创 2020-03-24 19:55:22 · 884 阅读 · 0 评论 -
《前端面试之道》
这本小册涉及到前端面试很多内容,值得推荐。八折优惠。原创 2020-03-24 19:52:45 · 146 阅读 · 0 评论 -
关于ThreadPoolExecutor
使用Executors创建线程池:共有四种线程池:1. CachedThreadPool 可缓存线程池 /** * Creates a thread pool that creates new threads as needed, but * will reuse previously constructed threads when they are ...原创 2020-03-13 18:22:21 · 127 阅读 · 0 评论 -
《算法面试通关40讲》笔记
算法复杂度时间复杂度 Big OO(1)O(1)O(1):常数复杂度O(log n)O(log\;n)O(logn):对数复杂度O(n)O(n)O(n):线性时间复杂度O(n2)O(n^2)O(n2):平方O(n3)O(n^3)O(n3):立方O(2n)O(2^n)O(2n):指数O(n!)O(n!)O(n!):阶乘空间复杂度数组&链表翻转链表...原创 2020-03-13 18:20:12 · 906 阅读 · 0 评论 -
面试问题总结
从高三毕业找房地产发传单的工作,到大三找饲料销售的实习岗位,再到后来转行Java,大大小小的面试经历了十几次,却从未认真总结过。这篇文章以后就用来总结我的各种面试经历,主要还是Java开发的求职记录。两次游戏公司:扯淡:总共面试过两家游戏公司,一家通过,一家未通过。通过的那家我还进去做了一个多月,同事都蛮好的,领导是以前微软出来的,也做过游戏。就是我觉得加班太狠,那段时间身体也不舒...原创 2020-03-13 18:18:13 · 319 阅读 · 2 评论 -
Vue.js掘金8折优惠码
8折优惠码了解一下,公众号里才9折,感觉内容还行!!原创 2020-03-13 18:17:43 · 542 阅读 · 0 评论 -
转问题+回答 - 有哪些质量很高的Java面试题?
知乎上看到一个问答,“你遇到过哪些质量很高的 Java 面试?” 本来想自己尝试回答一下,并对照作者回复的答案,以此来了解自己知识的欠缺之处,但发现写出来答案之后质量实在是不高,为避免误导读者,这里最后还是决定贴作者的答案。文章内容全部为转载知乎上允许转载的回答,但若有侵权依旧会立刻删除。作者:@ZO01链接:你终将遇到的高质量Java面试题来源:知乎著作权归作者所有。商业转载...原创 2020-03-13 18:17:11 · 268 阅读 · 0 评论 -
一个XML解析错误的排查
项目里面需要用到XML解析,我权衡之后使用了JAXB,因为:1. 对接系统返回的XML比较复杂,如果使用时候使用DOM4J之类的,代码与XML格式强耦合,所以使用JAXB,直接使用注解映射XML和JavaBean;2. JDK原生支持的。但是烦恼就此开始,XML和JavaBean转换时倒是容易: public static <T> T convertXmlToJavaBean...原创 2020-03-13 18:15:46 · 1801 阅读 · 0 评论 -
从intern函数产生的疑问
我之前说过:在阅读周明耀老师的《深入理解JVM & G1 GC》该书时,对本书p31~33关于String的部分内容产生疑问,遂通过google等搜索引擎以及Stack Overflow和知乎(R大)[https://www.zhihu.com/people/rednaxelafx/answers?order_by=vote_num]的解答研究了一番,最终理解还是有欠缺。这次系统地把这个“...原创 2020-03-13 18:15:01 · 198 阅读 · 0 评论 -
MyBatis 源码简单分析
MyBatis的使用可以参考:官方文档中文版记得老早前看时候还有部分未翻译,现在进去看已经全部翻译了。根据文档介绍写了下面这一部分代码 ↓public static void main(String[] args) throws Exception { //从各种类加载器的路径加载文件 InputStream res = Resources.getResou...原创 2020-03-13 18:14:17 · 107 阅读 · 0 评论 -
玩转Spring全家桶 -- 学习笔记
Spring家族Spring FrameworkSpring Boot快速构建基于Spring的应用程序Spring Cloud简化分布式系统的开发#数据源HikariCP特点高性能数据源,速度非常快HikariCP为什么这么快?字节码级别优化(JavaAssist生成)大量小改进https://github.com/brettwooldridg...原创 2020-03-13 18:13:33 · 327 阅读 · 0 评论 -
《响应式编程 —— RxJava 高阶指南》笔记
最近买了一本掘金小册,关于响应式编程的。都是精挑细选看写得很好的才买的,扫这个图上二维码可以有八折优惠。原创 2020-03-13 18:08:40 · 119 阅读 · 0 评论 -
《JVM 字节码从入门到精通》笔记
又忍不住买了一个小册,看写得真心不错。哈哈,依旧八折优惠码。原创 2020-03-13 18:08:02 · 627 阅读 · 0 评论 -
日常更新学习资料
1. 纯洁的微笑学习Spring Boot时候发现的:GitHub :https://github.com/ityouknow 纯洁的微笑,里面有一些SpringBoot 、Spring Cloud 的demo,很不错。主页:http://www.ityouknow.com/2. 梁飞老师学习dubbo时候发现的梁飞老师以前的博客:https://javatar.iteye.com...原创 2020-03-13 18:04:52 · 704 阅读 · 1 评论 -
solr指南
一、solr安装 1.安装solr需要java环境,所有 首先配置Java环境。 下载解压jdk,配置 /etc/profile,在最前面添加export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${J...原创 2018-06-06 00:51:02 · 128 阅读 · 0 评论 -
笔记
笔记1. 异常:Runtime Exception、CheckedException2. 注解:SuppressWarnings(“unchecked”),指示编译器取消警告。3. getSession(false,true,null)的用法:3.1:request.getSession(false):返回当前request中的session,如...原创 2018-05-30 22:17:22 · 258 阅读 · 0 评论