导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:346
阅读量:1541703
访问量:181648
至今:
×
博文->>Java 博文列表>>
Tags : 2021,节假日 发表时间:2021-01-07 20:02:48
①2021年节假日数据: { "202101": { "01": "2", "02": "2", "03": "2", "09": "1", "10": "1", "16": "1", "17": "1", "23": "1", "24": "1", "30": "1", "31": "1" }, "202102": {
类别:Java | 阅读(1251)| 回复(0)| (1) 阅读全文>>
Tags : Jackson,文件上传 发表时间:2021-08-09 16:08:52
一、背景 最近帮一个同事看他的问题,在文件上传功能(包含其他业务逻辑,这里不重要就不指出了)出现比较诡异的问题。前两天都是正常可以使用,文件上传失败,又出现未知异常!而且了解最近都没改过这功能,通过git log查看确实没动过,所以就很奇怪了。 接下来看下文件上传的交互: ng-web前端层,controller中台层,微服务业务层。 简单来说就是通过前端选择文件之后进行表单提交,后端使用MultipartFile接收文件,接着再转换成Base64使用JSON调用微服务,微服务接收到Base64再转化成byte数组数
类别:Java | 阅读(232)| 回复(0)| (1) 阅读全文>>
Tags : Redis,Hashtable,面试题 发表时间:2021-08-03 19:56:40
腾讯面试官:说说Redis的哈希表是如何扩容的? 面试者:what?额......,(我懵了!)这个我还没了解过,尬...。但我了解java里面的HashMap的扩容,我觉得应该有相通的一些原理在里面吧,然后我就把HashMap的扩容机制balabla的说了一遍...... Redis中使用哈希表作为底层实现的是叫做字典的数据结构,字典又称为符号表、关联数组或映射(map)。是一种保存键值对的抽象数据结构。 如果你对Java HashMap有所了解的话,那么Redis哈希表就是类似Java中
类别:Java | 阅读(220)| 回复(0)| (1) 阅读全文>>
Tags : select,poll,epoll,IO多路复用,面试题 发表时间:2021-08-03 18:38:19
 I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。 公众号:搬运工来架构 关注Java领域、后端、微服务、架构、分布式、实战经验等。分享技术干货! 01 select
类别:Java | 阅读(306)| 回复(0)| (0) 阅读全文>>
Tags : idea,@Autowired 发表时间:2020-07-11 13:37:49
01 问题背景 最近,在使用idea开发时业务系统时,发现idea上使用了@Autowired,发现竟然被警告了!提示:Field injection is not recommended,警告如下图: what?Field injection is not recommended. (不推荐使用属性注入) 这不是常规操作吗?我们在开发的时候经常使用@Autowired将Bean注入到容器里,已经是非常正规的操作了,凭什么警告我呢? 02 原来如
类别:Java | 阅读(772)| 回复(0)| (1) 阅读全文>>
Tags : java,并发编程 发表时间:2020-04-19 15:12:49
1、上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 1)多线程不一定快:     多线程会存在上下文切换的开销。 2)上下文切换测量:     时长:Lmbench3     次数:vmstat 3)减少上下文方
类别:Java | 阅读(718)| 回复(0)| (0) 阅读全文>>
Tags : springboot,jpa 发表时间:2020-04-09 20:39:51
1 背景 最近小伙伴要上线一个小特性——审阅状态的变更。在上线的过程中,发现一个非常奇怪的问题。 基本上保证了逻辑没问题 ,多次检查也没问题。但是事实就是发生了! 小伙伴有点怀疑人生了:)。 所以我们临时的处理方式是增加日志打印,逐步验证我们的逻辑。看看我们是如何排查问题的。 使用的技术框架:springboot+jpa 2
类别:Java | 阅读(1326)| 回复(0)| (0) 阅读全文>>
Tags : 笔记,JVM,内存区域结构,Java 发表时间:2020-03-26 00:08:42
1 程序计数器 一块较小的内存空间。 当前线程所执行的字节码的行号指示器。 2 虚拟机栈 描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈(StackFrame)用于存储局部变量表、操作数栈、 动态连接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 局部变量表(存放) 基本数据类型
类别:Java | 阅读(795)| 回复(0)| (0) 阅读全文>>
Tags : Java,对象 发表时间:2020-03-20 23:24:34
题外话:Java都有对象,那你的对象在哪里呢?那我也来new一个吧。 了解下Java是怎么创建对象,并且在内存布局和访问定位,可以很好的帮助我们认识虚拟机JVM底层的原理。 这里只是针对HotSpot虚拟机Java对象。 1 对象的创建  ■创建过程【虚拟机视角】1、检查这个指令的参数是否能在常量池中定位到一个类的符号引用2、检查这个符号引用代表的类是否已被加载、 解析和初始化过3、类未被加载, 那必须先执行相应的类加载过程4、为新生对象分配内存5、对象实例字段初始化零值6、对象必要设置 
类别:Java | 阅读(760)| 回复(0)| (0) 阅读全文>>
Tags : SecureRandom,生产事故 发表时间:2019-11-30 01:24:32
写在前面--每个人都是在不断碰壁中获得成长,bug的逼格越高, 成长速度越快。         本人上周亲手写下了一个牛逼的bug,直接导致的结果是,晚上12点升级后台接口以后,第二天早上7点多开始,所有的app页面出现卡顿,白屏。公司研发老总,迅速召集公司运维大佬,产品大佬,研发大佬奔赴公司解决bug。所有人,开始手忙脚乱,查看线上日志,抓包,阿尔萨斯监听 接口耗时。各个大神,各种手段,各显才能。。。经过三个小时的排查,最终用jstack 命令查看线程数,发现整个服务,线程不断攀升至400多,且绝大多数空闲线程一直处于等待状态,没有执行任何任务。
类别:Java | 阅读(2281)| 回复(0)| (1) 阅读全文>>