自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring源码中的,函数式接口,注解@FunctionalInterface

这里有函数式接口的一些介绍。

2024-10-22 20:59:55 210

原创 ArrayList iterator解析

-> java.util.ArrayList.Itr#next (内部类的方法)---> ArrayList.this.elementData;-->java.util.ArrayList.Itr(这是一个内部类)一个比较有意思的代码,我是第一次看到,不知道大家有没有注意到。内部类的方法是可以直接方法外部类的变量的。4.获取到外部类的成员变量。

2024-10-07 06:49:48 177

原创 idea生成双击可执行jar包

用解压软件打开log-parse-utils.jar,打开log-parse-utils\META-INF\MANIFEST.MF,确认"Main-Class"是我们相要的结果,如果不对的话,就改成自己需要的class名。我们经常会写一个处理文件的main方法,使用时再去寻找,入入会比较麻烦,这里就可以把我们写过的main方法打成jar包,放到指定的目录来处理文件并生成想要的结果。我这里是一个生成xmind,解析sql的一个main方法,可以通过配置文件来修改有哪些类会执行。5.确认main方法的配置。

2024-04-30 15:54:18 548

原创 jeecg-boot安装

执行sql文件jeecgboot-mysql-5.7.sql(jeecg-boot项中)--clean --install --org.jeecg.JeecgSystemApplication main方法启动。2.1.1 注意maven版本,apache-maven-3.5.0,我之前用的3.9.3是不能用的。我选择的18.20.1,但是隔天就没有了,好奇怪 ,18.20.2应该也一样。3.1.2.1下载的包直接点下一步就能安装,需要再配置下环境变量。这里还是挺多的jar,在不同的仓库,我也是下载别人的。

2024-04-11 13:44:05 549 1

原创 NoclassDefFoundError:FileUploadException

ClassNotDeFoundErrir FileUploadException

2024-03-01 11:02:26 387

原创 spring读源码的问题-getSingleton

