![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
文章平均质量分 54
Java进阶
X.. R H
这个作者很懒,什么都没留下…
展开
-
Docker
Docker问题应用场景1.解决以上问题2.云计算方案Docker架构基本概念1.镜像(Image):类似java中的类模板,一套环境。2.容器(Container):类似java对象,一个类可以new很多对象。3.仓库(Repository):类似maven,有远程仓库和本地仓库。引擎Docker镜像命令镜像是三大组件之一。Docker运行容器前需要本地存在对应的镜像,如果本地不存在会从镜像仓库下载。当下载tomcat不同版本的镜像,占的空间并不是两者之和,因为原创 2021-12-02 15:23:28 · 687 阅读 · 0 评论 -
Java日志系统
常见的日志框架JUL基本组件用户使用Logger来进行日志的记录,Logger可以持有多个处理器Handler(日志的记录使用的是Logger,日志的输出使用的是Handler)1.自定以日志级别时,记录器和处理器同时设置才生效2.handler可以时consleHandler和fileHandler,输出到控制台和文件中3.日志输出的格式可以simpleFormatter设置(logger.addHandler,handler.setFormatter)4.单例获得Logger logg原创 2021-11-19 20:16:08 · 2715 阅读 · 1 评论 -
Leetcode最长系列
最长递增子序列(输出个数)public int lengthOfLIS(int[] nums) { if(nums.length == 0) return 0; int[] dp = new int[nums.length]; int res = 0; Arrays.fill(dp, 1); for(int i = 0; i < nums.length; i++){原创 2021-08-16 20:28:28 · 172 阅读 · 0 评论 -
排序,插入算法(冒泡,快速,归并,二分)
归并排序public static void mergeSort(int[]arr, int left, int right){ if (left >= right) return; int mid = (left + right) / 2; //左递归分解数组 mergeSort(arr, left, mid); //右递归分解数组 mergeSort(arr, mid + 1, right); m原创 2021-07-27 10:54:32 · 110 阅读 · 0 评论 -
redis分布式锁
1.0redis配置类package com.xrh.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;import org.springframe原创 2020-12-29 18:12:20 · 211 阅读 · 1 评论 -
JUFuntion和JUStream
四大函数式接口juf包下的package com.xrh.juf;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;public class HanShuShiJieKou { public static void main(String[] args原创 2020-12-17 15:25:23 · 119 阅读 · 0 评论 -
JUC
卖票复习教学模板原创 2020-12-16 17:15:40 · 136 阅读 · 0 评论 -
JVM内存模型
类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定启动类加载器(Bootstrap)C++编写的,加载rt.jar加载java,javax,sun开头的包的类扩展类加载器(Extension)Java编写的 加载ext/*.jar应用程序类加载器(A.原创 2020-12-10 16:00:12 · 146 阅读 · 0 评论 -
JVM垃圾回收
什么是垃圾?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾为什么需要GC?1.如果不进行垃圾回收,内存迟早都会被消耗完,因为不断地分配内存空间而不进行回收,就好像不停地生产生活垃圾而从来不打扫一样。2.除了释放没用的对象,垃圾回收也可以清除内存里的记录碎片。碎片整理将所占用的堆内存移到堆的一端,以便JVM将整理出的内存分配给新的对象。3.随着应用程序所应付的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序的正常进行。而经常造成STW的GC又跟不上实际的需求,原创 2020-12-08 16:08:33 · 138 阅读 · 0 评论 -
常用算法
分支算法把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……分治算法可以求解的一些经典问题二分搜索大整数乘法棋盘覆盖合并排序快速排序线性时间选择最接近点对问题循环赛日程表汉诺塔动态规划算法背包问题:有一个背包,容量为4磅 , 现有如下物品1.要求达到的目标为装入的背包的总价值最大,并且重量不原创 2020-12-02 19:39:19 · 185 阅读 · 0 评论 -
算法
递归打印问题递归用于解决什么样的问题各种数学问题如: 8 皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题(google 编程大赛)各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等.将用栈解决的问题–>递归代码比较简洁递归需要遵守的重要规则执行一个方法时,就创建一个新的受保护的独立空间(栈空间)方法的局部变量是独立的,不会相互影响, 比如 n 变量如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据.递归必须向退出递归的条原创 2020-11-27 14:34:44 · 181 阅读 · 0 评论 -
数据结构
稀疏数组稀疏数组存储的值不是第几行第几列是多少,而是原来数组的arr[][]=多少,比如这里,不是第一行第二列是1,而是原来数组arr[1][2]=1队列先进先出数组模拟队列问题分析并优化:1 目前数组使用一次就不能用, 没有达到复用的效果2) 将这个数组使用算法,改进成一个环形的队列 取模:%数组模拟环形队列分析说明:1)尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,这个在做判断队列满的时候需要注意 (rear + 1) % maxSize == front原创 2020-11-27 14:34:21 · 271 阅读 · 0 评论