随笔分类 -  JAVA

摘要:背景: 我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法 原理: jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后 阅读全文
posted @ 2021-06-11 12:58 phpdragon 阅读(7400) 评论(0) 推荐(0) 编辑
摘要:异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这 阅读全文
posted @ 2020-03-20 16:14 phpdragon 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:Web UI项目中, 很多 Spring controller 视图函数直接返回 html 页面, 还有一些视图函数是要重定向或转发到其他的 url 上. redirect 和 forward的区别: 重定向 redirect: 完整的重定向包含两次request-response过程, 第一次是访 阅读全文
posted @ 2020-01-14 18:13 phpdragon 阅读(3642) 评论(0) 推荐(0) 编辑
摘要:注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。 我们经常使用一些docker管理平台,如DaoCloud、rancher之类的,里面都可以配置环境变量,目的当然也就是供程序获取。使用环境变量的话,可以避免在a 阅读全文
posted @ 2020-01-14 17:52 phpdragon 阅读(5214) 评论(0) 推荐(0) 编辑
摘要:Feign 版本10.1.0 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE 在微服务架构中,当我们需要进行服务间调用时可以选择feign组件, 现在遇到的问题是: 当同一个服务,声明多 阅读全文
posted @ 2019-12-30 12:32 phpdragon 阅读(7185) 评论(6) 推荐(0) 编辑
摘要:Feign 版本10.1.0 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE 大家知道,使用Feigen调用远端微服务的代码大致如下: 定义接口参数: @FeignClient(name 阅读全文
posted @ 2019-12-30 12:04 phpdragon 阅读(2317) 评论(0) 推荐(0) 编辑
摘要:Fastjson 版本1.2.60 Spring 版本 5.1.5.RELEASE SpringBoot 版本 2.1.5.RELEASE SpringCloud 版本 2.1.1.RELEASE SpringCloud 中配置 FastJson 如下: @Configuration public 阅读全文
posted @ 2019-12-30 11:10 phpdragon 阅读(5262) 评论(2) 推荐(0) 编辑
摘要:Mybatis版本3.5.2、Mybatis Plus 版本3.2.0 方案一、打印至log、控制台 修改 mybatis-config.xml,添加橙色部分: 注意,这里的 logPrefix value值 后面带了一个 英文句号。 logback.xml 中增加一项配置: 不添加该配置,SQL不 阅读全文
posted @ 2019-12-27 14:33 phpdragon 阅读(20516) 评论(0) 推荐(0) 编辑
摘要:使用dubbo分布式框架进行微服务的开发,一个大系统往往会被拆分成很多不同的子系统,并且子系统还会部署多台机器,当其中一个系统出问题了,查看日志十分麻烦。 所以需要一个固定的流程ID和机器ip地址等来把所有的日志进行染色处理,当然可以通过调用其他接口时参数进行传递,但是这样子对代码的耦合性太强,对代 阅读全文
posted @ 2019-03-13 11:59 phpdragon 阅读(5271) 评论(0) 推荐(1) 编辑
摘要:JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。 JProfiler的是一个独立的应用程序,但其提供E 阅读全文
posted @ 2019-01-16 11:01 phpdragon 阅读(1732) 评论(0) 推荐(0) 编辑
摘要:一、硬件信息 CPU: 系统: 内存: 硬盘: software: CPU:2核4核心16线程 系统:Centos6.8 内存:16G 硬盘:50G + 860G + 477M 软件:Tomcat8.35 \ JDK1.8.0_191-b12 二、调整Linux设置 2.1、调整DNS 1)编辑DN 阅读全文
posted @ 2019-01-15 21:35 phpdragon 阅读(582) 评论(0) 推荐(0) 编辑
摘要:系统与系统的数据交互中,有些敏感数据是不能直接明文传输的,所以在发送数据之前要进行加密,在接收到数据时进行解密处理;然而由于系统与系统之间的开发语言不同。 本次需求是生成二维码是通过java生成,由php来解密。基于这类需求所以选择了RSA进行加解密。 生成RSA公私钥分成三步生成,第1、2步可以满 阅读全文
posted @ 2019-01-15 21:16 phpdragon 阅读(5169) 评论(0) 推荐(0) 编辑
摘要:如果要被序列化的对象含有一个date属性或者多个date属性按照相同的格式序列化日期的话,那我们可以使用下面的语句实现: 在应用的的Main方法体里配置全局参数: 或者使用时传递配置参数 但是上面的解决方案面临一个问题,如果不满足上面的条件(多个date属性,而且需要按照不定的格式序列化这些日期属性 阅读全文
posted @ 2018-12-25 00:09 phpdragon 阅读(20912) 评论(1) 推荐(2) 编辑
摘要:一、运行环境: Maven:3.5.2(点击下载) ,下载页 Tomcat:8.5.29(点击下载) ,下载页 JDK:jdk1.7.0_80(点击下载) ,下载页 MavenDependency: 二、配置与说明 tomcat访问日志格式配置,在config/server.xml里Host标签下加 阅读全文
posted @ 2018-03-20 12:40 phpdragon 阅读(2884) 评论(0) 推荐(0) 编辑
摘要:一、前言 使用log4jdbc在不改变原有代码的情况下,就可以收集执行的SQL文和JDBC执行情况。 平时开发使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要 阅读全文
posted @ 2018-03-20 12:39 phpdragon 阅读(607) 评论(0) 推荐(0) 编辑
摘要:Wiki 上是这样解释的:Thread Pool 作用:利用线程池可以大大减少在创建和销毁线程上所花的时间以及系统资源的开销! 下面主要讲下线程池中最重要的一个类 ThreadPoolExecutor 。 看到池这关键字,第一反应会是线程能缓存起来。请原谅我这个Java入门汉蹩脚的想象。 我会这么想 阅读全文
posted @ 2018-01-08 16:17 phpdragon 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:一、Java注解概述 注解,也被称为元数据,为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻非常方便地使用这些数据。 注解在一定程度上是把元数据与源代码文件结合在一起,而不是保存在外部的文档中这一大的趋势之下所催生的。同时,注解也是来仔像C#之类的其他语言对Java造成的语言特 阅读全文
posted @ 2017-12-13 15:43 phpdragon 阅读(2804) 评论(0) 推荐(0) 编辑
摘要:最近在温习java的基础,刷题刷到java的执行顺序,很汗颜,答案回答错了! 题目类似如下: 以上代码执行结果是: Parent static code blockSon static code blockGrandson static code blockParent code blockPare 阅读全文
posted @ 2017-08-08 00:00 phpdragon 阅读(418) 评论(0) 推荐(1) 编辑
摘要:JAVA版本: IntellJ IDEA 版本: IntelliJ IDEA 2017.2Build #IU-172.3317.76, built on July 15, 2017Licensed to Administrator JRE: 1.8.0_131-release-915-b5 amd6 阅读全文
posted @ 2017-07-25 19:40 phpdragon 阅读(5251) 评论(0) 推荐(0) 编辑
摘要:今天将IntellIJ IDEA 关于Maven的配置总结一下,方便以后可参考。 IDEA版本: IntelliJ IDEA 2019.3.4 (Ultimate Edition)Build #IU-193.6911.18, built on March 17, 2020Licensed to ph 阅读全文
posted @ 2017-07-21 11:03 phpdragon 阅读(318388) 评论(22) 推荐(42) 编辑