java
TonSkyFu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程同步-信号量 Semaphore
Semaphore的作用: 在java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供同时使用,比如打印机房有多个打印机、厕所有多个坑可供同时使用,这种情况下,Java提供了另外的并发访问控制–...原创 2018-03-07 11:02:50 · 344 阅读 · 0 评论 -
mac环境下解决java找不到或无法加载主类
mac环境下解决java找不到或无法加载主类代码如下package com.tonfu;/** * Created with IntelliJ IDEA. * * @author: tonfu.chia * @date: 2018/3/23 下午2:50 * Description: */public class HelloWorld { public ...原创 2018-03-23 15:07:21 · 8824 阅读 · 2 评论 -
序列化之JAVA原生序列化
JAVA原生序列化在做redis缓存的时候,考虑到对象直接序列化为byte[],中间节省了转化为json字符串的一步,能提高一点效率,最开始考虑的就是Java内置序列化方案,那么下面直接上代码,一个序列化工具类public class JavaSerializerUtil { public static <T> byte[] serialize(T obj) {...原创 2018-07-18 10:58:08 · 1466 阅读 · 0 评论 -
序列化之Hessian序列化
Hessian序列化上一张内容,序列化之JAVA原生序列化直接上代码了public class HessianSerializerUtil { public static <T> byte[] serialize(T obj) { byte[] bytes = null; // 1、创建字节输出流 ByteArr...原创 2018-07-18 11:15:07 · 5913 阅读 · 0 评论 -
springUtil,实现静态方法获取spring管理的bean对象
目录springUtil,实现静态方法获取spring管理的bean对象直接看代码springUtil,实现静态方法获取spring管理的bean对象有的时候,不想写bean的方式,让调用方去new对象或者是@AutoWired注入,仅仅想提供一个静态方法,但是方法又要用到spring管理的bean对象,这时,就需要手动从spring的上下文中,把需要的对象获取到,本文就是提供一个获取bean...原创 2018-12-18 17:06:56 · 6986 阅读 · 0 评论 -
Effective Java --通过枚举enum实现单例设计
Effective Java --通过枚举enum实现单例设计最近在看Effective Java,记录下之后编码时可以注意的一些习惯,提高编码质量每提高一点都是积累通过枚举enum实现单例设计实现枚举类枚举中的属性必须放在最前面,一般使用大写字母表示枚举中可以和java类一样定义方法枚举中的构造方法必须是私有的通过枚举来实现单例实现单例的核心在于privat...原创 2019-05-27 17:44:35 · 448 阅读 · 0 评论 -
Effective Java --静态工厂方法代替构造器的优缺点
Effective Java --静态工厂方法代替构造器的优缺点最近在看Effective Java,记录下之后编码时可以注意的一些习惯,提高编码质量每提高一点都是积累创建对象一.使用类公有的构造器大家习惯用的方式,但是破坏了封装性二.通过静态方法返回一个实例对象1. 静态方法的优点:静态工厂方法与构造器不同的第一大优势在于,它们有名称静态工厂方法的名字由自己命名,而构造方...原创 2019-05-27 17:47:29 · 353 阅读 · 0 评论 -
在使用aop切面时,如何获取参数信息
在使用aop切面时,如何获取参数信息获取jdk自带对象 @Around(value = "@annotation(***)") public Object process(ProceedingJoinPoint joinPoint) throws Throwable { Method method = this.getMethod(joinPoint); ...原创 2019-06-18 19:36:44 · 3544 阅读 · 0 评论 -
单条更新语句是否需要加事务
单条更新语句是否需要加事务今天工作遇到了一个问题,才发现自己之前记忆的知识是错误的,不是对于事务的理解有问题,而是对于单表更新的场景理解错误,记录下这个知识点单条更新语句不需要加事务public int updateBySerial(Dto dto) { return csRecordService.update(dto);}上面的代码,不需要添加事务,这种被称之为是隐性事...原创 2019-06-14 09:05:52 · 11242 阅读 · 0 评论 -
spring starter连接redis
自定义spring starter连接redis配置参数import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configurati...原创 2019-06-21 19:00:44 · 322 阅读 · 0 评论 -
Introspectorl例子
Introspector 是一个专门处理bean的工具类.用来获取Bean体系里的 propertiesDescriptor,methodDescriptor.配合BeanInfo ,MethodDescriptor ,PropertyDescriptor 等接口、类 使用直接上代码了/** * 内省(IntroSpector)是Java语言对JavaBean 类属性、事件的...原创 2018-03-07 09:31:04 · 234 阅读 · 0 评论 -
在Spring初始化完成之后使用Spring中bean对象
在Spring初始化完成之后使用Spring中bean对象通过 ApplicationListener 进行获取,ContextRefreshedEvent 初始化bean对象生成后进行处理public class MyApplicationRefreshedEventListener implements ApplicationListenerContextRefreshedEven原创 2018-01-26 14:18:55 · 854 阅读 · 0 评论 -
web项目,tomcat转到weblogic需要注意的地方
web项目,tomcat转到weblogic需要注意的地方web项目从tomcat转到weblogic,总是有很多莫名奇妙的问题,解决起来也是无从下手,下面是笔者遇到的几个问题,和大家分享下,希望可以帮你节省一些时间java.lang.ClassCastException: com.ctc.wstx.stax.WstxOutputFactory异常处理 JBoss环境上的stax-api-1.0原创 2017-05-05 13:59:39 · 705 阅读 · 0 评论 -
ArrayList与LinkedList对比
ArrayList与LinkedList对比简单记录一下两个list的区别:个人看法,实际开发中ArrayList使用的几率要远大于LinkedList: 直接上代码比较好代码块package com.br.approval.test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;pub原创 2017-05-20 10:54:59 · 220 阅读 · 0 评论 -
接口存在多个实现类时的动态调用
接口存在多个实现类时的动态调用版权声明:本文为博主原创文章,未经博主允许不得转载。在之前做过的项目有这块的需求,也参考过网上大神们的设计方式,主要整理出一下两种方式供大家参考使用Spring特性实现接口多实现类的动态调用org.springframework.beans及org.springframework.context这两个包是spring IoC容器的基础, 其中重要的类有BeanFac原创 2017-08-23 17:57:16 · 7066 阅读 · 0 评论 -
基于httpClient的HttpClientUtil工具类
httpClient 4.4版本以上,http请求封装,包括SSL证书的,直接上代码,jar包自己百度下,org.apache.httpClient 需要的包import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.原创 2017-09-06 09:14:12 · 1580 阅读 · 0 评论 -
解决maven打包时,会编译特定文件导致文件不可用
解决maven打包时,会编译特定文件导致文件不可用 maven打包时,过滤不编译文件类型 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <原创 2017-09-06 09:25:42 · 4818 阅读 · 2 评论 -
Retry重试机制
spring retry 重试机制1.该重试需要引入jar包<dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> <version>1.1.2.RELEASE</version></dependency>2.使用@Retryable和@R原创 2017-09-26 09:59:26 · 1040 阅读 · 0 评论 -
面试题整理
String类为什么是final的。 要是为了”安全性“和”效率“的缘故,因为: 1、由于String类不能被继承,所以就不会没修改,这就避免了因为继承引起的安全隐患; 2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;反射中,Class.forName和classloa原创 2017-09-27 10:33:48 · 238 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用
转自 http://www.blogjava.net/vip01/archive/2007/01/08/92430.htmlPO: persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO: business object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个转载 2017-09-27 10:52:10 · 262 阅读 · 0 评论 -
MapStruct使用
MapStruct介绍:在一个成熟可维护的工程中,细分模块后,domian工程最好不要被其他工程依赖,但是实体类一般存于domain之中,这样其他工程想获取实体类数据时就需要在各自工程写model,自定义model可以根据自身业务需要而并不需要映射整个实体属性。 mapstruct这个插件就是用来处理domin实体类与model类的属性映射,定义mapper接口,mapstruct就会自...原创 2017-09-29 09:38:01 · 8453 阅读 · 3 评论 -
高效编码-Builder构建器
在《代码整洁之道》中,方法参数是禁止超过3个的,《代码整洁之道》提倡把超过3个参数的封装到类中.我们一般在构造一个javaBean 对象时,无非以下几种写法: 1. 采用Javabean 的写法,写一堆属性的setter方法,通过生成对象,让后调用setter方法给属性赋值/** * @author Tonfu.Chia */public class Person { p原创 2018-01-23 14:43:18 · 255 阅读 · 0 评论 -
Enums-枚举实现方法继承覆盖
emuns特殊的单例模式实例枚举实现方法继承的写法** * 类型 * * @author tonfu.chia * @since 2019-09-05 09:53:37 */@Getterpublic enum RecordType { //充值 RECHARGE(10, "充值") { @Override public Stri...原创 2019-09-11 19:23:04 · 4183 阅读 · 0 评论
分享