- 博客(23)
- 收藏
- 关注
原创 项目启动失败 关键字 JPLISAgent.c line: 844
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844
2023-04-20 14:15:12
1861
1
原创 关于ThreadLoacl的探究(原理,使用场景,内存泄露问题)
解决了什么问题ThreadLoacl解决了同一线程内多方法共享实例的参数传递问题。也就是如果一个参数在此线程下多个方法中使用时,你可以显示的声明每个方法共用的参数,然后调用的时候进行传递。也可以放到ThreadLoacl中,这样就不用每个方法必须显示的定义共用参数了。因为是同一线程内,所以不涉及多线程的问题。而和多线程相关的就是每个线程有自己的实例,互相之间互不影响。实现原理看一下ThreadLoacl的源码能帮助我们更好的理解ThreadLoacl。当你用ThreadLoacl保存一个线程共用数据
2021-04-11 10:36:54
213
原创 mysql多次查询得到的java对象物理地址相同(源码探究)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2021-01-15 15:36:45
392
原创 关于mysql有默认值但是仍然插入null的问题记录
今天发现项目中对应的某条记录某一列的值为null,但是针对这条记录这一列的值不应该为null。检查代码发现是在插入的时候没有对这一列对应的成员变量赋值,即便数据库这一列有默认值,在插入到数据库时依然插入了null。mysql 的默认值只有在insert语句中没有这个字段时才会生效,如果insert中有插入该字段而该字段取值又为null,null值将被插入到表中,默认值此时失效。在mybatis开发中通常会直接插入一个表对象,表中所有字段都会插入,因此如果要设置默认值,应该在业务层写逻辑,而不能依赖mysql
2021-01-13 10:04:55
5561
1
原创 Next-Key Lock实战探究
探究原因默认情况下,InnoDB工作在可重复读隔离级别下,并且会以Next-Key Lock的方式对数据行进行加锁。而我目前使用的数据库引擎基本都是InnoDB,所以有必要对此引擎的默认加锁方式进行探究。...
2020-11-23 15:19:48
285
原创 Mysql数据库锁详解以及查询
Mysql数据库官网https://dev.mysql.com/doc/refman/8.0/en/faqs-information-schema.html数据库锁查询查询未提交的事务select * from information_schema.innodb_trx查询正在锁的事务select * from information_schema.innodb_locks performance_schema.data_locks;查询等待锁的事务select * from informa
2020-10-30 15:05:58
1734
原创 ArrayList的成员变量
我们先来看ArrayList的成员变量,在上一篇博客中我们探究了Arraylist的最大容量,下面我们来看看其他的成员变量。size /** * The size of the ArrayList (the number of elements it contains). * ArrayList的大小(它包含的元素数)。 * @serial */ private int size;此成员变量是用来描述ArrayList的大小的java的成员
2020-08-14 23:48:34
1510
1
原创 Arraylist的最大长度
Arraylist的最大长度Arraylist的MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;Arraylist的最大长度为2147483647即2^31-1Arraylist的MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;最近在学习java的基础知识,学到集合的时候,在查看ArrayList的源码的时候,发现了一个有趣的东西。ArrayList集合的最大长度是多少。/** * The maximum size of array
2020-08-10 23:49:50
4780
原创 List分页切分
对于系统间数据的交互,都应该进行数据量的限制,那么就经常需要对项目中的数据集合进行分页处理然后进行接口交互,这里整理一个集合的分页处理代码,方便以后使用也希望能帮到大家 //这里为数据集合,例子以String对象为内容,新建集合当做数据集合 List<String> list = new ArrayList<>(); //获取集合总长度 int listSize = list.size(); //设置分页长度,这里
2020-07-21 11:39:43
412
原创 mysql数据库上锁The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute
mysql异常The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statementMysql数据库被锁The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement处理方式Mysql数据库被锁The MySQL server is running wi
2020-07-20 18:24:40
24835
1
原创 sitemesh实现页面结构共享
sitemesh解决多页面共享内容问题最近在制作一个小项目,因为存在后续交于其他同学进行补充完善的环节,关于一些公共页面模块的使用不想在每次都导入相同的js或者css等内容,查询了一下发现可以使用sitemesh来实现。什么是sitemesh百度词条的解释是:SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。它能通过创建一个包装对象,也就是装饰来包裹的对象。尽管它是由Java语言来实现的,但是它能与其他Web应用很好的集成。词条已经解释了什
2020-06-15 14:44:36
197
原创 关于erp的java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
今天在新电脑做本地抛erp项目的测试时抛出java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path异常经过网上搜索排查通过以下方式解决先查看到本地C:\Windows\System32下没有sapjco3.dll文件,所以先下载了sapjco3.dll文件和sapjco3.jar链接:https://pan.baidu...
2020-04-27 11:10:18
1348
原创 页面table新增或删除行、table中tr互换(行互换)
虽然我们项目中前端使用的是miniui的前段框架,可配置型的前段框架开发起来确实让大部分页面不用程序员再花费更多的精力。但是一些复杂的页面让让需要自己设计。所以整理一下自己页面中涉及到的一些不是很常用但是却再遇到却还是会浪费一些时间得问题,方便下次遇到直接拿来使用。页面table代码下面是部分页面代码,这里只涉及到table的操作并未用到其他所以只贴这一点。另外因为使用的是miniui的控件所...
2019-03-27 09:46:46
1065
原创 mybatis插件改进为可使用java8中的日期类型
现在项目决定不再使用第三方类库的是时间格式而使用用java8提供的新的日期类型,使用mybatis插件时有些点需要进行更改注意事项mybatis需要使用3.4.0以上版本(不要只改插件中的版本,项目中的版本也要同时更改)mybatis-generator-maven-plugin 我使用的是1.3.7mysql-connector-java 我是用的是8.0.13(注意jdbc配置文件中u...
2019-01-22 15:48:51
1671
原创 java8新特性之stream
stream是目前大部分公司在项目中使用的java8新特性的主要形式。小隐的情况也是这样。但是当你使用stream时间越长时,越发的感觉自己对stream了解的越少。所以这里仅整理个人拙见和经验。部分内容参考了《java8实战》。《java8实战》一书对于java8新特性的讲解甚是详细,完全可以作为你学习java8的指导书籍,希望大家有时间可以完整的去学习一下这本书。什么是流我们都知道集合是...
2019-01-21 22:18:56
238
原创 使用java8异常整理
这里整理一下在使用java8过程中遇到的异常,方便以后回顾和排查问题异常1:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [XXX]; nested exception is java.lang.ArrayIndexOu...
2019-01-21 15:43:21
1094
原创 java8新特性之lambda:lambda的结构和使用
lambda的结构和使用上回说到lambda之行为参数化了,里面也有使用lambda的一个小栗子,让我们见识到了lambda使代码变得是多么的美丽易读。今天,小隐就来整理一下lambda的结构和使用方式。lambda的结构lambda的结构有两种:(parameters) -&amp;amp;gt; expression(parameters) -&amp;amp;gt; { statements; }paramet...
2019-01-20 11:15:58
1019
5
原创 java8新特性详解之lambda:行为参数化
行为参数化文骚人不骚的小隐开始整理java8的新知识了。为什么要行为参数化今天漂亮红姐过来啦,对着我莞尔一笑说:“小隐啊,我最近想倒腾点手机,现在有一批货,帮我找一下里面的苹果手机。”这还不好说么!/*** 筛选苹果手机*/ public static List&amp;amp;lt;Phone&amp;amp;gt; screenPhone(List&amp;amp;lt;Phone&amp;amp;gt; list) thro
2019-01-13 17:18:54
623
原创 java8新特性详解
java8新特性详解随记概括小隐小故事——为什么要学习java8随记文骚人不骚的小隐又来整理小知识了。最近把公司的jdk版本升级到了jdk8,也算抓住个尾巴。虽然之前已经深入学习了java8的新特性,不过为了方便交流学习还是把自己所了解的一些知识进行整理。防止以后自己忘记或者他人有需要了解的时候,可以查阅。概括这篇作为小隐整理java8的开篇,算是一个引子吧。主要列举一下要整理的内容,稍...
2019-01-13 08:42:21
1103
原创 Spring通过切面记录日志
这两天项目用户越来越多,决定给控制层统一加上日志,方便对出现的问题数据进行原因查找。在加日志的过程中遇到了一些小麻烦(如何获取方法参数名,内容,打印到指定文件,不再控制台打印等),在这里记录一下。首先web.xml下要不要加以下配置,看你的log4j配置文件是不是在spring的约定位置,如果是的话可加可不加。假如你要加的话要注意的是Log4jConfigListener必须要在Spring的L...
2018-12-27 10:56:35
1438
原创 maven jar冲突问题
maven 不同版本jar冲突问题的解决办法今天想把dubbo整合到项目中,本来项目是框架为ssm的maven项目。在引入dubbo之前项目正常运行。但是在引入dubbo以及zookeeper之后,报了异常。发现是jar包冲突问题,之前遇到过一次没有理会,这次整理一下。1.maven为什么会发生jar包冲突问题?maven管理jar是其核心功能之一,maven对于你要引入的jar在解析的时...
2018-07-31 18:36:18
506
原创 准备
标杆 两年会什么java面试题全集(上) java基础、jdbcjava面试题全集(中)jsp、servletjava面试题全集(下)hibernate、springjava面试题全集 strutsmark0309mark0318推荐博客:努力+坚持,而且还很年轻莫等闲五月的仓积海子纸上得来终觉浅文章整理:Springm...
2018-07-28 00:32:45
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人