自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 编码时需要注意的地方

编码时注意的地方不要忽略任何警告不要忽略任何警告如果忽略(而不是禁止)明知道是安全的非受检警告,那么当新出现一条真正有问题的警告时你也不会注意到。java:采用SuppressWarnings(“unchecked”)注解来禁止这条警告。...

2020-08-01 21:38:04 760

原创 程序员必备护眼

多做运动。最佳运动俯卧撑当前进展:钻石,指卧撑,射手,起身收单手,单手弱化版目标:单手

2020-05-13 22:51:58 226 1

原创 项目部署问题-idea tomcat ssm 访问404

没有部署,即maven没有进行打包,将所有资源按顺序重新打包后重启idea

2023-03-20 12:15:24 375

原创 Springboot -@RequestBody注解转对象中驼峰格式的参数无法接收到数据的问题解决方法-以及mybatis返回非驼峰

Spring中使用@RequestBody注解接收的实体类中的某些参数为null - 金斗潼关 - 博客园 (cnblogs.com)@RequestBody注解转对象中驼峰格式的参数无法接收到数据的问题解决方法_requestbody 驼峰_12程序猿的博客-CSDN博客

2023-03-14 23:44:53 848

转载 双括号匿名类分析、list快速创建方式

由快速创建list引发对匿名类的好奇

2022-08-10 08:50:14 659

原创 Mysql和Oracle中存在的差异(小细节)

Mysql和Oracle中存在的差异

2022-06-16 09:45:26 205

原创 使用mybatisplus代码生成器(新) 坑

