- 博客(60)
- 收藏
- 关注
原创 定时调度quartz实战代码示例
定时任务是日常开发中非常常见的功能。对于简单的任务处理Spring的@Scheduled非常好用。如果处理更复杂的情况,比如需要宕机恢复或者集群调度,那么Quartz是个不错的轻量级方案。一些重量级的第三方任务调度系统也是基于Quartz扩展的,比如XXL-JOB,本文直说quartz的实现原理,文末会附上实践代码。Quartz的模块Trigger定义了何时触发任务,可以说是一个...
2019-06-29 15:56:53
472
转载 Java中int 转为char的方法
先看下面这段代码,猜猜会输出什么: public static void main(String[] args) { int a = 9; int b = 97; System.out.println("|" + (char)a + "|" ...
2019-05-15 16:58:50
42713
4
原创 如何使用Intellij Idea生成JavaDoc文档
JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。先看一段样例代码://: POI/ExportConfig/** Excel导出项配置 * @author Mr zhang * @version 1.0 * @si...
2019-04-28 12:37:42
17442
11
原创 自定义注解详解及代码示例
自定义注解详解及代码示例注解是什么注解的用处注解的原理元注解@Documented –一个简单的Annotations标记注解,表示是否将注解信息添加在java文档中。@Retention –什么时候使用该注解,定义该注解的生命周期@Target –注解用于什么地方,可用的ElementType参数包括:@Inherited – 定义该注释和子类的关系,或者说是否允许子类继承该注解常见标准的Ann...
2019-04-24 10:37:27
268
转载 navicat连接mysql8.0报错1251解决
有关centos7安装mysql8.0的详细安装教程,可参考:https://blog.csdn.net/liang19890820/article/details/81672538博主按照上面链接安装mysql服务后,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。在网上查的是,出现这个原因是mysq...
2019-04-21 15:43:10
1919
原创 针对spring的事务注解@Transactional无效问题解决
说说我的使用场景,service.aMethod()中需要对db先进行插入操作,这个操作不做事务,插入后需要调用bMethod()和cMethod(),bMethod和cMethod需要保证事务的一致性,且这两个方法是多方公用,我是这样写的:@Servicepublic class Service(){ public Object aMethod() { ...
2019-02-24 21:37:50
432
转载 高效的在GItHub上搜索开源项目
GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言。再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。 花开两朵,各表一枝。我们今天想要聊的并不是 GitHub 多么重要,而是要说一下 GitHub 的搜索功能。 你在 GitHub上搜索代码时,是怎...
2019-01-28 13:06:34
323
原创 double转int
关于double转int类型,在本来的认知中,以为任何情况强转可以搞定一切,但在实际应用时发现不然,需求是需要从excel表中读出xx.xx这样的数字信息,且需要在此数值*100后作为查询条件去db查询,这就需要精确性了,对于基础小白来讲,还是做个笔记记下吧,先看强转的例子: Double a = 2.3 * 100; int i = new Double(a)...
2019-01-24 09:29:03
54775
1
原创 java中的lambda表达式浅析
关于lambda,相信现在很多朋友都不陌生,包括工作中或多或少都有用到,或者见到,一些简单的使用见多不惯了,比如我们在写线程时可以这样写,new Thread(() -> {//...}),看上去代码精简了很多,简洁明了,所以lambda的使用可以帮助我们开发人员写出想对比较优雅的代码,没有那么冗余,如果还没有掌握lambda的童鞋可以侧重看下本篇博客,希望对你有所帮助,如有误处,欢迎大佬指...
2019-01-21 16:38:42
248
原创 JAVA8新特性:函数式接口@FunctionalInterface的使用说明
近期在看关于lambda表达式的相关应用,从lambda表达式的结构说起。Lambda 表达式的结构让我们了解一下 Lambda 表达式的结构。一个 Lambda 表达式可以有零个或多个参数 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与(a)效果相同 所有参数需包含在圆括号内,参数之间用逗号相隔。例如:(a, b)或(int a, int b)或...
2019-01-18 13:15:12
4314
2
转载 IntelliJ IDEA 内存优化实践
文章参考自http://blog.oneapm.com/apm-tech/426.html在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory不要做守财奴,给IDE多留点内存吧。昨天,大家就是否自定...
2019-01-18 10:49:03
676
原创 xml和javaBean实现互转
最近遇到了调用接口需要xml报文传递,用传统最简单的方式就是我们string手动拼接报文传递,这样调用问题解决了,返回的数据问题没有得到解决,因为返回的也是xml报文,需要对其做一些转换操作,既然转换,直接在传递时通过简单的方式将报文序列化为指定编码格式的xml,然后返回时再互转就可以,这样第一代码结构清晰,第二这种行为看起来貌似也比较优雅。我有看过利用dom4j和实现xml和json之间的转......
2019-01-12 11:44:17
14258
5
原创 线程中Bean注入问题
最近做项目过程中,有需要用到多线程这方面的知识,对于我这个小白,属实是查了很多资料,原理什么的,网上很多,这篇只讲我当前遇到的问题及解决。 在线程中发现,若在线程类中去注入Bean实例,会报空指针异常,为这个问题整整搞了半天,原谅我内心纯洁,纯洁到什么都没有。。。看视图把:import com.haohuo.beans.User;import com.haohuo.mappe...
2018-12-28 11:38:19
803
转载 多线程和异步的区别
转载自https://www.cnblogs.com/dream844/archive/2012/06/12/2546083.html一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化...
2018-12-27 17:09:26
317
原创 spring项目实现代码块的异步处理
相信很多伙伴和我类似,某些业务场景,后台代码处理时间较长,这个时候如果还是同步处理,页面就会响应超时,浏览器报错“服务器错误”这样类似的异常,当然,如果页面和后台在一个项目下的话我不确定,这篇博客侧重说的时关于java实现异步处理的我知道的两种方式,若还有别的更好的方案,欢迎一起讨论。使用@Async注解来实现。 @Override @Async public vo...
2018-12-24 16:00:21
2607
原创 注解@Qualifier的使用
近期在整理一些spring的知识点,遇到关于@Qualifier这个注解的使用,记录一下。先说这个注解的作用,和autowired对比:@Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常@Qualifier限定描述符除了能根据名字进行注入,更能进行更细粒度的控制如何选择候选者 我举个场景:有如下接口...
2018-12-24 10:58:46
28308
1
原创 RedisTemplate和StringRedisTemplate的区别
RedisTemplate和StringRedisTemplate的区别:1. 两者的关系是StringRedisTemplate继承RedisTemplate。2. 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。3. SDR默认采用的序.........
2018-12-22 16:53:30
28886
原创 springboot和shiro组合姿势
pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</...
2018-12-22 16:48:21
214
转载 poi通过文件路径获取excel表中数据
通过需求,要对上传的EXCEL文件进行数据读取并入库。由于EXCEL是由前端直传到阿里云,所以只有一个上传后的文件路径。对于先下载在读取在删除的方式觉得十分耗时且无用,所以试图直接根据URL地址来读取流,生成EXCEL对象并读取数据。代码如下:public static void main(String[] args) throws IOException { URL httpurl...
2018-12-14 12:53:01
1927
转载 list优雅的乱序输出
public static <V> List<V> randomList(List<V> sourceList) { if (sourceList == null || sourceList.size() == 0) { return sourceList; } List<V> random = new ArrayList<...
2018-12-14 09:05:02
1294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人