自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jtf8525140的专栏

用小小的文章,记录时间片段

  • 博客(36)
  • 收藏
  • 关注

原创 局域网内网地址暴露到公网-内网穿透

1.为什么使用 web开发中,难免会遇到在某些情况下,我们必须借助外网才能调用某个API,然而,如果我们按照下面的方式来做,显得就很繁琐:a.在一个具有外网可访问的服务器上搭建一个web环境b.上传代码,调试接口c.发现问题,本地修改d.再次上传,周而复始,直至bug修复,然后发布到正式测试环境这里所说的也就是可能为了一个小功能而做的事情,比如我们最常用的公众号开发.。...

2019-09-11 19:24:11 2454

原创 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 4084

原创 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 251

原创 在使用aop切面时,如何获取参数信息

在使用aop切面时,如何获取参数信息获取jdk自带对象 @Around(value = "@annotation(***)") public Object process(ProceedingJoinPoint joinPoint) throws Throwable { Method method = this.getMethod(joinPoint); ...

2019-06-18 19:36:44 3384

原创 单条更新语句是否需要加事务

单条更新语句是否需要加事务今天工作遇到了一个问题,才发现自己之前记忆的知识是错误的,不是对于事务的理解有问题,而是对于单表更新的场景理解错误,记录下这个知识点单条更新语句不需要加事务public int updateBySerial(Dto dto) { return csRecordService.update(dto);}上面的代码,不需要添加事务,这种被称之为是隐性事...

2019-06-14 09:05:52 10347

原创 Effective Java --静态工厂方法代替构造器的优缺点

Effective Java --静态工厂方法代替构造器的优缺点最近在看Effective Java,记录下之后编码时可以注意的一些习惯,提高编码质量每提高一点都是积累创建对象一.使用类公有的构造器大家习惯用的方式,但是破坏了封装性二.通过静态方法返回一个实例对象1. 静态方法的优点:静态工厂方法与构造器不同的第一大优势在于,它们有名称静态工厂方法的名字由自己命名,而构造方...

2019-05-27 17:47:29 264

原创 Effective Java --通过枚举enum实现单例设计

Effective Java --通过枚举enum实现单例设计最近在看Effective Java,记录下之后编码时可以注意的一些习惯,提高编码质量每提高一点都是积累通过枚举enum实现单例设计实现枚举类枚举中的属性必须放在最前面,一般使用大写字母表示枚举中可以和java类一样定义方法枚举中的构造方法必须是私有的通过枚举来实现单例实现单例的核心在于privat...

2019-05-27 17:44:35 370

转载 Gradle下载的依赖包位置

原文在这里Mac系统默认下载到:/Users/(用户名)/.gradle/caches/modules-2/files-2.1或~/.gradle/caches/modules-2/files-2.1打开Finder,Shift+command+G 这3个组合键后,输入以上路径Windows系统默认下载到:C:\Users(用户名).gradle\caches\modules-2\f...

2018-12-19 17:08:25 756

原创 springUtil,实现静态方法获取spring管理的bean对象

目录springUtil,实现静态方法获取spring管理的bean对象直接看代码springUtil,实现静态方法获取spring管理的bean对象有的时候,不想写bean的方式,让调用方去new对象或者是@AutoWired注入,仅仅想提供一个静态方法,但是方法又要用到spring管理的bean对象,这时,就需要手动从spring的上下文中,把需要的对象获取到,本文就是提供一个获取bean...

2018-12-18 17:06:56 6738

原创 序列化之Hessian序列化

Hessian序列化上一张内容,序列化之JAVA原生序列化直接上代码了public class HessianSerializerUtil { public static <T> byte[] serialize(T obj) { byte[] bytes = null; // 1、创建字节输出流 ByteArr...

2018-07-18 11:15:07 5781

原创 序列化之JAVA原生序列化

JAVA原生序列化在做redis缓存的时候,考虑到对象直接序列化为byte[],中间节省了转化为json字符串的一步,能提高一点效率,最开始考虑的就是Java内置序列化方案,那么下面直接上代码,一个序列化工具类public class JavaSerializerUtil { public static <T> byte[] serialize(T obj) {...

2018-07-18 10:58:08 1361

原创 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 8707 2

原创 多线程同步-信号量 Semaphore

Semaphore的作用: 在java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供同时使用,比如打印机房有多个打印机、厕所有多个坑可供同时使用,这种情况下,Java提供了另外的并发访问控制–...

2018-03-07 11:02:50 275

原创 mac iTerm2 设置远程exp脚本

刚刚用iTerm2的时候,总是要一遍遍的敲用户名、密码。 我在想, 能不能像Windows的软件一样,可以直接让软件记住。然后只要点击一下,就直接ssh到远程服务器上面去了。 之后经过搜索,可以用expect脚本实现。#!/usr/bin/expectset timeout 30spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lind...

2018-03-07 09:54:27 1335

原创 Introspectorl例子

Introspector 是一个专门处理bean的工具类.用来获取Bean体系里的 propertiesDescriptor,methodDescriptor.配合BeanInfo ,MethodDescriptor ,PropertyDescriptor 等接口、类 使用直接上代码了/** * 内省(IntroSpector)是Java语言对JavaBean 类属性、事件的...

2018-03-07 09:31:04 168

原创 初识redis——mac下搭建redis环境

一、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,

2018-02-06 17:07:27 163

原创 docker第一个容器

Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷、很有意思的事情。我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣。我也只是一个在Docker这条巨鲸上玩耍的小孩,全文如有不明确、不正确的地方,还请斧正。借鉴网址直接上手吧,通过练习在慢慢了解 自行百度安装docker吧,这里就不介绍了下载一个ubuntu:14.04的do

2018-01-31 11:26:43 280

原创 在Spring初始化完成之后使用Spring中bean对象

在Spring初始化完成之后使用Spring中bean对象通过 ApplicationListener 进行获取,ContextRefreshedEvent 初始化bean对象生成后进行处理public class MyApplicationRefreshedEventListener implements ApplicationListenerContextRefreshedEven

2018-01-26 14:18:55 777

原创 高效编码-Builder构建器

在《代码整洁之道》中,方法参数是禁止超过3个的,《代码整洁之道》提倡把超过3个参数的封装到类中.我们一般在构造一个javaBean 对象时,无非以下几种写法: 1. 采用Javabean 的写法,写一堆属性的setter方法,通过生成对象,让后调用setter方法给属性赋值/** * @author Tonfu.Chia */public class Person { p

2018-01-23 14:43:18 183

转载 IntelliJ IDEA windows与mac下常用快捷键

原文 http://blog.csdn.net/hzgok/article/details/510430881、找文件找代码找引用 shif双击 在项目的所有目录查找 ctrl+f(mac下:command + f) 当前文件查找特定内容 ctrl+shift+f 当前项目查找包含特定内容的文件 ctrl+shift+n (mac使用:command + shift + n

2017-10-17 14:06:42 571

转载 MAC快捷键使用大全

屏幕捕捉快捷键 动作:保存到-快捷键全屏捕捉-桌面(.pdf文件):command + shift + 3 屏幕部分画面-桌面(.pdf文件):command + shift + 4 窗口、图标-桌面(.pdf文件):1. command + shift + 4 2. 空格 全屏捕捉-剪贴板:ctrl + command + shift + 3 屏幕部分画面-剪贴板:ctrl + comm

2017-10-16 18:29:55 266

转载 spring启动过程之源码跟踪(上)--spring Debug

原文 http://www.cnblogs.com/davidwang456/archive/2013/03/11/2954563.html(以下图片为网上所得,非原创,谢谢原作者)创建 BeanFactory 时序图 解析和登记 Bean 对象时序图

2017-09-30 14:52:06 458

转载 计算机编程常用术语英文词汇

原文 http://blog.csdn.net/xiaoleili/article/details/50709199第一部分、计算机算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees

2017-09-29 18:29:27 1800

原创 MapStruct使用

MapStruct介绍:在一个成熟可维护的工程中,细分模块后,domian工程最好不要被其他工程依赖,但是实体类一般存于domain之中,这样其他工程想获取实体类数据时就需要在各自工程写model,自定义model可以根据自身业务需要而并不需要映射整个实体属性。 mapstruct这个插件就是用来处理domin实体类与model类的属性映射,定义mapper接口,mapstruct就会自...

2017-09-29 09:38:01 8318 3

转载 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 211

原创 面试题整理

String类为什么是final的。 要是为了”安全性“和”效率“的缘故,因为: 1、由于String类不能被继承,所以就不会没修改,这就避免了因为继承引起的安全隐患; 2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;反射中,Class.forName和classloa

2017-09-27 10:33:48 151

原创 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 896

原创 解决maven打包时,会编译特定文件导致文件不可用

解决maven打包时,会编译特定文件导致文件不可用 maven打包时,过滤不编译文件类型 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <

2017-09-06 09:25:42 4650 2

原创 基于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 1496

原创 接口存在多个实现类时的动态调用

接口存在多个实现类时的动态调用版权声明:本文为博主原创文章,未经博主允许不得转载。在之前做过的项目有这块的需求,也参考过网上大神们的设计方式,主要整理出一下两种方式供大家参考使用Spring特性实现接口多实现类的动态调用org.springframework.beans及org.springframework.context这两个包是spring IoC容器的基础, 其中重要的类有BeanFac

2017-08-23 17:57:16 6865

原创 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 180

原创 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 642

原创 初识Activiti

1. 初识Activiti1.1.工作流与工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(将部分或者全部的工作流程、逻辑让计算机帮你

2017-01-12 16:24:54 536

原创 dubbo sayHello例子

1.最开始是通过main方法进行的dubbo服务提供者与服务消费者搭建,并没有搭建zookeeper进行注册和管理 、2.后来通过main方法进行的dubbo服务提供者启动。然后使用springmvc3.1.0通过tomcat进行dubbo服务消费者启动中间遇到不兼容问题,一直没有找到原因验证很久才找到问题原因所在:dubbo不兼容spring3+以上的版本解决办法:消

2017-01-12 16:07:55 294

原创 Navicat For Mysql快捷键

ctrl+q           打开查询窗口 ctrl+/            注释sql语句 ctrl+shift +/  解除注释 ctrl+r           运行查询窗口的sql语句 ctrl+shift+r   只运行选中的sql语句 F6               打开一个mysql命令行窗口 ctrl+l          

2017-01-12 15:58:04 196

转载 SQL注入原理讲解,很不错!

原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,

2014-06-12 14:38:02 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除