- 博客(23)
- 资源 (17)
- 收藏
- 关注
原创 Mysql运算符
1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。由于按位取反(~)运算符的优先级高于按位与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0,其他位都为1,然后与10进行按位与操作,结果为10。
2023-08-15 21:18:54
830
原创 【无标题】
最近在看 spring security,发现没有一个明确的 springboot 和 spring security 版本的对应关系,由于 spring security 不同版本之间的差异很大,导致写出来的代码不能按照预期的效果展示,所以我就整理了一下两者之间的版本对应关系,今天是 2021年11月23日,最新稳定版本的 spring boot 是 2.3.12.RELEASE 版本,如果想查看所有的 spring boot 版本,请查询这个地址。spring security版本。
2023-05-09 10:43:52
778
原创 java线程,进程,并发编程
进程是一个具有独立功能的程序关于某个数据集合的一次执行过程,也是系统进行资源分配和调度的基本单位。例如电脑上打开的记事本,网易云(.exe)等。
2023-02-03 17:30:07
517
原创 java 字符串误区
答案: 1. String源码中,String类被final修饰,以及String类中存储字符的字符数组也被final修饰;被final修饰的类不能被继承,被final修饰的引用类型引用不能指向其他对象2. 除上述条件,最后的一个条件是,字符数组被private修饰,外部无法访问该属性,因此也无法对改字符串数组进行修改。
2023-01-31 18:54:42
209
原创 设计模式六大原则
(1)一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小,而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。(2)类的职责主要包括两个方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。(3)
2023-01-30 15:45:55
77
原创 csv文件导入数据库,数据110000,110100,110103格式错误问题。
问题:需要设置数据字典tree_path,但是110000,110100,110103在csv文件无法保存。解决:将tree_path列中数据设置为文本样式设置完成之后,将csv文件使用编码工具,设置成utl-8样式之后导入文字就不乱码了。...
2022-03-29 09:17:09
889
转载 泛型:为什么要在方法前写 <T>
public class Test<T> { private T name; public T getT(){ return name; } public void setT(T name){ this.name = name; } public <T> void setT2(T name){ System.out.println(name);; } ...
2021-12-09 10:17:44
453
转载 SpringBoot项目启动就结束
背景最近一直再做springboot项目的开发。但是一直弄的是代码逻辑。所以想试一下从无到有的建立一个springboot聚合测试项目。好吧,果然很多事还是不能拍拍脑袋就可以了。这里就不讲所有的过程,其实是还没有完全实验成功< 难过脸 >。但是问题还是要记录一下的。首先 我在建立如图所示的聚合项目后。使用start下面的StartApplication启动之后import org.springframework.boot.SpringApplication;import org.
2021-12-08 17:38:05
12003
转载 解决 Disconnected from the target VM, address: ‘127.0.0.1:51458‘, transport: ‘socket‘
debug启动Spring boot项目的时候,项目没有启动起来。log最后一行,显示Disconnected from the target VM, address: '127.0.0.1:51458', transport: 'socket'。看到这,第一个感觉就是端口被占用了。解决端口占用问题,首先查看端口的启动情况win+R 输入cmd打开DOS命令框。输入:netstat -ano | findstr 8060 其中8060是我服务的端口号。显示这种,说明后台8060端口还在运行.
2021-12-07 19:35:49
2160
原创 npm安装出现npm err FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/vu
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/vue: EPERM: operation not permitted, open 'E:\MajorDevTools\NodeJs\node_cache\_cacache\tmp\c56d9ce1'按照正常的安装教程之后, 一定要使用管理员身份打开cmd, 在运行npm install webpack -i 测试...
2021-12-04 10:39:29
27524
9
原创 springboot项目自建统一异常处理
定义统一类异常的枚举类ResponseEnum/** * @Author yuxiuqiang * @Description //TODO * @Date 2021-12-02 19:03 **/@Getter@AllArgsConstructor@ToStringpublic enum ResponseEnum { SUCCESS(0, "成功"), ERROR(-1, "服务器内部错误"), //-1xx 服务器错误 BAD_SQL_GRAMM
2021-12-04 09:32:18
125
原创 一.java面试之------Java 基础
1、面向对象编程有哪些特征?1.封装:1.1:为什么要封装?public class Student { int id; String Name; String sex; int age;}定义一个类,在没有进行封装之前,我们随意对类中的属性进行赋值,通常性别只有男女之分,如果设置成雌雄呢,显然是不够恰当的,还有年龄设置为负数,等等这些,都是我们需要对类中属性进行封装的原因1.2:什么是封装?将类中的属性和方法进行私有化,对外只提供公共的get,.
2021-11-26 14:53:57
469
原创 判断一个对象属性值是够全为空----业务需求:添加用户其他信息时,基本信息是否填写,属性值全为空,不进行添加
反射的应用public static boolean objectIsEmpty(Object o) { boolean flag = false; Class aClass = o.getClass(); Field[] declaredFields = aClass.getDeclaredFields(); try { for (Field field : declaredFields) {
2021-11-26 11:32:42
108
原创 EasyExcel多sheet导出,反射动态设置表头
目录Excel多sheet导入反射动态设置表头Excel多sheet导入public String XXX(HttpServletResponse response, XxxDTO xxxDTO) { ExcelWriter excelWriter = null; try { //设置响应头 response.setContentType("application/vnd.ms-excel");
2021-11-26 10:16:26
2089
1
转载 将List 转换成以逗号分割的String字符串
1、使用谷歌的Joiner(代码超级短)import com.google.common.base.Joiner; import java.util.ArrayList;import java.util.List; public class Convert { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); ...
2021-11-25 14:59:24
11184
原创 mybatis 向xml中传set集合参数,foreach如何遍历
起因:在实际开发中我们使用list进行范围查询,一般已知list集合中的数据为不重复的数据,如果集合中的数据重复概率较大于是采用set集合去除重复的参数,再进行范围查询。现在问题是,调用以下方法,parameter直接传递set集合时,如下:Set<Integer> set = new HashSet<>();set.add(2),set.add(3),return this.getCurSqlSessionTemplate().selectOne(Children.c
2021-11-25 10:34:08
5132
原创 LIST集合初始化及常见方法
常用的List集合方法添加元素:1.add(E e):添加元素在列表的末尾2.add(int index, E e):添加元素在列表的指定位置,指定位置的元素依次后退一位3.addAll(Collection<? extends E>c):4.addAll(int index, Collection<? extends E>c):查看(遍历元素):1.for循环2.增强for循环3.迭代器iterator()4.Collectons.enu..
2021-10-26 10:40:26
5451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人