- 博客(35)
- 收藏
- 关注
原创 List列表遍历remove踩坑经历
在需求开发过程中,为了从List中拿出特定的元素重新排顺序,设计的实现过程是新增一个ArrayList,接收原List查出的元素,第一个add进去,同时reomve()那个元素,但在remove()时踩了几次坑,记下来,谨防下次犯错...
2020-10-26 09:54:21
184
原创 List列表遍历remove踩坑经历
在需求开发过程中,为了从List中拿出特定的元素重新排顺序,设计的实现过程是新增一个ArrayList,接收原List查出的元素,第一个add进去,同时reomve()那个元素,但在remove()时踩了几次坑,记下来,谨防下次犯错...
2020-10-26 09:54:21
199
原创 MySql备份临时数据表
因为mysql中使用SELECT INTO语句是无法进行备份操作,执行命令时会提示新表未定义,所以我们一般在mysql中使用另外一种方式:create table 新表 select * from 旧表;—这种方法会将oldtable中所有的内容都拷贝过来,同时也存在备份的新表不具备旧表 primary key、auto_increment等属性,需要对新表再次设置。...
2020-09-21 16:48:28
618
原创 JMeter的简单使用
简单介绍一下JMeter1、Apache JMeter基于Java的压力测试工,用于对软件做压力测试,它最初被设计用于Web应用测试,后来才扩展到其他测试领域。2、JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。3、JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。JMeter安装配置下载安装:直接去官网下载JMeter的压缩包进
2020-09-14 15:08:13
155
原创 Spring的IOC特性
IOC的本质控制反转是一种设计思想,没有IOC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所有的控制反转就是:获得依赖对象的方式反转了。通过接口去调用,解耦对象与对象之间的强联系public class UserserviceImpl implements UserService{ private UserDao userDao; public void setUserDao(UserDa
2020-08-26 10:33:36
1090
原创 马丁福勒《重构》读书笔记
提炼函数前提是先理解原先代码完成的功能,然后将理解转化到代码里,然后开始思考重构:1.检查变量的作用域:变量会被提炼后的函数使用,但不会被修改,那么我们可以将它们以参数方式传递进来,会被修改的变量可以从函数返回或者初始化到函数里最后返回。2.跑一遍测试,看有无破坏其他代码模块。3.提炼完成后,可以考虑进一步提升函数的表达能力,例如给变量改名,使得代码看起来更简洁提炼函数在IEDA中的快捷操作可以选中需要重构的代码片段然后 Refactor–>extract–>Metho,然后填写重构
2020-08-20 17:57:30
393
原创 事务
事务的4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)。持久性也称永
2020-08-20 17:36:29
102
原创 面试题
1.当你在浏览器地址栏键入地址并回车的一瞬间页面返回,经历了什么?答,这道题是考一次请求的过程;首先,客户端发起请求,检查本机的hosts文件是否有对应的ip–>域名地址的映射,有则访问对应的IP服务器,没有则联网根据DNS协议去远程找ip域名映射,有则返回并访问正确的ip,没有显示页面丢了;根据现有的ip地址去请求服务器,服务器分配控制中心根据请求uri,找到对应方法,进行一系列的业务操作后将数据返回给调用的前端代码,前端渲染后将请求返回给浏览器。2.重定向和转发的区别。...
2020-08-20 14:34:32
89
原创 Splitter和Joiner使用手册
二、Splitter和Joiner使用手册Spliter和Joiner常被用来 List集合和字符串进行转换,不多说,上代码下面展示一些 内联代码片。public static void main(String [] args){ String toList="a,b,c,d"; List<String> list =Splitter.on(",").splitToList(toList); System.out.printn(list); String toStr=Joiner.
2020-08-20 11:34:26
854
原创 Maven
作用自动帮我们导入jar包,是项目架构管理工具Maven 的核心思想约定大于配置,有约束,不要违反约定好你如何区编写我们的代码Maven的使用下载镜像使用,我们访问外网比较慢,一般使用阿里云镜像,或者淘宝镜像配置maven的setting.xml创建仓库创建本地仓库:在配置文件中修改地址idea使用maven在配置中配置正确的maven配置...
2020-08-19 15:46:31
92
原创 查看代码性能的小tips
最直观表现代码性能的,就是程序的运行时间,在不借用其他软件辅助的情况下,可以使用如下方式:在代码开始和结尾处定义系统的开始和结束时间:long startTime=System.currentTimeMills();//代码片long endTime=System.currentTimeMills();...
2020-08-18 17:53:07
186
原创 Mysql模糊查询含有通配符‘%‘,‘\‘,‘_‘的容错问题
这次在工作过程中,遇到一个常见问题:模糊查询查询含有通配符失效问题这个问题在过去的业务场景中,由于ba限定,在输入时只能输入中文英文和数字,所以数据保存修改过程中就有效的规避了这个问题,模糊查询就不会出问题,但这次场景ba并没有限制输入,所以测试时测出了这个bug,下面写一下,代码容错这类问题的心得体会,以及使用代码或者MySql自定义函数解决这个问题...
2020-08-18 15:13:32
550
原创 Java注解和反射
注解注解的定义:注解不是程序本身,是对程序作出解释可以被其他程序读取注解的格式:使用@ interface 修饰的类,默认继承annotation接口注解的使用在包,类,方法,属性等(target中指定的范围)中使用@注解名称 的格式在代码中被使用我们可以通过反射机制编程实现访问元注解注解分类内置注解:@Override @SuppressWarings(抑制编译器的警告信息) @Deprecated元注解:解释其他注解的注解@Target:用于描述注解的使用范
2020-08-17 16:45:09
146
原创 数据库timestamp--->Mybats String取值多了.0问题
1.数据库中为:字段:timestamp ,Mybatis中Model使用String接收后显示时尾巴多了个.0解决方法:select 语句中对字段使用函数DATE_FORMAT,如下:select DATE_FORMAT(time,'%Y-%m-%d %H:%i:%S') `time` from t_dispatch_rule注意,时间取值时,尽量在数据库sql语句中格式化一下。...
2020-08-13 18:50:35
1718
1
原创 Java类型数据类型的一些扩展
在Java的8大数据类型的基础上扩展一些特殊的东西1.Java的8大数据类型如下:2.Java类型的一些特殊扩展看如下代码1.整数扩展// 进制 二进制0b,八进制0,十进制 ,十六进制0x (逢X进制进一)int i=10;int i2=010;int i3=0x10;int i4=0b10;//分别输出一下,输出结果为:i=10, i2=8, i3=16, i4=22.浮点数的扩展// 银行类业务需要注意,使用float和double时可能会出问题float
2020-08-13 10:51:03
286
原创 Mybatis错误source is null for getproperty
source is null for getproperty问题原因:在mybatis进行数据获取时,报错,原mybatis代码如下//mapper方法List<DispatchRuleDo> selectRuleList(@Param("pageBean")PageBean,@Param("ParaMap") Map paraMap);//xml
2020-08-10 11:26:27
4282
原创 Mysql中inner join,right join ,left join区别
什么是连表查询inner join 的效果left join 的效果right join 的效果看看这几个连表查询的效率
2020-08-03 19:28:16
166
1
原创 Mybatis使用LAST_INSERT_ID( )
关于Mybatis的返回结果一直为一的问题原代码是这样的:<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID( )</selectKey>在上述代码的使用过程中,Mybatis会直接将last_insert_id( )查出来的id并放入mybatis方法参数bean中,若是直接调用insert方法,返回的一直都是插入成功结果1...
2020-07-27 09:33:51
2365
原创 MySQL相关知识整理
一、MySQL和JAVA字段类型的对应关系1、对应关系表整理2、对应关系应当注意的地方3.timestamp和 datetime的区别
2020-07-22 15:39:18
133
原创 JAVA SE整理归纳
一、对集合的理解1、集合与集合之间的关系2、常用的集合List和Set相同点和不同点3、HashTable 和HashMap二、Spliter和Joiner使用手册
2020-07-21 22:59:34
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人