sharedInstance = getSingleton(beanName, () -> {

2022-09-25 18:23:52 253 1

原创 三级缓存-循环依赖(代码解析)

spring三级缓存

2022-09-11 11:27:12 297 1

原创 测试spring aop

【代码】测试spring aop。

2022-09-06 10:03:03 245

原创 mybatis3.5.4源码修改

mybatis源码修改需要下载两个文件 :mybatis-3-mybatis-3.5.4.zip -->mybatis项目parent-mybatis-parent-31.zip https://github.com/mybatis/parent/tags--> mybatis依赖的父项目1.下载mybatis 3.5.4下载地址 :https://github.com/mybatis/mybatis-3/releases这里可以选择自己需的版本:...

2022-04-30 16:12:18 577

原创 事务的传播机制有哪些,他们的作用是什么

事务的传播机制有哪些,他们的作用是什么?支持一个当前事务(越来越暴躁):required(默认) : 如果当前事务不存在,就创建一个新的事务 --> 如果地里没有苗,就种一棵supports(支持) : 如果当前事务不存在,就不使用事务 --> 如果地里没有苗,就不种了mandatory(强制性) : 如果当前事务不存在,就抛出异常 --> 如果地里没有苗,就坐地里大哭反对一个当前事务(越来越彻底地反对):requires_new(需要新的): 如果当前事务存在,就

2022-04-26 16:51:42 264

原创 spring @Async无法调用类内方法

类内方法相互调用不会异步处理@RequestMapping(value = "/totalQuery.json") public SearchResult totalQuery(){ System.out.println("totalQuery: " + Thread.currentThread().getId()); orderService.test(); return null; }priva...

2022-04-26 14:15:51 640

原创 创建的maven项目加包无效

最近自己总创建一些项目练手,结果发现添加的jar包总是无效,结果发现maven配置里竟然忽略了这个pom.xml,新加的项目会忽略pom,还是挺奇怪的,可能是新建的时候没有选对吧

2022-04-21 10:27:00 315

原创 设计模式-单例模式

1.饿汉式单例2.懒汉式单例3.静态内部类单例4.枚举式单例5.ThreadLocal线程单例6.注册式单例1.饿汉式单例:特点: 程序启动时即创建好对象优: 没有线程安全的问题缺点:在创建的对象数量较多时可能会创建很多的无用对象,浪费资源public class HungrySingleton { private static final HungrySingleton hungrySingleton = new HungrySinglet...

2022-01-21 11:03:34 295

原创 grep中的小括号

以前习惯用单引号,小括号怎么都查不了,冒号之类的也需要转义grep -rn ‘(’ catalina.out今天突然想要解决这个问题,没有想到解决方案如此简单,只需要换成双引号,小括号的问题没有了,其他的特殊字符也不需要转译了grep小括号grep -rn "(" catalina.out...

2022-01-07 16:04:34 1003

原创 设计模式1:工厂模式

1.无工厂 ,直接new object()2.简单工厂 ,if new object ()3.方法工厂 ,选择工厂 ,工厂new object (产品等级)4.抽象工厂 ,选择工厂 ,工厂new objectA(),工厂new objectB()(产品等级+产品族)演进过程 :1.无工厂 ,new 了太多的对象,如果new的过程复杂就会有很多的重复代码2.简单工厂 : if new object,当需要添加新的对象时,就会增加if的判断语句,不符合开闭原则3. 方法工

2021-12-31 17:29:50 152

原创 继承时的入参和出参

入参:父子和子类的入参类型需要保持一致出参: 子类的出参可以与父类相同,也可以是父类的子类public class MapParent { public Map testMap(Map param) { System.out.println("bbb" + param); return (HashMap)param; }}public class MapSub extends MapParent { @

2021-12-31 15:16:25 868

原创 mysql锁表的问题

mysql更新的where条件不是索引列时,肯定会锁整张表的,所以千万不能用无索引列作条件.索引列也要考虑在索引是否会失效.所以更新是用id作where条件是比较保险的,这时又需要考虑对事务的支持.非唯一索引应该是修改是无阻碍,插入时会错误.再试验一下...

2021-12-31 15:10:50 154

原创 有vip的服务器获取客户端的ip地址

在真实的项目环境中,往往会在服务器外层加nginx/vip等,导致获取失败.我的程序是加了vip,在网上找到很多,结果都没有成功.但是发现在一个共同的特点,他们都用到了request.getHeader().于是我自己就获取到所有header并打印出来,终于找到了正确的获取方式:request.getHeader("x-forwarded-for"),这种方式在本地测试是不成功的,需要请求有代理的服务器以后甩锅就更加轻松了, Enumeration<String> hea

2021-11-04 20:45:48 1314

原创 程序七大设计原则

1.开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭。2.依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依 赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。单一职责(3.Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个 Class 负责两个职责,

2021-10-09 16:07:46 157

原创 mysql快速查询数据量

SELECT table_rows FROM information_schema. TABLES WHERE table_name = #{bakTableName} ;这种查询方式不是特别的准确,只能作一个大概(一开始没有注意,再次使用时查百度都不能直接用,就再翻出代码记录一下)...

2021-08-17 10:12:34 289

原创 idea构建spring源码项目

成功的环境 :jdk1.8.0_271/idea2019.1.3/gradle-4.4.1-bin.zip/spring-framework1-5.0.x特别感谢借鉴的另两位博主https://blog.csdn.net/u013713832/article/details/81227701https://blog.csdn.net/u012977486/article/details/1087246881.下载源代码源码下载地址https://github.com/spring-.

2021-07-19 00:23:22 1227 7

原创 距离顺序排列矩阵单元格

给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C。另外,我们在该矩阵中给出了一个坐标为(r0, c0) 的单元格。返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1) 和 (r2, c2) 之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)来源:力扣(LeetCode)链..

2020-11-18 10:27:01 322

原创 springboot mybaits报错

这个报错的意思是找到了java类,但是没有找到对对应的实现(在xml中定义)这里是启动类中的扫描所有的mapper.java@MapperScan(“com.data.mapper”)这里是配置文件扫描所有的xml文件mybatis.mapper-locations=classpath*:com/data/db/*.xml2020-09-16 16:08:10,462 [http-nio-1116-exec-7] ERROR o.a.c.c.C.[.[localhost].[/].[dispatc

2020-09-16 16:32:26 127

原创 jar修改源码

1.获取相关jar,导入项目如果不生效可以先进行一个这样的配置,https://blog.csdn.net/hwt1070359898/article/details/905172912.找到相就的class文件复制代码到新建的同名java文件中3.修改源码rebuildD:\idea-workspace\roptest\src\org\openas2\processor\receiver\AS2Receiver...

2020-09-01 10:51:39 302

原创 引入jar包时出现了版本冲突

引入jar包时出现了版本冲突不同的jar,class路径完全相同,本地可以运行,测试就挂掉下面展示一些 内联代码片。// A code blockvar foo = 'bar';Caused by: java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V at org.codehaus.jackson.map.type.SimpleType.&

2020-08-10 17:09:28 631

原创 根据url获得文件,文件再转成字符串返回

HttpURLConnection.getInputStream直接读取会有数据丢失.所以要先转成InputStreamByteArray,然后再读取其中的数据一开始在网上找的代码是这样的,结果传的图片总是一半,丢失数据.private String getPic(String imageUrl) { HttpURLConnection httpUrl = null; URL url = null; byte[] data = null; try { ur

2020-07-22 11:56:11 398

原创 springboot项目启动问题EmbeddedWebApplicationContext

异常信息;下面展示一些 内联代码片。Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2020-06-11 15:47:18,752 [main] ERROR org.springframework.boot.SpringApplication:771 - Application startup failedo

2020-06-11 16:22:02 2410

原创 notepad删除不包含指定字符串的行

删除不包含"国美物流"的行,直接这样操作还不会,找到了以"国美物流"开始的行,暂时也只能先处理数据,再做正则处理正则表达式为:^[^国美物流].*\r\n1,2.结果...

2020-04-17 08:49:45 4757

原创 easyui datagrid编辑

http://www.jeasyui.net/extension/202.html1.保证引入必要的js包,这些在压缩包里都,(datagrid-cellediting.js这个包一下要在datagrid创建之前引入,我是因为这个迷惑了一会儿) <link rel="stylesheet" type="text/css" href="./js/easyui.css"&gt...

2020-01-19 14:09:31 413

原创 @MapperScan引入报错

@MapperScan今天在自己建一个mybatis的项目,@MapperScan,一直无法引入,网上也没有找到合适的答案,最后还是到以前的代码里翻了一下引入的包引入这两个就好了<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-s...

2020-01-15 17:14:22 9476

原创 完整性约束条件的作用对象可以是列、元组和( 表 )。

最近在刷自考的题,其中一些问题还是挺有用的,完整性约束条件的作用对象可以是列、元组和( 表 )。他们是怎么对应的?列 -->域完整性约束元组 -->实体完整性约束表 --> 参照完整性约束完整性约束分为以下四类:1) 实体完整性:规定表的每一行在表中是惟一的实体。2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束...

2019-12-16 11:38:32 4256

原创 索引的创建与删除

1. 创建与删除索引create table t_user(id int(10),name varchar(32) not null,email varchar(128),constraint t_user_email_unique unique(email));显示,显示的语句与创建的语句稍有不同,两个都可以创建,具体的为什么有两种写法可以再研究SHOW C...

2019-12-16 10:31:36 204 1

原创 idea项目启动

idea启动项目时报错,查了半天,原来是引入包中有provided删除可以启动, 不过还是没有解决问题后来看有一个解决下边的评论才知道办法解决方法报错信息如下在这里插入代码片``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...

2019-09-24 11:12:08 618

原创 打断点进入edit source look path

最近在做springboot 的项目,是main方法启动突然谅出现了,打断点进入edit source look path1.进入debug configuration2.点击restore default ,使显示 default文件夹

2018-05-23 10:23:27 900

原创 request转对象

最近接触一个非常老的项目,竟然只能取到request,再从里边取得对象,无奈之下只好自己写一个小工具来减少开发量了.import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;private T  requestToObject(HttpServletRequest reques

2017-11-17 18:16:26 872

原创 ctrl+home在16寸笔记本中的使用

原来一直用14寸的笔记本电脑,编程时ctrl+home转到文件开头最近换成16寸的电脑后怎么也找不到了,网上找了半天也没有.最后试一遍发现ctrl+fn+home(跟左键是同一个键)就会跳转到文件开头,ctrl+fn+end(跟右键是同一个键)就会跳转到文件结尾,ctrl+fn+home跳转到文件开头,ctrl+fn+end跳转到文件结尾,

2017-08-18 10:38:25 2261

原创 ssm框架调用mysql存储过程

1.建表/*Navicat MySQL Data TransferSource Server : localMysqlSource Server Version : 50628Source Host : 127.0.0.1:3306Source Database : testmysqlTarget Server Type

2017-06-19 09:42:35 6197 2

原创 对递归的个人理解

最近有人说回调不太好理解,过后思考一下,觉得现实生活中的一个例子比较有助于理解这个概念.就像你拿着铅笔找我削(那支笔就是你传给函数的参数),我呢用转笔刀给你削,每一次都是一样的操作(转一转削下一点)。 每次转动转笔刀跟上一次转动时的铅笔都不再是同一个铅笔(已经被削下一部分).我在给你削铅笔的时候一定要定要什么时候停下来(比如铅笔削尖了),不然就会出现我一直削,停不下来,最后累死了。

2017-06-15 15:58:24 335

原创 idea列编辑模式

当我们想要选中一列时,在eclipse中alt+shit+a就可以选中一列了,在网上很多的idea中列编辑的使用,但是对我的电脑却不管用,也不太清楚在哪里设置最后无奈乱试一通,结果找到了alt+capslk(大小写切换)+鼠标左键

2017-06-13 15:23:22 58192 14

转载 非controller获得request和session

在web.xml配置listener>  listener-class>org.springframework.web.context.request.RequestContextListenerlistener-class> listener>监听request在service或者dao中获取HttpServletRequest 的代码如下HttpServletReque

2017-06-13 14:39:56 1410

idea生成双击可执行jar包

idea生成双击可执行jar包,日志文件解析出sql,并把断点中打印的信息生成运行轨迹(xmind文件)

2024-04-30

日志解析工具 分析源码 得出xmind文件

在查看源码时发现查看代码深度特别大,所以想要做一个日志解析工具来解析,只需要在idea中添加breakpois stacktrace,然后执行,把日志复制出来,即可得出日志的xmind文件,让源码分析一目了然,不会再陷入源码的海洋中无法解脱. 使用时只要把untitled4.jar的同级目录中有txt文件,就可以将日志文件解析成xmind文件,供我们分析源码.同时我也放了这个工具的源码,供大家二次开发用

2023-09-26

spring三级缓存解析

spring三级缓存解析

2022-09-09

1294480-spring-framework1-5.0.x (3).zip

spring源码,可直接启动,只配提前配置好gradle-4.4.1

2021-07-22

datagrid-cellediting.zip

easyui datagrid可编辑用的包,可以在datagrid生成后在页面对内容进行编辑,然后保存使用

2020-01-19

空空如也

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

TA关注的人

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