
java
佩in
研究生
展开
-
聚簇索引非聚簇索引索引分类
MyISAM:非聚簇索引InnoDB:聚簇索引:主键索引,叶子节点是表数据非聚簇索引:辅助索引(唯一索引、普通索引),叶子节点是主键,必要时需要根据主键回表查询原创 2021-09-17 20:52:40 · 386 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.apache.commons.lang3.math.NumberUtils.isParsable(Ljava/lang/String;
1.我这个是lang3的版本过低导致 原本为3.3.2,切换成3.7之后正常运行(gradle 和maven都可以)原创 2021-07-15 15:31:23 · 869 阅读 · 0 评论 -
CreateProcess error=206, 文件名或扩展名太长。
原创 2021-07-15 15:26:43 · 609 阅读 · 0 评论 -
java子类对象的实例化过程
1. 从结果上看:子类可以使用父类中声明的方法,属性1.从过程上:子类构造器直接或间接的调用父类的空参构造器,直到调用到Object类的空参构造器为止。原创 2021-05-29 08:50:47 · 407 阅读 · 0 评论 -
泛型参数获取
获取当前类的父类的泛型 { Type genericSuperclass = this.getClass().getGenericSuperclass(); ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass; Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();.原创 2021-05-28 19:09:02 · 262 阅读 · 0 评论 -
Jvm类的加载过程
1. 加载加载是类加载过程中的一个阶段,不要将这2个概念混淆了。在加载阶段,虚拟机需要完成以下3件事情:通过一个类的全限定名来获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口2. 链接阶段- 验证:确保被加载的类的正确性确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。文件格式验证:验证字节流是否符合C原创 2021-03-13 19:55:11 · 847 阅读 · 0 评论 -
二维数组的赋值方法
import java.util.ArrayList;public class learn1 {public static void main(String args[]) { int[][]a1= {{1,2},{3,4},{5,6,7}}; for(int i=0;i<a1.length;i++) { System.out.print(a1[i].length+" "); for(int j=0;j<a1[i].length;j++) System.out.prin.原创 2021-03-12 10:26:23 · 7479 阅读 · 0 评论 -
二维数组的排序
//第一种方法:将二维数组转置到一维数组,再对一维数组排序int [][]a = new int [5][2];//定义一个二维数组,其中所包含的一维数组具有两个元素对于一个已定义的二位数组a进行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升序排序(即a[][0]),若第一个元素相等,则按照第二个元素进行升序排序(a[][1])。(特别注意,这里的a[][0]或者a[][1]在java中是不能这么定义的,这里只是想说明是对于某一个一维数组的第0或1个元素进行排序)A...原创 2021-03-12 10:13:29 · 9023 阅读 · 0 评论 -
通过Url访问服务器的文件
在服务器上的tomcat的配置文件加上最后一行 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valv原创 2021-03-03 22:24:37 · 2912 阅读 · 1 评论 -
队列的offer和add的区别
队列的add()方法和offer()方法的区别区别:两者都是往队列尾部插入元素,不同的时候,当超出队列界限的时候,add()方法是抛出异常让你处理,offer()方法是直接返回false原创 2020-12-31 10:09:05 · 2101 阅读 · 1 评论 -
PriorityQueue 改变排序方式,倒叙
方式一 调用 comparator.reverseOrder () 方法PriorityQueue<Integer> pq = new PriorityQueue<>(Comparator.reverseOrder());方式二 Override comparator#PriorityQueue pq = new PriorityQueue<>(new Comparator<Integer>() { @Override pu原创 2020-12-31 10:04:27 · 1794 阅读 · 0 评论 -
异或运算
两个数的二进制对应位置的数字,相同为零,不同为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0例如:10100001^00010001=1011000000=0,01=1 0异或任何数=任何数10=1,11=0 1异或任何数-任何数取反任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。10100001^00000110=10100111 //1010 0001 ^ 0x06 =原创 2020-12-20 15:36:17 · 1854 阅读 · 2 评论 -
centos linux 配置 java Tomcat环境
Tomcat jdk链接: https://pan.baidu.com/s/1VYM0mx6SsLgWoQyjtAQNxA 密码: wprj原创 2020-09-14 09:55:26 · 138 阅读 · 1 评论 -
SpringBoot的错误异常处理机制,统一报错页面
可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件 1、DefaultErrorAttributes:帮我们在页面共享信息;@Override public Map<String, Object> getErrorAttributes(RequestAttributes requestAttribute...原创 2019-11-06 10:46:44 · 526 阅读 · 0 评论 -
SpringBoot GET POST PUT DELETE的使用场景
普通CRUD(uri来区分操作) RestfulCRUD 查询 getEmp emp---GET 添加 addEmp?xxx emp---POST 修改 updateEmp?id=xxx&xxx=xx emp/{id}---PUT 删除 deleteEmp?id=1 emp/{id}---DELETE 2)...原创 2019-11-06 09:53:43 · 1249 阅读 · 0 评论 -
HiddenHttpMethodFilter
转换成指定的请求方式(post/put) 用法 在SpringMvc 中配置HiddenHttpMethodFilter(Spring boot 自动配置) 页面创建一个post表单 创建一个input标签,name="_method" 值就是我们要转换成为的请求方式 <input type="hidden" name="_method" th:if="${emp!=...原创 2019-11-05 19:58:39 · 566 阅读 · 0 评论 -
IDEA 端口被占用 解决办法
解决方法:开始---->运行---->cmd(window+R组合键),调出命令窗口 输入命令: netstat -aon|findstr 8080(被占用的端口),可以看出占用端口的是PID为3108的进程 直接结束该进程taskkill /f /t /im 3108...原创 2019-11-01 17:02:09 · 8482 阅读 · 1 评论 -
日期格式化中的大小写区别
2019无论是在存储日期还是日期的格式化的时候,在所难免遇到yyyy-MM-dd HH:mm 今天我就遇到了 M大小写的区别,如果是小写则日期会当做分钟的处理,M的大小写是为了区分是分钟还是月份,顺便说下HH为什么大写,是为了区分12小时制与24小时制。大写的H表示24小时制,小写的是12小时制对于四个还是三个字母 系统对日期的显示也是有区别的,以2019-11-1日为例子...原创 2019-11-01 15:36:24 · 4273 阅读 · 0 评论 -
thymeleaf公共页面元素抽取
1、抽取公共片段<div th:fragment="copy">© 2011 The Good Thymes Virtual Grocery</div>2、引入公共片段<div th:insert="~{footer :: copy}"></div>~{templatename::selector}:模板名::选择器...原创 2019-10-31 15:30:06 · 136 阅读 · 0 评论 -
SSM Controller 中不同请求之间传输数据
可以将在controller1中获取的值通过json传送到页面 在页面获取该值 然后再另一个controller中获取页面的值 就实现了不停请求函数之间的互传原创 2019-10-31 10:05:29 · 587 阅读 · 0 评论 -
idea error:(79, 13) java: 找不到符号 符号: 变量 log 位置: 类 run.halo.app.model.enums.datatype;idea导入项目报错
这个是缺少插件:lombok;安装参考:https://blog.youkuaiyun.com/qq_19167629/article/details/82589896原创 2019-10-10 12:15:34 · 6224 阅读 · 0 评论