- 博客(13)
- 收藏
- 关注
原创 定时任务的小东西
首先,@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。对应的.@PreDestroy说明 被@PreDestroy修饰的方法会在服务器卸载Serv...
2019-03-15 11:44:37
236
原创 日常排雷--数据库异常的处理
碰到一个业务,给用户充值修改余额,并且插入记录表.在进行多线程测试的时候,因为记录表是用户名和时间做的唯一性约束,单位时间里只能插入一条记录,造成数据不统一,所以加了事务回滚.项目基于springboot 做的,本以为直接@Transactional就可以了,测试之后发现不行!之后各种排雷,多次测试,找到了一个正确的方法:因为在Repository类上面有@Repository注解...
2019-02-26 11:10:27
289
转载 shiro 权限认证
1.对有没有访问权限的理解。 我们这里要对系统中的 角色组、角色、用户、功能 之间的关系要理清楚,http://blog.csdn.net/baicp3/article/details/45028013方便下面用户是否具有某一url的访问。我们看shiro的配置文件,所以的请求都是需要用户登录的因而用户 在登录成功时候,shiro已经把该用户是否有访问某一url的权限已经判断好了。看...
2019-01-21 10:40:18
194
转载 Excle导入-通用
先放代码,别人给我的,做个留存,有需要的可以参考一下public class ImportExcel<T> { Class<T> clazz; public ImportExcel(Class<T> clazz) { this.clazz = clazz; } public Collection<T&...
2019-01-18 16:38:18
247
转载 Java MyBatis 插入数据库返回主键
如何在Java MyBatis 插入数据库返回主键?最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记。类似下面这段代码一样获取插入后的主键User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); u...
2019-01-18 16:04:59
100
转载 Git提交代码
代码提交代码提交一般有五个步骤:1.查看目前代码的修改状态2.查看代码修改内容3.暂存需要提交的文件4.提交已暂存的文件5.同步到服务器1. 查看目前代码的修改状态提交代码之前,首先应该检查目前所做的修改,运行git status命令a) 已暂存 (changes to be committed)new file //表示新建文件...
2019-01-11 11:13:28
105
转载 了解java .lang 包,java.util包等常用包
包名 说明 java.lang 该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。 java.util 该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.io...
2019-01-09 14:41:01
550
1
转载 java8 新特性
2. Java语言的新特性Java 8是Java的一个重大版本,有人认为,虽然这些新特性领Java开发人员十分期待,但同时也需要花不少精力去学习。在这一小节中,我们将介绍Java 8的大部分新特性。2.1 Lambda表达式和函数式接口Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开...
2019-01-09 10:24:25
106
转载 线程安全
下面的代码,在主线程中new了一个非线程安全的ArrayList,然后开1000个线程分别向这个ArrayList里面添加元素,每个线程添加100个元素,等所有线程执行完成后,这个ArrayList的size应该是多少?应该是100000个?public class Main{ public static void main(String[] args) { ...
2018-12-21 20:15:27
79
转载 数据库索引
网上很多讲解索引的文章对索引的描述是这样的「索引就像书的目录, 通过书的目录就准确的定位到了书籍具体的内容」,这句话描述的非常正确, 但就像脱了裤子放屁,说了跟没说一样,通过目录查找书的内容自然是要比一页一页的翻书找来的快,同样使用的索引的人难到会不知道,通过索引定位到数据比直接一条一条的查询来的快,不然他们为什么要建索引。想要理解索引原理必须清楚一种数据结构「平衡树」(非二叉),也就是b t...
2018-12-21 20:11:26
77
转载 多线程的基础了解
本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程...
2018-12-20 21:58:49
274
转载 JSON与XML的区别比较
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通...
2018-12-19 21:10:34
87
原创 HashMap的底层实现浅谈
前两天面试的时候,面试官有问到HashMap的相关问题,这里整理记录一下。 HashMap是Key-Value的数据结构,其中key可以为null,底层是hash表,线程不安全,效率高,通过hashcode值和equals方法进行数据存储,先进行hashcode计算,再进行equals比较,true 则表示key重复,会替换value值,false 添加。 当hashco...
2018-12-18 21:25:00
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人