JAVA
文章平均质量分 95
kawencoolboy
这个作者很懒,什么都没留下…
展开
-
Spring Boot文件加载系统
Spring Boot文件加载系统一、配置文档application.properties的基本使用二、绑定对象bean调用三、参数间引用四、使用自定义新建的配置文件五、配置文件优先级六.随机值配置七.外部配置-命令行参数配置八.springboot使用spring.profiles.active添加多个properties或者yml配置文件九.springboot 加载自定义yml文件一、配置文档配置项的调用(application.properti..转载 2021-10-24 14:52:46 · 403 阅读 · 0 评论 -
Maven 两个项目间的war依赖
本文包括两个Maven管理的示例应用——Warsaw和Global。Warsaw是进行了全面配置的Web应用,带有两个简单的Web页面。Global依赖于Warsaw项目,引入了一个服务和几个新的Web页面,还修改了Warsaw组件的拷贝。这两个Web应用都打包为WAR文件,并进行了配置,能在Jetty或其它Servlet容器中运行。在命令行运行mvn jetty:run-war命令即可轻松启转载 2017-04-26 15:15:53 · 3332 阅读 · 0 评论 -
使用HashedWheelTimer实现定时提醒服务
项目需求:每天的微信公开课需要在开课前推送到已订阅用户。使用elastic-job定时任务每天执行,采用netty工具包中的一个定时器工具HashedWheelTimer来实现: //模拟课程开课时间,计算时间差 long off1 = DateUtils.diff(new Date(), DateUtils.offsetMinute(new Date(), 1), DateUnit原创 2017-11-07 13:22:21 · 4012 阅读 · 0 评论 -
Java-Reflection反射-获取包括父类在内的所有字段
前言今天Android移动端要加个新功能,所以回归Android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了.其中有反射的一个坑,工具类某方法反射获取传入Model的属性值.但是当我把公共属性抽出来做基类的时候,发现获取不到基类的属性值了.原因是使用了getDeclaredFields();分析方法 功能 getFields(...转载 2018-09-10 11:18:15 · 1257 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到...转载 2018-08-01 15:28:19 · 208 阅读 · 0 评论 -
Spring 通过工厂方法(Factory Method)来配置bean
Spring 通过工厂方法(Factory Method)来配置bean在Spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean.在第一种利用bean config file(spring xml)方式中, 还包括如下三小类1、反射模式2、工厂方法模式(本文重点)3、Factory Bean模式其中反射模式最...转载 2018-10-17 14:38:16 · 132 阅读 · 0 评论 -
了解Java中的内存泄漏
1. 简介Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐含地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然GC有效地处理了大部分内存,但它并不能成为保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存仍然可能会泄漏。仍然可能存在应用程序生成大量多余对象的情况,从而耗尽关键内存资源,有时会导致...转载 2018-11-08 11:01:01 · 200 阅读 · 1 评论 -
ThreadLocal简介(面试用)
说明面试官:讲讲你对ThreadLocal的一些理解。那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考; ThreadLocal用在什么地方? ThreadLocal一些细节! ThreadLocal的最佳实践! 思考 ThreadLocal用在什么地方?讨论ThreadLocal用在什么地方前,我们先明确下,如果仅仅就一个线程,那...转载 2019-07-18 10:48:57 · 386 阅读 · 0 评论 -
maven 自动发布更新本地和远程仓库
$ mvn install -Dmaven.test.skip=truemvn clean package deploy -Dmaven.test.skip=true 本地仓库 的更新mvn clean package install 远程 仓库 的更新mvn clean package deploy工程文件pom.xml的设置转载 2017-05-11 14:34:17 · 2505 阅读 · 0 评论 -
Java虚拟机详解----常用JVM配置参数
原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:smyhvae@163转载 2017-02-04 13:31:19 · 263 阅读 · 0 评论 -
java异常处理注意事项
1、避免过大的try块,不要把不会出现异常的代码放到try块里面,尽量保持一个try块对应一个或多个异常。2、细化异常的类型,不要不管什么类型的异常都写成Excetpion。3、catch块尽量保持一个块捕获一类异常,不要忽略捕获的异常,捕获到后要么处理,要么转译,要么重新抛出新类型的异常。4、不要把自己能处理的异常抛给别人。5、不要用try...catch参与控制程序流程,异常控原创 2016-05-12 14:14:07 · 362 阅读 · 0 评论 -
java 异步处理
public class AsynCallNewCachedThreadPool { private Logger logger = Logger.getLogger(AsynCallNewCachedThreadPool.class); public AsynCallNewCachedThreadPool() { } public static void addTask2Thre原创 2016-06-12 09:18:17 · 815 阅读 · 0 评论 -
使用wait和notify实现间隔打印
使用多线程实现间隔打印,显示:22 33 22 33 22 33 22 33 public class ProduceConsume { private AtomicInteger flag = new AtomicInteger(0); public static void main(String[] args) { ProduceC原创 2016-09-02 18:07:10 · 838 阅读 · 0 评论 -
用java编程实现十进制转换十六进制并打印
忽然想起前几天的一道面试题,用java实现十进制转十六进制的编程实现,随手写了一下,也不知道对不对,请大家批评指正。package test;public class Jinzhi { public static void convert(int n){ if(n/16>1){ int m=n/16; convert(m); System.out.print(pp原创 2015-10-10 09:12:07 · 1618 阅读 · 0 评论 -
Spring中WEB.xml配置总结
1. Spring中的web.xml中的配置如下:Xml代码contextConfigLocationclasspath*:**/applicationContext-*.xml"**/"表示的是任意目录;"**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。你自己可以根据需要修改原创 2016-11-07 09:52:45 · 244 阅读 · 0 评论 -
maven- 多模块和继承
通常来说,在Maven的多模块工程中,都存在一个pom类型的工程作为根模块,该工程只包含一个pom.xml文件,在该文件中以模块(module)的形式声明它所包含的子模块,即多模块工程。在子模块的pom.xml文件中,又以parent的形式声明其所属的父模块,即继承。然而,这两种声明并不必同时存在,我们将在下文中讲到这其中的区别。 (一)创建Maven多模块工程转载 2016-11-18 10:14:19 · 358 阅读 · 0 评论 -
利用Druid实现应用和SQL监控
一、关于DruidDruid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的St转载 2016-12-27 16:48:13 · 356 阅读 · 0 评论 -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有的人说拦截不转载 2016-12-27 18:04:44 · 251 阅读 · 0 评论 -
redis在java中的客户端连接
单例模式下创建连接池,包括断线重连等机制。public class RedisClient {private static JedisPool pool = null; private RedisClient(){initial();}private static RedisClient client = new RedisClient();public sta原创 2016-01-18 18:05:57 · 682 阅读 · 0 评论