代码生成器(新) | MyBatis-Plus (baomidou.com)代码生成器3.5.2 建议不如用idea-easycode插件,不过需要找模板如果要配置相关swagger注解的话springboot+mybatis-plus文章目录坑(对于只想新开项目专门做生成器来说):快速入门代码参考官网即可:数据源配置:可以通过idea的easycode看示例。坑(对于只想新开项目专门做生成器来说):需额外引入以下依赖(官网提了但是没说在哪里找,需要到旧生成器以及搭建springboot那块找

2022-04-13 17:00:02 946

原创 使用idea开发工具maven 缺失依赖

bug记录ideamaven-dependencies:ideamaven-dependencies:因为依赖缺失,删除仓库下的所有包后,右键maven只剩下lifecycle,点击reload没有任何效果,maven直接失效,从回收站恢复后,部分缺失的包能下载回来了,然后右键maven中的plugins和dependencies也出现了。但仍有部分包缺失。。暂时无法排除是idea的bug,并且在删除仓库下所有包后,不仅该项目的maven出现了问题,其他所有项目也出现的问题,提示setting.xm

2022-03-08 16:35:42 10241

原创 通过volatile的可见性使线程按顺序执行(cas)

volatile static int flag=0; //#region public static void main(String[] args) throws Exception { int num=100; for (int i = 0; i < 100; i++) { int finalI = i; new Thread(()->{ while(true){

2022-02-02 23:20:16 457

原创 前后端传值的基本方法-基于springMVC,ajax 以及注意事项

外观简约:前端ajax异步传值以及后端接收参数的几种方式 - 姜飞祥 - 博客园 (cnblogs.com)原文:ajax异步传值|前后台传值|EL表达式 - 简书 (jianshu.com)注意事项:后端注解是基于==SpringMVC==(@ResponseBody,@RequestParam…),Structs的话需要通过Response.getWriter().write来返回数据(ajax的success后需要接收后台的数据,springmvc用responseBody注解即可用write也

2022-01-19 20:58:26 1007

转载 对事务隔离性的新理解(关于为什么有不可重复读)

来源:从此处的事务理解来https://www.bilibili.com/video/BV1Vf4y127N5事务的隔离性:(事务隔离级别用于处理事务隔离性)事务有一个特性称为隔离性,就是多事务操作之间不会相互影响(因此才有不可重复读这个名词)虚读/幻读:一个未提交事务读到了已提交事务添加/删除后数据相应隔离级别解决多事务之间操作出现的问题:...

2022-01-12 16:39:43 160

原创 js获取任意地方的值以及获取自定义值

$(document).ready(function(){ // var roleId = $(".roleList").eq(0).attr('value'); // if(roleId!==null) changeRole(roleId); var roleId = $('.roleList')[0].innerText; if(roleId!==null) changeRole(roleId); //$(".roleList").eq(0)==$('.

2022-01-10 21:30:03 689

原创 关于List中的clear的思考与疑惑,removeAll

List.clearpublic static void main(String[] args) { ArrayList<Object> list = new ArrayList<>(); ArrayList<Object> list2 = new ArrayList<>(); list2.add("2"); for (int i = 0; i < 4; i++) { list2.clear();

2021-08-31 11:27:57 543

转载 线程顺序执行的几种方式

线程顺序执行的几种方式实现1.使用线程的join方法使用线程的join方法2.使用主线程的join方法3.使用线程的wait方法4.使用线程的线程池方法8.使用Sephmore(信号量)实现线程按顺序运行面试官:线程顺序执行,这么多答案你都答不上来? (qq.com)[1] 使用线程的join方法[2] 使用主线程的join方法[3] 使用线程的wait方法[4] 使用线程的线程池方法[5] 使用线程的Condition(条件变量)方法[6] 使用线程的CountDownLatch(倒计数)方

2021-06-28 13:47:56 247

原创 tomcat war&war exploded getservletContext资源上传重启消失

文章目录IDEA:war、war exploded定义热部署资源上传重启消失、getRealPath、getServletContextcatalina_baseappbase最终结论Tomcat部署时war和war exploded区别以及平时踩得坑_徐刘根的博客-CSDN博客war exploded:在tomcat->edit Configuration->deployment->’+'创建artifact一般默认好像是war。 这两种方式getServletContext的位置

2021-05-04 00:07:16 401 2

转载 SSM开发常见配置问题:mvc:annotation-driven/default-servlet-handler 深入理解web.xml中配置/和/*的区别

深入理解web.xml中配置/和/*的区别文章目录深入理解web.xml中配置/和/*的区别[spring mvc]的作用mvc:annotation-driven和mvc:default-servlet-handler的区别深入理解web.xml中配置/和/*的区别[spring mvc]<mvc: annotation-driven />的作用mvc:annotation-driven和mvc:default-servlet-handler的区别...

2021-04-25 16:41:19 207 1

转载 三次挥手教科书版,http,https,TCP,UDP

文章目录http,https区别(费用,协议加密,端口,防劫持)http连接步骤:TCP为什么是可靠的,而UDP?三次握手四次挥手为什么需要四次挥手:TCP、UDP(传输层可靠:定义:通俗理解:应用:TCP的缺点OSI(7)、TCP/IP(4)、五层协议http,https区别(费用,协议加密,端口,防劫持)https 协议需要到 CA 申请证书,一般免费证书很少,需要缴费;HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,HTTPS 运行在 SSL/TLS 之上,SSL/TLS 运行在 T

2021-04-05 12:12:39 173

原创 测试jvm对double、long是否原子性操作

public class Test implements Runnable{ private static long field = 0; private volatile long value; public long getValue() { return value; } public void setValue(long value) { this.value = value; } public Test(l

2021-03-20 14:11:34 242 4

原创 session,cookie 区别简洁版

文章目录Session,Cookie位置:关系:存储:Session,Cookie位置:session在服务器端,可以保存在数据库、文件、内存中.cookie在客户端,是Web服务器发给浏览器的一块信息。浏览器会在本地文件中为每一个Web服务器存储cookie。以后浏览器给特定的Web服务器发请求的时候,同时会发送所有为该服务器的存储的cookie。关系:session的运行依赖于session id,其存在cookie中,所以浏览器禁用cookie时,session会失效,但session仍然能

2021-03-17 00:28:56 110

原创 泛型,list,list《?》,list《object》

List,List<>,List<?>List :完全没有类型限制和赋值限定。List :看似用法与List一样,但是在接受其他泛型赋值时会出现编译错误。 包含任何对象类型的一个集合List<?>:是一个泛型,在没有赋值前,表示可以接受任何类型的集合赋值,但赋值之后不能往里面随便添加元素,但可以remove和clear,并非immutable(不可变)集合。List<?>一般作为参数来接收外部集合,或者返回一个具体元素类型的集合,也称为通配符集合。 包含

2021-03-11 02:17:27 296

原创 Hashmap以及为什么equals,hashcode要同时重写

文章目录基于散列的集合关于jdk1.8之后hashmap在链表长度为8时转为红黑树关于HashMap扩容机制:**为什么重写equals后要重写hashcode那我只重写hashcode行吗基于散列的集合hashMap术语介绍:桶: 就是hashmap的table数组bin: 就是挂在数组上的链表TreeNode: 红黑树capacity: table总容量MIN_TREEIFY_CAPACITY :64 转化为红黑树table最小大小TREEIFY_THRESHOLD :8 转化为红黑树

2021-03-10 21:53:38 271 1

原创 异常总结(受检和非受检的理解

2.17 异常12常见异常:ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针) ,ArrayStoreException(数据存储异常,操作数组时类型不一致

2021-03-08 20:11:12 163

原创 java final/static

文章目录final/staticfinal:static:(只跟类有关,跟实例无关,与多态无缘static代码加载顺序:父类静态代码块-》子类静态代码块-》父类非静态代码块-》父类构造函数(new后才会调用)->子类非静态代码块-》子类构造函数==**为什么String设计为Final**==final/staticfinal:在声明时修饰类:类的指向无法改变,但其(成员变量的)值可以改变。final StringBuffer a=new StringBuffer("a");final S

2021-03-07 17:25:22 97

原创 算法

算法快速幂快速幂(a*b)mod p = ((amodp)*b)modp=(amodp)(bmodp)modp递归 //快速幂 递归求 public static long pow1 (long x,long n){ if(n==0) return 1; long c = pow1(x,n>>1); if((n&1)==1) return c*c*x; //奇数要多乘一

2021-03-01 20:44:57 122

原创 sleep导致数据的更新问题、缓冲层更新问题

public class Test { public static boolean running =true; public static void main(String[] args) throws InterruptedException { new Thread(){ long i =0; @Override public void run(){ while(r

2021-02-27 09:52:20 244 1

转载 java五种创建对象的方式(简洁)

java五种创建方式:1.使用new。2.使用Class类的newInstance方法3.使用Constructor类的newInstance方法4.使用clone方法5.使用反序列化https://www.cnblogs.com/wxd0108/p/5685817.html1.使用new。2.使用Class类的newInstance方法Class的三种方式:(类,对象,包名.类名)https://www.cnblogs.com/benjamin77/p/9146115.htmlTest t =

2021-02-21 23:30:21 238

原创 继承 重载/重写方法后,父类调用重写方法为什么是调用子类的方法,而重载则不会

创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法,而被子类重载的方法不会调用,为什么重写时调用的时子类呢?为什么在父类构造函数中调用的是子类的方法:还有一种就是多态,其实第一种也算是多态。Animal a = new Tiger() ; a. Tiger()第一种其实和这种是类似的。重载是不会影响父类调用其本身的方法。因为虽然使用的是子类的this,但是该方法在子类中没有被重写则继续调用。为什么在父类构造函数中调用的是子类的方法:在构造函数中调用方法是隐藏了this,而通过子类

2021-02-21 15:26:46 1939 3

转载 一句话概括URI和URL区别

url是一个确定的地址,uri是给一个资源的唯一标识。uri相当于身份证号,而url则是身份证号加上地址什么是URIURI,统一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。URLURL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位 符”。通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WW

2021-02-20 23:08:08 119

原创 Tomcat启动信息乱码

Tomcattomcat启动信息乱码(startup.bat)控制台乱码tomcat启动信息乱码(startup.bat)在conf/logging.properties中把java.util.logging.ConsoleHandler.encoding = UTF-8注释掉#改为java.util.logging.ConsoleHandler.encoding = GBK控制台乱码在conf/server.xml中添加 URIEncoding="UTF-8"这一句 。...

2021-02-20 21:29:46 59

原创 快速编码

快速编码html模板速成:快速生成多个javahtml模板速成:!+tab 直接生成 html模板!!! +tab 生成快速生成多个h$*5{$级标题}java待补充:

2021-02-17 08:02:46 170

原创 java 连接mysql数据库方式汇总 占位符防注入

jdbc:简单示例方法四:直接连class都不用写,这样得出的东西是什么很好奇就是只是不获取driver?看源码后发现:package java.sql.DriverManager;Applications no longer need to explicitly load JDBC drivers using Class.forName(). Existing programs which currently load JDBC drivers using Class.forName() wi

2021-02-14 23:03:51 1552 4

原创 多态-强转,异常抛出问题

多态强转(父类使用子类初始化时才能进行强转)异常(子类方法不能抛出比父类范围更大的异常)强转(父类使用子类初始化时才能进行强转)直接转会提示数组强转错误。List<String> list = new ArrayList<>(); String [] s = (String[])list.toArray();解决方案: String [] ss = list.toArray(new String[list.size()]);问题: Object数据不能强转

2021-02-13 09:08:25 317 3

原创 java8新特性

文章目录java8新特性lambda表达式与函数式接口1.lambda表达式2.函数式接口常见函数式接口==关于Comparator类存在的疑惑:==常见函数式接口相关简单用法:(comsumer,supplier,function,predicate)方法引用Stream1.什么是Stream?2.Stream的特点:3.Stream使用步骤中间操作终止操作:Optional:解决空指针异常(如min,max操作返回null)Date/Time API改进(新的TimeAPI基本是final class)

2021-02-12 20:12:34 329 2

原创 线程的三种创建方式以及相关区别

熟悉三种创建线程方式以及区别转至:java创建线程的三种方式及其对比_longshengguoji的专栏-CSDN博客_创建线程的三种方法创建:Callable:(1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。(2)创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。(3)使用FutureTask对象作为Thre

2021-02-08 22:49:21 305

原创 Java 修饰符:final

final在声明时修饰类:类的指向无法改变,但其(成员变量的)值可以改变。final StringBuffer a=new StringBuffer("a");final StringBuffer b = new StringBuffer("b");a=b;//无法通过编译a.append(b);//编译通过//final HeroHero h = new Hero();h.hp=100;h.hp=200;h=new Hero();//无法通过在定义时修饰类: 无法被扩展,修改

2021-02-04 17:56:02 79

原创 List [toArray,toString],Arrays

ListtoStringtoArraytoStringList toString直接显示List所有数据但是,数据之间会有空格。解决:list.toString().replace("[","").replace("]","").replace(" “,”");效果展示:toArray直接转会提示数组强转错误。String [] s = (String[])list.toArray();//Ljava.lang.Object; cannot be cast to [Ljava.lang

2021-02-02 20:13:15 411

原创 设计模式(注重理解为什么),

设计模式单例模式,策略模式单例模式常见问题单例模式,策略模式定义:单例模式常见问题内容为headfirst 设计模式.其他待学:

2020-12-06 20:58:59 389

转载 win10下载后的背景图片在哪等背景图片位置的问题

问题:1、Win10下载后的背景图片在哪?当使用一个下载的图片设置为window背景图片时,这个图片存在哪里了?答案是:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles2、Window10 自带的背景图片在哪?C:\Windows\Web在这个目录下有几个目录,都存放着Windows系统自带背景图片。3、Windows10 经常换新的背景图片在哪?C:\Users\Admin

2020-12-06 13:50:50 490 1

原创 浮点数(float的有效位数,有效范围理解),使用double不使用float

范围跟阶码有关2的7次方(227)(0为128)有效位数:223 (不同编译器不同 大部分为8)

2020-12-01 14:53:08 6181

原创 Vim快捷键

Vimium C一、 先讲道理页面内搜索多搜索引擎按键列表Tips and Tricks · philc/vimium Wiki (github.com)gu:跳转到父页面,比如 http://www.douban.com/group/vim/ ,输入后跳转到父页面即 http://www.douban.com/group/ , 所以不同于 H 快捷键是回到上个历史页面,L 是前进到某个页面。mapped long keys ending with :i also work in a plain in

2020-11-23 13:28:17 260

markdwon实用操作.md

内容是关于markdown的知识总结,以及相关扩展,和常用知识点的总结扩展。 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,

2020-05-14

空空如也

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

TA关注的人

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