java
qq_29964641
这个作者很懒,什么都没留下…
展开
-
oracle表的闪退恢复数据功能
通过DELETE删除数据后相当于放入回收站,一般情况下可以找回;通过UPDATE更新数据后数据库也会保留数据快照。闪回就是恢复指定时间的数据快照以达到恢复数据的目的。根据步骤一查询出数据快照,恢复数据自行决定(之前的数据都有了,咋恢复还不会吗?)一、查询指定时间的数据快照--1、查询执行过SQL语句,确定快照的时间SELECT R.FIRST_LOAD_TIME,R.SQL_TEXT,R...原创 2019-01-29 09:17:58 · 498 阅读 · 0 评论 -
两道面试题,带你解析Java类加载机制
在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} class Father extends Grandpa{ static { System.out.print...原创 2019-07-12 14:02:01 · 130 阅读 · 0 评论 -
springboot 注解竟然不起作用了???
前段时间整合框架,使用到模板父类,子类中使用事务注解竟然不起作用了,当时一脸的懵逼。。。。代码如下:此接口是所有业务的模板接口controller入口,如下控制层调用seivice实现业务层如下:其中有事务注解,但是失效?????,这是为什么呢?解决如下:为什么要这么做请往下看。。。。。第一种:事务传播性,可以这样理解哦,当然原理还是aop代理,可在如下代码方法上加上事务注解也...原创 2019-08-30 15:54:28 · 2057 阅读 · 1 评论 -
JVM原理和机制 GC调优
前言Java的JVM,可能学Java的都知道这个名字,博客或者百度也有一大堆,因为面试原因,大致也能说得上一些东西,今天重新梳理一下,一方面复习,一方面加深理解JVM的原理JVM可以理解成一个虚构出来的计算机,一个特点是跨平台型,将源码编译成目标代码,这个目标代码就是字节码(也就是Java里面的*.class文件),在任何平台上,windows、linux、类unix、tru64等机器上,...原创 2019-03-18 22:30:35 · 556 阅读 · 0 评论 -
@Autowired 与@Resource的区别
spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name...原创 2019-03-18 22:35:47 · 277 阅读 · 0 评论 -
反射注解失效问题
曾经写过webservice接口,想用一个入口接口解决所有业务,考虑使用反射机制。。。遇到很多坑。。如下:大坑说明:反射调用方法里含有spring@Autowired,竟然不起作用!!!不过最终还是解决了,记录一下,方法如下:红色镜头标注的是主要点,此实例不能new,必须通过配置文件获取bean才能使注解生效。。。代码如下:EcardRequest res ...原创 2019-01-29 11:26:32 · 909 阅读 · 0 评论 -
Java 8从永久代到metaspace(内存)
Java 8完全移除了永久代(PermGen),自从Oracle公司发布了JDK1.7后就已经宣布了这个决定。还有比如内部字符串,从JDK1.7开始就从持久代移除了,JDK8的发布彻底废除了它。Metaspace成为了持久代的继任者。 这项改动是很有必要的,因为对永久代进行调优是很困难的。永久代中的元数据可能会随着每一次Full GC发生而进行移动。并且为永久代设置空间...原创 2019-03-18 22:34:07 · 308 阅读 · 0 评论 -
单元测试@Test使用
在idea 中如何使用?安装如下二个插件:曾经没有勾选junit,导致@test不起作用,很坑,记录一下,第二个插件可根据需要勾选原创 2019-03-18 22:36:02 · 9556 阅读 · 0 评论 -
lombok插件
1.在pom.xml引包<!-- 增加lombok依赖,可以使用注解@Data 编译时自动生成get,set方法,构造函数,toString方法 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId&...原创 2019-03-18 22:36:16 · 145 阅读 · 0 评论 -
tomcat OutOfMemoryError出现的三种情况解决办法
Tomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:1.OutOfMemoryError:Javaheap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: u...原创 2019-03-18 22:36:29 · 1962 阅读 · 0 评论 -
System.getProperty("user.dir")的理解
System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。但是,这么放置配置文件,好像有点不合适。那么,这个路径究竟该如何写,才不会报错呢?...原创 2019-03-18 22:36:45 · 62468 阅读 · 6 评论 -
@Scheduled 读取动态配置文件
application.yml配置文件得配置信息agreeAccTask: # # 每3分钟执行一次,handTime: 0 0/3 * * * ? 每天晚上2点 handTime: 0 0 2 * * ? # 指定几天内: day 1 表示当前天内,2表示二天内,依次类推 #...原创 2019-03-20 23:38:37 · 4470 阅读 · 0 评论 -
springboot项目使用@Value注解获取配置文件中的配置信息
application.yml配置文件得配置信息lifesession: # 设置一次会话失效时间,单位秒 time: 0使用@Value注解获取配置文件中的配置信息@Value("${lifesession.time}")private Integer time;...原创 2019-03-20 23:38:51 · 204 阅读 · 0 评论 -
spring boot之session知识点小结
一、 session简介1.服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session。session中默认保存的是当前用户的信息。因此,在需要保存其他用户数据时,我们可以自己给session添加属性。session(会话)可以看为是一种标识,通过带session的请求,可以让服务器知道是谁...原创 2019-03-20 23:39:20 · 649 阅读 · 0 评论 -
前后端分离项目跨域问题分析及解决思路
浏览器的同源策略限制默认情况下前端页面和后端服务在不同服务器(域名、端口不一样)时,前端页面js无法请求到后端接口服务,即存在跨域问题。跨域问题解决思路使用jsonp方式解决使用cors解决使用nginx代理解决这里不讨论jsonp的方式,主要讨论cors和代理方式。cors方式通过服务端设置接口响应头Header允许接口被跨域请求,接口做如下设置即可:@RequestMapp...原创 2019-03-20 23:39:34 · 265 阅读 · 0 评论 -
加密算法之:对称加密与非对称加密扫盲贴
对称加密:加密(encryption)与解密(decryption)使用的是同样的密钥(secret key)。加密和解密算法是公开的,秘钥必须严格保存,如果秘钥泄露,别人就能够用密文+秘钥还原成你的明文。比如常见的DES/AES都是属于对称加密算法。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必...原创 2019-03-20 23:39:48 · 191 阅读 · 0 评论 -
使用jpa 结果list中数据全部是一样的,将其它数据覆盖掉
这个问题解决办法是 实体主键 有重复的问题造成的:取没有重复的字段进行注解就可以了。。。很蛋疼的。。。原创 2019-09-07 13:28:14 · 806 阅读 · 0 评论