java
文章平均质量分 73
炸娃(java)
哈哈哈
展开
-
实现类似yml数据的扁平化
利用深度优先进行处理,先处理前面没有空格的数据,然后处理有4个空格的数据,再处理有8个空格的数据,重复下去直到所有的数据处理完毕。对于给定的类似于上面的数据,对其进行扁平化,得到类似于下面的数据。原创 2022-09-14 13:31:36 · 212 阅读 · 0 评论 -
SpringBoot原理
SpringBoot是Spring开源组织下的一个子项目,降低了使用SpringBoot的难度,简省了Spring的配置,提供了各种启动器。SpringBoot可以实现自动配置,而实现自动配置需要依赖的项目满足下面两个条件(也就是上面介绍的自动配置的元素):要在resources目录下建立一个META-INF目录,并且META-INF目录中提供一个spring.factories文件,这个文件中提供了配置类的类路径。原创 2022-08-19 23:55:50 · 1970 阅读 · 0 评论 -
java虚拟机
一、前言jvm的定义:java virtual machine ,是一台执行Java字节码的虚拟计算机(不同于C,C++等语言,java将源文件编译为class字节码文件,这种文件无法在操作系统上直接运行,这就需要jvm来执行这些文件)。需要注意的是,jvm是一套规范,由不同的厂商来实现这套规范。作用:(1)实现了一次编译到处运行(java将程序编译为class字节码而不是机器码,通过在不同的操作系统上安装不同的虚拟机实现了一次编译到处运行)。(2)自动内存管理,垃圾回收(C,C++需要自己是否内存)原创 2022-08-02 14:55:26 · 532 阅读 · 0 评论 -
java集合
.(2)String对象的值为什么不可被修改?可能会觉得是因为char数组用final关键字修改,可是这只是说明数组不能被修改而数组中的值是可以修改的。事实上修改char数组的值有4种方法第一种如果数组是public修饰的则可以直接通过对象访问并修改,第二种通过String提供的诸如set等方法修改,第三种通过继承String类在子类中修改,第四种通过反射进行修改。事实上前三种方法都被java的api开发者堵死了。第一种数组是private修饰的无法直接访问。第二种(2)扩容。.........原创 2022-08-02 14:53:45 · 200 阅读 · 0 评论 -
向下的路径节点之和
还有一种是从当前节点向上搜索,统计从当前节点线向上有多少条路径的和等于targetSum。对如targetSum=15,如下图,对于起始节点,我们要找有多少路径等于targetSum,也就等价于找有多少个preSum=Sum-targetSum,也就是统计Sum-targetSum出现的次数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。这题有两种解法,第一种是从根节点向叶节点搜索,此时有两种情况,考虑当前节点和不考虑当前节点。...原创 2022-07-19 12:09:24 · 170 阅读 · 0 评论 -
java多线程
2>实现Runnable接口,重写run方法,并且将Runnable对象作为参数传入Thread中的。实现Callable接口,将Callable接口的对象作为参数传入FutureTask,FutureTask对象在传入Thread。Callable接口有返回值,并且可以通过FutureTask获取返回值。需要注意的是,FutureTask其实间接地实现了Runnable对象。start是开启一个线程,这个线程执行的内存就是run()方法。如果直接调用run方法,不会开启线程。join。..........原创 2022-06-06 17:23:43 · 919 阅读 · 0 评论 -
快速幂和模除
递归快速幂思想很简单,a9=a∗a8,a8=a4∗a4a^9=a*a^8,a^8=a^4*a^4a9=a∗a8,a8=a4∗a4public static int fastPower1(int a, int b){ if(b == 0) return 1; if(b%2 == 1) return a*fastPower1(a,b - 1); else{ int temp = fas.原创 2022-03-22 11:17:02 · 83 阅读 · 0 评论 -
二分查找算法
搜索区间为开区间 public static int binarySearch(int[] nums, int target){ int left = 0; int right = nums.length - 1; while(left <= right){ int mid = (left + right)/2; if(nums[mid] == target){ re原创 2022-03-18 13:58:10 · 257 阅读 · 0 评论 -
Servlet
tomcat的下载与安装tomcat的下载与安装:https://www.cnblogs.com/KmilyLee/p/9358657.html解决Tomcat: Can’t load IA 32-bit .dll on a AMD 64-bit platform问题:https://blog.csdn.net/xiaokui_wingfly/article/details/8736142tomcat的目录结构bin:放置可执行文件conf:配置文件 server.xml文件中存放服务器原创 2022-03-17 21:26:18 · 1369 阅读 · 0 评论