java
文章平均质量分 80
bai020
这个作者很懒,什么都没留下…
展开
-
学习资料备份
学习资料备份,参考https://juejin.cn/post/68958893422044938311.计算机网络3本书,前两本看完了,第三本今年看完《图解 TCP/IP》 《图解 HTTP》 《计算机网络:自顶向下》2.操作系统内存管理(分段、分页、页表、TLB、虚拟内存) 进程管理(进程、线程、进程间通信、线程间通信、进程调度算法)3.数据结构与算法今年要补齐数据结构和算法啦。4.数据库原理与应用基础理论:三大范式、DML、DDL MySQL:存储引擎、..原创 2021-04-27 17:42:07 · 185 阅读 · 0 评论 -
解决反序列化内部嵌套类未序列化的问题
碰到个问题,http请求接口,返回Response<JavaBean> 类型数据application/json 协议,返回字符串,直接解析的话,只把外层Response反序列化了, 内部JavaBean 对象变成了JsonObject类型,需要序列化的时候执行类型fastjson内置反序列化类型方法,直接使用即可:Type type = new TypeReference<Response<PolicyResVO>>(){}.getType();...原创 2020-11-26 17:42:20 · 817 阅读 · 0 评论 -
腾讯编程题
记一次腾讯编程题,写了3个半小时,感觉还挺好。代表我现在的水平了。希望以后每次看都会有新的想法。笔试题目说明名词说明单词由大小写英文字母组成,不含其它字符。摘要由多个单词和语句结束符组成。一条语句内的单词间用一个空格分隔;摘要中若语句结束,以英文逗号或句号结尾。搜索次数标识该摘要被搜索次数。搜索次数大于等于0。搜索关键词由一个关键单词组成,不包含2个及其以上的...原创 2018-08-28 16:49:11 · 672 阅读 · 0 评论 -
阿里巴巴编程题
这里记一次阿里巴巴编程题 题目一用java实现一个LRU(Least recently used最近最少使用)缓存,支持get和put操作,并且两者的时间复杂度为O(1) 题目二给定一个整数数组nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 5 ?找出所有满足条件且不重复的三元组。 例如, 给定数组 nums = [1...原创 2018-08-28 16:42:41 · 454 阅读 · 0 评论 -
快速失败(fail—fast) 和 安全失败(fail—safe)总结
快速失败:当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。 在java.util包下的都是快速失败。 安全失败:你在迭代的时候会去底层集合做一个拷贝,所以你在修改上层集合的时候是不会受影响的,不会抛出ConcurrentModification异常。 在java.util.concurre原创 2018-01-17 23:53:51 · 658 阅读 · 0 评论 -
java统一异常处理总结
异常处理机制exception包: AlarmRuntimeException.java BusinessRuntimeException.java ExceptionBean.java ExceptionEnum.java1.AlarmRuntimeException:报警时候使用,因为AlarmRuntimeException继承了RuntimeException,相当原创 2017-12-15 17:46:45 · 2014 阅读 · 0 评论 -
java CAS原子操作总结
今天看了《Java并发编程的艺术》的第二章,最后介绍了原子操作的实现原理,受益匪浅,特在此进行总结。原子(atomic)本意是“不能被进一步分割的最小粒子”,原子操作意为“不可被中断的一个或一系列操作”。处理器实现原子操作方式: (1) 总线锁:处理器提供一个LOCK#信号,当一个处理器在总线上输出此信号时,其他处理器的请求将被阻塞住,该处理器就可以独占共享内存。原创 2018-01-24 19:59:24 · 611 阅读 · 0 评论 -
Java8 Stream 并行计算实现的原理
转自:http://lvheyang.com/?p=87这两天组内的小伙伴在学习Java8,推广在新项目内使用新特性。正好看到了Stream 带来的遍历的多线程并发: Arrays.asList(1, 2, 3, 4, 5, 6, 7, 9, 8, 0, 1) .stream() .parallel() .collect(Col转载 2018-01-24 04:46:21 · 19237 阅读 · 6 评论 -
Java8学习笔记:2.Stream流
今天学习总结了Stream(),在此备注:惰性求值方法:类似sql查询的where条件,过滤stream的条件。如:filter()及早求值函数:类似sql查询的seletct条件,直返结果。如:count(),max()方法总结:count():及早求值函数,求总数。collect():由Stream里的值生成一个列表,是一个及早求值操作(.of()方法时惰性求值的方法)原创 2018-01-13 20:48:40 · 1150 阅读 · 0 评论 -
Java8学习笔记:1.函数接口
今天总结了下java8函数式接口,又花了几个小时把java.util.function下43个接口函数都写了测试。主要是为了用的时候快速记忆。主要是6个基本和常用函数,其他的都是相应扩展,便于快速识别和避免拆箱装箱。1.基本和常用函数 Runnable void -> void 执行run方法 Function 输入参数为类型T, 输出为类型原创 2018-01-13 16:38:42 · 292 阅读 · 0 评论 -
OKhttpClient 简单使用总结
http优化,由httpClient改为OKHttpClient,研究了一下,网上资料不多大部分是安卓的,就着httpClient的入参简单写了一个公共方法,因为上一层使用了hystrix,就没有使用异步调用。后期看业务需要增加OKHttp的拦截和其他特性。注意请求time out 报java.io.InterruptedIOException: thread interrupted异常,希望最新...原创 2017-12-21 15:07:33 · 5285 阅读 · 0 评论