自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java知识点-面试常问

CPU指令乱序执行(不准确,具体自个百度)cpu乱序执行是为了提高程序执行效率,因为cup的执行速度大概是内存的100倍,假如CPU发起一个指令去内存中读数据,但等数据回来CPU要干等99个时钟周期然后才能执行第二条指令。所以在前后两条指令没有依赖关系的情况下,b可能会在a的前面执行。单例模式意思是一个类在应用程序中只存在一个实例化对象。单例模式的好处:单例和多例的区别就是单例通过getBean获取到的都是同一个bean对象,而多例是get一个创建一个,单例的好处就是省去了这些个..

2021-04-01 18:48:00 288

原创 最简单的插入、选择、快速排序算法

交换位置private static void swap(int a, int b, int[] arr) { int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp;}插入排序int[] arr = new int[]{4, 5, 1, 8, 7, 3, 0, 9}; private static void insertSort(int[] arr) { int temp; int foreI

2021-04-01 11:42:39 100

原创 浏览器地址栏输入一个URL敲下回车数据怎么封装并在路由下一跳抵达目标服务器与之建立连接。

问:数据包怎样在链路上传播并到达目标主机?前提:数据要想传递到目标主机,首先本机数据包需要到达网络上,经网络传输到达目标主机 数据在到达网络会经过OSI七层模型对数据进行封装,做些处理。 OSI七层参考模型 应用层 表示层 会话层 http/https协议 传输层 tcp/udp协议 网络层 ip/icmp/igmp协议 链路层 arp/rarp协议 物理层 type B/C接口打开电脑打开Google浏览器(应用层的应用app)页面显示文字信息(表示层,若出现页

2021-04-01 11:33:26 324

原创 Java面试题(含推荐网课、文章、书籍)

string和stringbuilder和stringbuffer的区别首先,string是由final修饰的字符串,所以其长度不可变,底层是final修饰的char类型数组。如果使用string进行字符串拼接100次,就需要创建100个对象,期间需要给每个对象分配空间以及需要创建时间,频繁创建对象就需要大量时间,中间的无用对象就需要垃圾回收机制进行GC,也需要时间。stringb...

2021-04-01 11:06:25 650

原创 网络通信经过

tcp使用安全的网络通信协议,和不靠谱的传输协议ip,所以可能发生丢包的情况,

2021-04-01 10:54:45 143

原创 jvm知识点(含推荐网课)

JVM中的内存分配及GC回收过程简单整理史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库JVM架构和GC垃圾回收机制(JVM面试不用愁)GUAVA collection utils官方文档Google Guava中文文档大牛整理的各种知识点详解Collections 工具类和 Arrays 工具类常见方法...

2021-04-01 10:53:39 529

原创 GIT简单实用命令

GITgit reset head 用来撤销从工作区add进缓存区的文件git checkout – file 把暂存区的覆盖工作区的文件,即想把新修改的取消变成老版本git rm --cached file 把文件从暂存区域移除,但仍然保留在当前工作目录中git rm file 删除暂存区和工作区的文件,取消跟踪,下次提交不纳入版本管理git rm -f fi...

2021-04-01 10:52:17 417

原创 Lambda简单理解

Collections.addAll(list,1,2,3,4,5,6);将元素批量添加进list集合中实现comparator接口方式 list.sort(new Comparator<Person>() { @Override public int compare(Person o1, Person o2) { ...

2021-04-01 10:51:31 310

原创 分库分表

无论是IO瓶颈还是CPU瓶颈,都会导致数据库的连接数过大(默认是100,最大16384),最终达到连接数的最大阈值。当负载过大时最直观的就是你发起一个请求等了三秒才响应出来,再增大请求数量时,需过一分钟再响应,此时浏览器就认为超时,直接打不开,对外就是服务器崩溃。其实服务器程序并没有退出,还在请求排队,只是处理不过来了。崩溃的原因是:一般请求一秒之内处理了,感觉不到,随着请求增加,感觉就上来了,到达最大连接数服务器就开始丢弃部分请求,对外表现就是页面打不开服务器端error,如果继续增大,你网卡

2021-04-01 10:50:24 60

原创 Java代码实现LRU

  LRU实际应用例子:大家都知道浏览器在浏览网页的时候会把下载的图片临时保存在本机的一个文件夹里,下次再访问时就会,直接从本机临时文件夹里读取。但保存图片的临时文件夹是有一定容量限制的,如果你浏览的网页太多,就会一些你最不常使用的图像删除掉,只保留最近最久使用的一些图片。这时就可以用到LRU算法 了,这时上面算法里的这个特殊的栈就不是保存页面的序号了,而是每个图片的序号或大小;把栈的元素都用Ob...

2020-01-16 11:56:27 386

原创 shiro

https://www.bilibili.com/video/av40342174?p=6https://www.cnblogs.com/lw5946/p/11574987.htmlpackage com.sbibits.config;import org.apache.shiro.SecurityUtils;import org.apache.shiro.spring.web.Shir...

2020-01-05 22:17:55 772

原创 HTTP协议

HTTP请求信息和响应信息的格式请求请求行 请求方法 请求路径 所用协议请求头信息请求体信息

2020-01-05 21:53:54 383

原创 杂货货

二维数组遍历//定义一个整型数组:3行4列int a[][] = new int[3][4];//获取行数---3行int lenY = a.length;//获取列数---4列int lenX = a[0].length;a.length是二维数组的行数,每一行是一个一维数组。 //方法1 public static void printArr1(int[][] arr...

2020-01-05 21:53:29 334

原创 jwt

jwt

2020-01-05 21:53:03 543 1

原创 springboot笔记

声明该类是一个springboot引导类SpringBootApplication所有springboot工程必须继承<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a...

2020-01-05 21:52:37 325

原创 Java8新特性之Date Time API & Joda Time

LocalDate获取当前日期LocalDate nowDate = LocalDate.now(); 2019-03-21获取当天所属本月中的第几天nowDate.getDayOfMonth()获取当天所属本年中的第几天nowDate.getDayOfYear()获取当天所属本周的周几nowDate.getDayOfWeek(); 或nowDate.getDayOfWeek()...

2019-12-18 17:14:31 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除