Java基础
文章平均质量分 78
chen_179
这个作者很懒,什么都没留下…
展开
-
阅读笔记lv.6
当数据表小的时候,这是没问题的,但当数据量大的时候,比如未发送的短信到了百万量级 的时候,你就会发现,上面的sql查询时间会变得很长,最后timeout报错,查不出结果了。的话,可以将更新行数的sql放入到对应事务里,这样既能满足事务隔离性,还能快速读取到行数信息。的话,那可以用explain里的rows,这可以满足大部分的监控场景,实现简单。而事务,有四层隔离级别,其中默认隔离级别就是可重复读隔离级别(RR)但这个过程,根据count()方法括号内的传参,有略有不同。终极进化(责任链工厂改造)原创 2024-01-12 14:39:42 · 906 阅读 · 0 评论 -
MySQL存储过程
学习一波被人遗忘的存储过程原创 2022-11-14 18:12:14 · 333 阅读 · 0 评论 -
HashMap1.7扩容成环过程图解
HashMap1.7成环问题详细图解网上许多关于 JDK1.7跟1.8的对比,其中有一点。链表的插入方式从头插法改成了尾插法,简单说就是插入时,如果数组位置上已经有元素,1.7将新元素放到数组中,原始节点作为新节点的后继节点,1.8遍历链表,将元素放置到链表的最后;1.7头插法扩容时,头插法会使链表发生反转,多线程环境下会产生环1.7中的成环问题总是说个结果,没有较为清晰的说明,看了只知道会成环,不知道过程怎么成环。所以还是画一下免得自己的也忘记答不上来。记住这个主要的方法图解原创 2022-05-24 15:57:18 · 622 阅读 · 0 评论 -
SMB操作远程文件
SMB远程操作文件下载远程文件,逐行修改符合条件的行内容,将修改完的文件重新上传到指定远程目录下主要注意访问的url格式为:smb://账号user:密码password@访问的ip/要访问的文件路径/文件.txtpackage com.jidian.mdcs.util;import jcifs.smb.SmbFile;import jcifs.smb.SmbFileInputStream;import jcifs.smb.SmbFileOutputStream;import lom原创 2022-04-02 11:22:22 · 2377 阅读 · 0 评论 -
SpringCloud微服务架构学习笔记
SpringCloud微服务架构学习笔记01.什么是微服务架构02.如何把握全局视角去设计微服务工程03.Alibaba Nacos: 服务注册与配置中心04.SpringBoot Admin 微服务应用监控05.授权、鉴权中心微服务06.SpringCloud GateWay 微服务网关07.SpringCloud Sleuth + Zipkin: 分布式日志追踪(待续)01.什么是微服务架构02.如何把握全局视角去设计微服务工程03.Alibaba Nacos: 服务注册与配置中心04.Spri原创 2022-01-14 12:44:16 · 1662 阅读 · 0 评论 -
Java实操问题避坑
Java实操问题避坑如何从根源上避免空指针?赋值时自动拆箱出现空指针字符串、数组、集合在使用时出现空指针怎么办?使用 Optional 规避空指针时的注意点try catch 了却没有真正的解决好异常?解决使用 try finally 的资源泄露隐患常见异常: 并发修改、类型转换、枚举查找如何从根源上避免空指针?赋值时自动拆箱出现空指针字符串、数组、集合在使用时出现空指针怎么办?使用 Optional 规避空指针时的注意点try catch 了却没有真正的解决好异常?解决使用 try final原创 2022-01-14 12:29:06 · 676 阅读 · 0 评论 -
Spring 问题笔记
Spring面试问题Spring中的设计模式Spring模块Spring 事务Spring 事务隔离级别Spring 事务传播属性Spring 中的 IOC&DISpring IOC初始化流程IOC 中的设计模式Spring IOC自动装配AOP 的理解与实现AOP 底层原理举例:JDK 动态代理底层原理-反射动态代理与静态代理区别Spring AOP的调用过程Spring Bean的完整生命周期Bean的完整生命周期Bean的简单生命周期Spring Bean的作用域Spring Bean的注入使原创 2020-11-07 23:30:40 · 722 阅读 · 0 评论 -
最新面试问题
设计模式及场景单例模式:网站在线人数统计;数据库连接池;Windows任务管理器等工厂模式:IOC创建 Bean;观察者模式:一对多的关系,如商家上架新产品通知其粉丝;取消订单时其他相关的功能也撤销原有操作;策略模式:会员打折(初级会员无折扣,中级会员9折,高级会员7折);责任链模式:多个对象可以处理同一个请求,但具体由哪个对象处理则在运行时动态决定;装饰者模式:在原有功能的基础上进行功能扩展;集合ArrayListArrayList 的底层是数组队列,相当于动态数组。原创 2020-11-03 21:34:28 · 191 阅读 · 0 评论 -
Java 中的 IO 和 NIO
IO 与 NIO 区别Java IONIOJava IOIO 面向字节流,是阻塞的。Java IO 中读取数据和写入数据都是面向流(Stream),即当从流中读取、写入数据的同时也将数据写入流,流的含义在于没有缓存。如果需要获取某个数据的前一项或后一项数据,就必须主动地去缓存数据,无法直接从流中获取(面向流意味着当前只拥有一个数据流的切面)。NIONIO 面向缓冲区,基于 Selector 的非阻塞。...原创 2020-10-10 00:27:25 · 220 阅读 · 0 评论 -
Java中的一些常问问题
Java问题整理数据库索引的定义与使用索引是怎么加快查询速率的数据库中悲观锁和乐观锁的代码实现Arraylist 的实现一百万个对象存入arraylist要怎么处理线程池怎么实现,工作流程饱和策略HashSet是怎么确保元素不重复输入url发出请求的过程经历了什么上下文切换是什么Java内存中哪些会产生溢出数据库索引的定义与使用索引定义:索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检原创 2020-09-20 17:21:59 · 658 阅读 · 0 评论 -
面试常问Java基础问题
基础之面向对象与面向过程问:谈谈你对面向过程和面向过程的理解参考面向对象优缺点面向过程优缺点面向对象思想的理解**万物皆对象**Java 面向对象的三大特性延伸——Java语言特点问:谈谈你对面向过程和面向过程的理解参考面向对象主要有三大特性:继承、封装、多态。面向对象关注对象本身和结果,面向过程注重实现的过程。面向对象可以理解成对待每一个问题,都是首先要确定这个问题由几个部分组成,而每一个部分其实就是一个对象。然后再分别设计这些对象,最后得到整个程序。例如:当提问者与自身谈话时以原创 2020-09-16 23:48:44 · 167 阅读 · 0 评论