![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
字正腔圆
你永远不知道你努力了之后,会是怎样...
展开
-
JDK 动态代理
Jdk动态代理的原理:被代理对象实现某个接口(前提),代理对象拦截被代理对象的方法调用,在其中可以全然抛弃被代理对象的方法实现而完成另外的功能,也可以在被代理对象方法调用的前后增加一些额外的功能。动态代理的核心是生成代理对象,即 Proxy.newProxyInstance(classLoader, proxyInterface, handler)。ClassLoader,用于加载代理类的 Loader 类,通常这个 Loader 和被代理的类是同一个 Loader 类。 Interfaces,是转载 2020-05-17 18:14:39 · 142 阅读 · 0 评论 -
IDEA下使用MyBatisCodeHelper插件
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/HcJsJqJSSM/article/details/84348966一:IDEA下使用MyBatisCodeHelper插件.(IDEA的版本 2018 2.5亲测可用)1.1 IDEA安装MyBatisC...转载 2019-11-12 10:04:06 · 664 阅读 · 0 评论 -
通过命令行方式利用mybatis-generator连接Oracle快速生成代码
环境说明:Oracle 11g 、Mybatis 3.4.6 任意位置新建autoMybatis文件夹,文件夹中新建generator.xml文件,代码如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-...转载 2019-11-12 09:57:58 · 453 阅读 · 0 评论 -
easypoi 版本依赖关系
easypoi 版本依赖关系 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...转载 2019-10-25 11:16:13 · 3705 阅读 · 0 评论 -
下载的ContentType设置 —— 文件扩展名(后缀)与Content-Type(Mime-Type)的对应关系表
OutputStream os = new BufferedOutputStream(response.getOutputStream());response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));response.setContentTy...原创 2019-09-25 10:59:34 · 5460 阅读 · 1 评论 -
通过kaptche 生成图形验证码
import com.google.code.kaptcha.Constants;import com.google.code.kaptcha.Producer;<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactI...原创 2019-09-27 17:09:48 · 348 阅读 · 0 评论 -
ClassLoader【摘】
ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。ClassLoader 做什么的?顾名思义,它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的...转载 2019-09-30 14:28:39 · 83 阅读 · 0 评论 -
IDEA 有个很牛逼的功能
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一...转载 2019-09-30 17:26:49 · 940 阅读 · 2 评论 -
模糊查询的like '%$name$%'的sql注入避免
模糊查询的like '%$name$%'的sql注入避免Ibatis like 查询防止SQL注入的方法Ibatis like 查询防止SQL注入的方法mysql: select * from tbl_school where school_name like concat('%',#{name},'%') oracle: select * from tbl_schoo...原创 2019-10-09 14:32:33 · 1538 阅读 · 0 评论 -
动态代理
Java 代理模式实现方式,主要有如下五种方法静态代理,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类。 基于 JDK 实现动态代理,通过jdk提供的工具方法Proxy.newProxyInstance动态构建全新的代理类(继承Proxy类,并持有InvocationHandler接口引用 )字节码文件并实例化对象返回。(jdk动态代理是由java内部的反射机制来实例化代理对象,...转载 2020-08-29 13:31:17 · 123 阅读 · 0 评论 -
Springboot 使用@MatrixVariable注解
在Spring3.2 后,一个@MatrixVariable出现了,这个注解的出现拓展了URL请求地址的功能。如果要开启Matrix Variable功能的话,必须设置 RequestMappingHandlerMapping 中的 removeSemicolonContent 为false.一般情况不用你手动去设置这个属性,因为这个属性默认就是false ,如果你碰见Matrix Va...原创 2019-09-24 11:55:56 · 1610 阅读 · 0 评论 -
记录springboot多数据源使用(来源于网络,反馈于网络)
实际工作中,多数据源场景应用场景必然存在。。。。。学习总结如下:方法一: 通过不同的分包结构,实现扫描对应的数据源进行使用。方法二:通过切面实现(两篇文章告诉你实现) ——推荐——优点:新增一个数据源改动少——缺点:实现稍有复杂https://www.jianshu.com/p/1912d2599473https://www.cnblogs.com/dannyy...原创 2019-09-18 20:02:26 · 189 阅读 · 0 评论 -
Maven的打包命令(摘)
1.进入到包含有“pom.xml”的路径,执行: mvn clean install package2.有的时候受到测试的干扰,导致无法正在进行编译,这时候可以选择跳过测试: mvn clean install package -Dmaven.test.skip=true "-Dmaven.test.skip=true":跳过测试,并且不编译测试下的源代码; "-Ds...转载 2019-07-26 11:30:20 · 300 阅读 · 0 评论 -
在dos窗口下使用maven命令进行打包,部署(摘)
1、cmd--》c:\users\administrator-->mvn -version先看一下maven安装是否成功,环境变量是否配置正确2、cd至需要打包的项目的路径处:cd D:\xx\work\xxx\hfqnc123\smtkMaven3、然后在项目的路径下就可以使用maven命令:mvn package,mvn deploy等命令来对项目进行打包,部署4、如果要部署...转载 2019-07-26 11:39:28 · 3946 阅读 · 1 评论 -
Tomcat 如何生成SSL安全证书(拜读、学习、记录) and 如何用OpenSSl生成服务端证书 other 简述cer和crt后缀的证书的区别
用Tomcat来配置SSL证书主要有下面这么两大步骤:1. 生成证书(首先我们要用KEYTOOL生成证书)Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库(.keystore)的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文...原创 2019-08-10 23:15:54 · 1967 阅读 · 0 评论 -
Maven如何构建可执行的jar包(包含依赖jar包)
目标:将依赖的第三方jar包打进去方法:maven-assembly-plugin环境:IDEA 2016.3JDK 1.8遇到的问题:此处耗时2天时间,遇到过的坑:1.修改完pom.xml后,不生效。--改pom.xml后,代码不生效,是因为对IDEA工具不熟,在修改完xml后,需要点工具右下角的import changes或者直接点auto-import...原创 2019-08-29 09:38:04 · 571 阅读 · 0 评论 -
时间与我
https://www.cnblogs.com/qlqwjy/p/9467178.htmlpackage feng.test;import java.sql.Timestamp;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.u...原创 2019-08-29 15:00:14 · 124 阅读 · 0 评论 -
fastjson将Long型转成json精度丢失问题解决【转摘】【金融行业对数据的正确性要求更改需要使用BigDecimal类】
诗和_远方关注0人评论7499人阅读2018-07-13 08:36:10这是jacksonpublic void extendMessageConverters(List<HttpMessageConverter<?>> converters) { for (HttpMessageConverter<?> c : convert...原创 2019-08-30 18:00:55 · 1262 阅读 · 2 评论 -
fastJson转换BigDecimal遇到的问题
继https://blog.csdn.net/fengdijiang/article/details/100163734之后,对全局的BigDecimal类做了String Serializer处理,精度的问题解决了,但是遇到了Get请求应答返回json对象被String化的问题。具体问题没定位到: 记 一 个 why?============与Jackson一样======...原创 2019-08-31 22:10:38 · 15067 阅读 · 1 评论 -
Spring Boot的log4j2引用方式
基于不使用log4j2配置的时候,springboot配置比较简单#设置打印那路径的及相应的日志级别的日志logging.level.com.fengdjunit.expose.fakes=DEBUG#指明日志文件路径logging.file=logs/expose_fakes_console.log<!--内含spring-boot-starter-logging,...原创 2019-09-04 20:33:14 · 1101 阅读 · 0 评论 -
Springboot 优先使用fastjson而不是jackson【部分内容参考借鉴网络,此站转载太过复杂,不做独立声明,如有不满,通知删除即可】
1. 经过测试SpringBoot中默认的Jackson是不支持将没有手动定义getter和setter的类进行JSON字符串序列化,而fastjson可以2. jackson 不支持对没有getter和setter方法的对象进行对应值的注入,而fastjson可以3. jackson是可以将对象转换为JSON字符串,但是属性名经过jackson转换后key都变成了小写,即fuid而非fU...原创 2019-09-05 18:05:58 · 810 阅读 · 0 评论 -
shiro
https://blog.csdn.net/weixin_41650839/article/details/82531607https://www.iteye.com/blog/jinnianshilongnian-2018936原创 2019-09-11 14:21:49 · 77 阅读 · 0 评论 -
redis分布式锁 https://www.javazhiyin.com/35131.html
<dependency> <groupId>org.springframework.boot</groupId> <!--<artifactId>spring-boot-starter-redis</artifactId>--> <artifactId>spring-boot-starter...原创 2019-09-11 14:28:46 · 505 阅读 · 0 评论 -
为什么强烈推荐Java程序员使用Google Guava编程(思大于行,思行合一)
目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用Google Guava可以让你快乐编程,写出优雅的JAVA代码!以面向对象思想处理字符串:Joiner/Splitter/CharMatcherJDK提供的String还不够好么?也许还不够友好,至少让我们用起来还不够爽,还得操心!举个栗子,比如String提供...转载 2019-06-30 21:06:14 · 369 阅读 · 0 评论