自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 222,【性能优化实战】

如果二叉树中除了叶子节点,每个节点的度为2.,则此二叉树称为满二叉树。(二叉树的度代表某个节点的孩子或者说直接后继的个数。对于二叉树而言,1度是只有一个孩子或者说单子树,2度是有两个孩子或者说左右子树都有。)比如下面这颗:那什么是完全二叉树呢:如果二叉树出去最后一层节点为满二叉树,且最后一层的节点依次从左到右分布,则此二叉树被称为完全二叉树。比如下面这颗:下面这颗就不是:递归求解:class Solution {public int countNodes(TreeNode root)

2021-10-26 23:46:20 106

原创 2021秋招必刷题:Redis(1),SpringBoot整合

什么是RedisRedis有哪些优缺点为什么要用Redis /为什么要用缓存为什么要用Redis而不用map/guava做缓存?Redis为什么这么快Redis有哪些数据类型Redis的应用场景什么是Redis持久化?Redis的持久化机制是什么?各自的优缺点?如何选择合适的持久化方式Redis持久化数据和缓存怎么做扩容?Redis的过期键的删除策略Redis key的过期时间和永久有效分别怎么设置?我们知道通过expire来..

2021-10-26 23:40:09 133

原创 Java利用TCP协议实现客户端与服务器通信【附通信源码】

ServerSocket类存在于Java.net包中,表示服务器端的套接字,在使用时需要首先导入这个类,我们也知道ServerSocket类的主要功能就是通过指定的端口等待来自于网络中客户端的请求并且进行连接。值得注意的是:服务器套接字一次只能与一个客户端套接字进行连接,因此如果存在多台客户端同时发送连接请求,则服务器套接字就会将请求的客户端存放到队列中去,然后从中取出一个套接字与服务器建立的套接字进行连接,但是服务器端能够容纳的客户端套接字也不是无限的,当请求连接的数量大于最大容纳量时,那么多出来的请求

2021-10-25 23:53:41 482 1

原创 java中的多线程:线程使用,人生转折!

Thread:Thread thread = new Thread() {@Overridepublic void run() {System.out.println(“Thread started!”);}};thread.start();复制代码Thread类的几个常用的方法:sleep():静态方法,使当前线程睡眠一段时间;currentThread():静态方法,返回对当前正在执行的线程对象的引用;start():开始执行线程的方法,java虚拟机会调用线程内的

2021-10-25 23:52:15 233

原创 Java8日期时间API,2021Java进阶学习资料

将日期格式化为字符串的方法解析字符串为日期时间的方法TemporalAdjuster接口 - 时间调节器Duration类 - 用于计算两个“时间”间隔的类Period类 - 用于计算两个“日期”间隔的类Instant 时间戳类Clock - 时钟系统ZonedDate、ZonedTime、ZonedDateTime - 带时区的日期时间ZoneId - 世界时区类DateTimeFormatter类 - 用于解析日期字符串和格式化日期输出..

2021-10-25 23:50:52 425

原创 Java 中,怎么获取一个文件中单词出现的最高频率?

map.put(s, 1);list.add(s);//将其添加到list中,代表它是一个新出现的单词}}int max=0;//记录出现次数最多的那个单词的出现次数String maxString = null;//记录出现次数最多的那个单词的值/*从list中取出每个单词,在map中查找其出现次数并没有真正排序,而只是记录下出现次数最多的那个单词*/for(String s : list){int x = map.get(s);if(x>max){maxStr

2021-10-25 23:49:11 950

原创 Docker系列(2)--容器和镜像的使用,“金三银四”春招指南

我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。三、启动容器(后台模式)docker run -d ubuntu:15.10 /bin/sh -c “while true; do echo hello world; sleep 1; done”2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63这个长字符串叫做容器 ID,对每个容器来说都是唯一的,我们可以通过容器 ID 来查看对应的容器发生了什么。[r

2021-10-25 23:47:38 81

原创 java反射讲解及反射优化,Java大厂高频面试题解析

/**@Author feng ye@Date 2021/6/30 0:41@Description*/public class ReadSource {public static void main(String[] args) throws Exception{// 可以创建任意类的对象,可以执行任意方法// 前提:不能改变该类的任何代码。可以创建任意类的对象,可以执行任意方法//1.加载配置文件//1.1创建Properties对象Properties pro

2021-10-21 21:02:42 72

原创 JAVA中的位运算与二进制操作,2021年不想被公司优化

(<<)左移位假设当前有值int a = 5,操作为5 << 3,则是对5做左移三位的操作,那么具体操作步骤是什么呢?1.将5转为32比特位(int)的二进制,得出结果0000 0000 0000 0000 0000 0000 0000 01012.这个时候将整体朝左移动三位,超过三十二位的高位舍弃(少舍弃一位,留下一位作为正负数的符号位,即正数最高位补0,负数最高位补1),低位不足补0,则是0000 0000 0000 0000 0000 0000 0010 1000 ,.

2021-10-21 21:00:01 215

空空如也

空空如也

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

TA关注的人

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