java基础
zhj574182446
养成一种习惯,决定不了一个命运,却可能改变命运。
展开
-
redis高性能原理分析
redis核心是多路复用io模型,即 监听多个socket请求、多路复用io、文件分派器、文件处理器,比如多个客户端连接到redis服务器,则由socket监听器将监听到的shi'j原创 2021-05-29 23:23:59 · 152 阅读 · 0 评论 -
生活不是非黑即白
用了一天看完了2016年播出的《欢乐颂》,到现在有印象的是22楼的5个妹子,安迪的父母是因为历史原因结合生出了她安迪和她弟弟,又因为她母亲和外婆都有精神方面的障碍,导致她拥有了异于常人的智力和残缺的童年,对陌生人碰触肢体的过激反应让安迪在处理男女关系中一直处于磕磕绊绊阶段,我对老谭的仗义点赞,从华尔街到国内,一直为安迪考虑周到,让她在工作中忘记很多身世的痛,多年后安迪找到了失踪多年的弟弟,和父亲,而她已经属于这个时代了,属于这样的高节奏的投资公司CFO角色,突然出现的生父以及自己的遗传史,最终让他和奇点没走原创 2021-03-27 23:18:45 · 161 阅读 · 0 评论 -
抽象思维
1.和人沟通的时候:抽象思维即你能理解对方传递的信息,表层信息以及内心情绪以及对你的潜在情绪。2.写代码的时候:1)理解需求时:抽象思维即刨析问题的本质,将最核心的问题归纳总结出来。 2)开始写代码时: 抽象思维即1、命名的扎实程度,别人看到你这个命名能理解这个对象或者这个方法类是用来干嘛的,方便以后的人的维护,否则就是烂摊子了。 ...原创 2021-03-09 22:57:55 · 203 阅读 · 0 评论 -
netty 4.1 源码 example mudule 运行报错,缺失jar包 netty-dev-tools 4.1.52
1、前提:github上 下载 netty 4.1的源码,运行example模块时,报错了。2、报错信息:缺少 io.netty.util.collection.IntObjectHashMap3、解决方法:1)定位到 netty/common 模块下2)mvn clean package -Dcheckstyle.skip=true...原创 2020-08-31 18:01:47 · 550 阅读 · 2 评论 -
选择大于努力,但是你不知道后半句
很多时候,把一件事情做好 好过 尝试做十件想做的事情。吴军博士 的 态度一书中说:“把简单的事情做得出人意料的精彩。”下面两张图可能帮到你。看到就是赚到。一张guide 你生活的方向,另一张guide 技术路线。图1图2...原创 2020-07-11 22:48:55 · 365 阅读 · 0 评论 -
why use generics?
why use generics in java?泛型可以在编译时进行 type check,不用等到代码跑起来再发现问题。修复一个编译时错误比运行时错误要简单。不需要 type casting使用 统一的算法和计算。参考地址...原创 2020-02-03 22:48:53 · 115 阅读 · 0 评论 -
hystrix问题 小总结 及 网络相关知识点
1.关于网络,在分布式系统中,底层的网络通讯皆为 asynchronous communication,需要 看 操作系统 & unix 网络编程书籍Richard Stevens 的 “UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking”,6.2节“I/O Models”s...原创 2019-11-17 00:17:06 · 347 阅读 · 0 评论 -
新公司入职三个月小结
总结从7月到现在的收获以及需要改进的工作到新公司,熟悉环境熟悉spring cloudkafka分库分表熔断器hystrix,hbase工作因为之前一家公司的惨痛经历,让我在编程经验、团队协作、任务进度把控方面有了收获,也让我两个月的工资打了水漂,拿回来的希望非常渺茫,总的来说在这家公司的收获是大于失去的,得到了技术的沉淀和团队管理的提升。到新公司,熟悉环境进入这家大数据公司是思前想后做出...原创 2019-10-24 19:53:18 · 457 阅读 · 0 评论 -
在浏览器输入网址->浏览器加载出页面,浏览器做了什么?
https://www.zhihu.com/question/34873227拼接地址域名合法校验解析域名建立tcp发送http加载页面原创 2019-07-12 00:13:55 · 131 阅读 · 0 评论 -
spring boot 项目用jackson反序列化日期类型LocalDateTime
https://www.cnblogs.com/carrychan/p/9883172.html问题公司的项目是刚刚搭的,前端传“2018-09-12 08:12:12”后端反序列化就报错,因为默认Jackson反序列化是通过LocalDateTimeDeserializer的deserialize方法,但是默认的DateTimeFormatter是“yyyy-MM-ddTHH:mm:ss”,...原创 2019-06-28 18:36:54 · 7943 阅读 · 1 评论 -
how to use git rebase
git虽然是代码版本控制较为全面好用的工具,但是上手容易用好难。来讨论一下git rebase的简单使用以及实现原理。http://gitbook.liuhui998.com/4_2.html我是看了这篇文章,大概的流程是git rebase将多人的commit拉取,取消本地的所有commit,并将本地的所有commit保存为一个补丁保存在.git/patch文件夹中,然后将提交移动到远程...原创 2019-07-07 15:53:44 · 124 阅读 · 0 评论 -
source tree各历史版本
https://www.sourcetreeapp.com/download-archiveswin10操蛋的.net不能安装,只解决低版本.net framework配对sourcetree正确的方法还是修改framework的版本。原创 2019-05-08 10:02:02 · 8784 阅读 · 0 评论 -
类加载顺序
1.父类的static Field2.父类的static block3.子类的static Field4.子类的static block5.父类的非static field,非static block6.父类的构造方法7.子类的非static field,非static block8.子类的构造方法参考连接如下:https://www.cnblogs.com/wan...转载 2019-03-22 22:30:01 · 104 阅读 · 0 评论 -
HashMap,Hashtable区别
HashMap Hashtable空:key,value都可空原创 2016-12-14 12:53:49 · 246 阅读 · 0 评论 -
学习编程语言的经验
程序员的自我修养原创 2018-02-27 15:22:19 · 282 阅读 · 0 评论 -
idea给方法加注释的途径
idea中给方法加注释的方法是参考了 https://blog.csdn.net/u014044812/article/details/76577479出现如下问题,注释写在方法里和方法外的效果不一样,主要是方法外param为null,方法内param存在。解决方法:https://zhuanlan.zhihu.com/p/32891910 通过设置groovy函数和使用合适的live templ...原创 2018-04-09 10:24:23 · 293 阅读 · 0 评论 -
JSON 转 String 的方法
1.fastjson 的 JSONObjectJSONObject.toJSONString(object);空的属性不输出。具体看源码,默认传入了emptyFilter不输出null的对象。 2.jackson ObjectMapper.writeValueAsString(Object object)输出null的属性 3.commons.lang ToString...原创 2019-01-18 11:52:10 · 1256 阅读 · 0 评论 -
centos7 安装 redis
1.通过vmware安装centos7,设置网络后,才能安装需要的epel(R语言开发库)2.照着这个教程一步一步走(https://www.digitalocean.com/community/tutorials/how-to-install-secure-redis-centos-7#step-1-%E2%80%94-installing-redis)...原创 2019-02-23 21:48:10 · 99 阅读 · 0 评论 -
vmware 安装centos7 部署 redis 供win10环境调用
centos7安装redis注意点0)百度如何配置install centos7,配置网络并安装基本的命令1)安装SecureCRT连接centos服务器,好处是很多的命令可以复制黏贴,但是VMware的界面不好复制黏贴。2)安装redis(不要以服务的方式安装,而是通过下载源码再make的方式,原因,我装了3,4遍最后是通过这种方式成功的,服务的方式部署没成功)这是连接,注意的两点:...原创 2019-02-25 12:44:01 · 255 阅读 · 0 评论 -
java 8种基本数据类型
根据基本数据类型的大小来记,在重载方法中,如果入参是long类型的,你传了int类型的,那就自动转为long,看think in java(中文第四版)的时候注意的,在方法重载那一章节(80页)。图片来源自此链接https://blog.csdn.net/zyingpei/article/details/84315848---记录点滴...原创 2019-03-09 12:16:49 · 106 阅读 · 0 评论 -
304 http状态码
之前被问到这个304状态码的含义是什么?看了这篇文章,巩固了一下http状态码的常识,4打头是客户端问题,5打头是服务端问题。304就是你请求的文件没有改变,200就是请求成功,差别就是200会在服务端走完整的请求。而304是校验了客户端缓存文件的信息(last modyfied),发现缓存的文件还是有效的,就不重新发你一份新的文件了。所以304就是 not modified 文件未修改。...转载 2019-03-15 20:57:39 · 541 阅读 · 0 评论 -
spring aop 动态代理 两种方式实现动态代理
1)jdk Proxy.newInstance(ClassLoader loader,Interface[] interfaces,Class clazz);这种方法主要是代理接口,不能代理类。第一步实现invocationHandler接口public class Proxy implements InvocationHandler{ private TestInterf...原创 2019-03-11 17:54:36 · 2374 阅读 · 0 评论 -
线程基础
多线程在java编程领域就是一个比较难也是相对赚钱的本事,最近接手了一个新项目, 是一个处理订单的系统,异步处理订单,定时任务来定时扫描配置表, 用到了很多的多线程编程,而且其中的设计模式也用到了许多,不过是个挺老的系统,与剖析tomcat一样,我会详细去理解这个系统,并争取写出文章来,(ps:之前的tomcat没有完结,打算这礼拜或者这个过年补上)单论多线程编程的好处就是充分利用...原创 2016-12-28 20:39:36 · 222 阅读 · 0 评论 -
ArrayList,LinkedList的区别
ArrayList的底层实现1.底层实现为数组默认无参构造方法是将初始化一个大小为16的数组,但在增删的时候会有个问题就是数组的扩容和缩小*(需要看源代码验证)2.arraylist几种讲解1)构造方法public ArrayList() { super(); this.elementData =EMPTY_ELEMENTDATA;原创 2016-12-14 12:46:56 · 269 阅读 · 0 评论