Java
赵霆
上海工作的小海龟,java服务端开发工程师。
展开
-
Java 中static 块作用及何时执行
在逛论坛的看到很多的朋友在讨论staic块,进去瞧瞧,感觉有点雾里看花。我也不知道static块到底有什么用,何时用。学习下吧,好象JDBC就用到这些东西。 一般情况下,如果有些代码必须在项目启动的时候就要被执行,这种情况上就需要使用静态代码块,这种代码是主动执行的,写个例子看看static块什么时候被执行 1.StaticTest Java代码 p转载 2016-01-20 15:06:38 · 575 阅读 · 0 评论 -
Log4j 2 + Slf4j 的配置和使用
Log4j 2 + Slf4j 的配置和使用 Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。下面是结合slf4j的配置和使用过程: 1、引用依赖包及相关注释: >org.apache.logging.log4j>2.2>转载 2016-05-18 14:09:52 · 1126 阅读 · 0 评论 -
如何在数据库事务提交成功后进行异步操作
问题 业务场景 业务需求上经常会有一些边缘操作,比如主流程操作A:用户报名课程操作入库,边缘操作B:发送邮件或短信通知。 业务要求 操作A操作数据库失败后,事务回滚,那么操作B不能执行。 操作A执行成功后,操作B也必须执行成功 如何实现 普通的执行A,之后执行B,是可以满足要求1,对于要求2通常需要设计补偿的操作 一般边缘的操作,通常会设置成为异步的,以转载 2016-06-14 11:26:55 · 5617 阅读 · 1 评论 -
java远程监控
java启动加入以下参数, 以启动jmx管理功能,端口9090,无需认证 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenti原创 2017-10-31 15:35:42 · 601 阅读 · 0 评论 -
JAVA获取内部及外部配置
获取内部配置PropertiesUtils.javapackage com.xx.game.util;import java.io.IOException; import java.util.Properties;import org.apache.log4j.Logger; import org.springframework.core.io.ClassPathResource; impo原创 2016-04-29 11:05:35 · 674 阅读 · 0 评论 -
Java动态代理之JDK实现和CGlib实现
一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是在方法中首先进行预处理动作,然后调用业务实现类的方法,还可以规定调用后...转载 2018-08-16 11:50:19 · 120 阅读 · 0 评论 -
jps显示的java进程名称为jar如何解决
jps显示的进程名称为jar,而无法显示真正名称 若显示为jar,说明启动时传入的jar包为相对路径,例如: java -jar netty-http-server-1.0-SNAPSHOT.jar 而只需要将jar包参数使用绝对路径,使用jps命令时即可显示jar包原名: java -jar /home/www/apps/netty-http-server-1.0-SNAPSHOT.jar ...原创 2019-04-22 14:12:31 · 8197 阅读 · 3 评论