随笔分类 -  Java

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
大叔也学学java,跟跟风...
摘要:之前写过关于jenkins-nodes来实现的分布式构建的文章,并在实际工作中得到了运用,确实加快的构建的速度;而如果你的项目分布在不同的服务器上,在jenkins构建完成之后,就需要将代码推到目标服务器上运行了,这就用到了Publish Over SSH插件。 配置 在jenkins配置里-》系统 阅读全文
posted @ 2020-12-24 14:45 张占岭 阅读(307) 评论(0) 推荐(0)
摘要:MANIFEST.MF 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容。 公共内容 Manifest-Version 用来 阅读全文
posted @ 2020-12-24 08:58 张占岭 阅读(1050) 评论(0) 推荐(0)
摘要:对于maven进行项目构建时,我们会使用到插件,对构建过程进行一些控制,加工,加密,重写,依赖打包等工作,一般我们打包时会把phase定为package,意思是说,当进行package动作后,处理你的插件。 多个相同phase的顺序 当我们有多个plugin,并且相同phase时,有时需要考虑到顺序 阅读全文
posted @ 2020-12-23 09:14 张占岭 阅读(3891) 评论(0) 推荐(1)
摘要:对于jar包,如果是为客户私有化部署的,会将jar包给客户,这时就会有源代码泄露的风险,你的一些加密算法,密钥就公开了,所以我们需要为jar包进行加密,或者叫字节码混淆。 classfinal classfinal是一个字节码混淆工具,我们可以直接把它集成到maven里,以插件的形式去使用它,下面是 阅读全文
posted @ 2020-12-18 17:51 张占岭 阅读(3052) 评论(0) 推荐(1)
摘要:maven-shade-plugin可以用来进行打包,并实现在打包过程中的一些过滤、排除、包含、重命名等一系列操作,当我们设计公用项目时,有时在项目时会有一些测试用例,如果在打包时想把这些测试包排除,使用maven-shade-plugin插件是个不错的选择。 打包包含和排除 下面的代码实现了以下几 阅读全文
posted @ 2020-12-13 19:11 张占岭 阅读(4765) 评论(0) 推荐(1)
摘要:本机安装 本机安装jdk之后,就有了visualVM工具了,可以再安装一些插件即可 服务器安装 在服务器上,安装jdk之后,jstatd也就有了,它可以帮我们监控本地jvm,并且可以开放端口,通过RMI供远程调用。 策略配置文件 grant codebase "file:/usr/local/jav 阅读全文
posted @ 2020-12-11 08:35 张占岭 阅读(197) 评论(0) 推荐(0)
摘要:jackson是springboot中集成的序列化方式,是默认的json序列化方式,当然你可以使用其它的序列化工具代替它,不过今天我们还是说一下它,使用jackson进行序列化一个类,然后再把它的JSON字符反序列化为它的接口对象。 现实 这种方式默认是不行的,因为接口不能被自动实例化 使用redi 阅读全文
posted @ 2020-12-09 20:35 张占岭 阅读(3758) 评论(0) 推荐(0)
摘要:scope授权思路 通过实现JsonSerializer抽象类的serialize方法来进行指定类型的序列化,在序列化中对持有ScopeSet注解的字段进行解析,当没有对象的scope时, 对字段不进行渲染,从而保护了字段资源。 之前的尝试MappingJackson2HttpMessageConv 阅读全文
posted @ 2020-12-01 16:10 张占岭 阅读(540) 评论(0) 推荐(0)
摘要:在进行非WEB项目(Springboot)进行开发时,使用classLoader进行动态加载jar,并使用接口进行强类型转换是没有问题的,它们使用JVM下的URLClassLoader进行实现,而在基于tomcat的容器里使用它时,出现了类型无法找到的问题,原因如下: tomcat有个叫webApp 阅读全文
posted @ 2020-11-27 09:53 张占岭 阅读(533) 评论(0) 推荐(0)
摘要:之前写过使用自定义的classLoader进行动态加载,热部署;它有很多弊端,我总结一下: 当前项目不能引用第三方包 当前项目必须使用反射的方式调用第三方包的方法 写死的一些路径 springloaded 源码:https://github.com/spring-projects/spring-lo 阅读全文
posted @ 2020-11-24 16:42 张占岭 阅读(2222) 评论(0) 推荐(0)
摘要:热部署一般是在开发中使用,在spring里一般使用devtools,springloaded等工具来实现,一般在调试项目时不需要再发布,而直接加载变化的类对象即可;而有时有生产环境也需要考虑对一些jar进行热部署。 说明:本方法是加载外部包里的类,然后通过反射实现,如果你引用了这个包到项目里,那本方 阅读全文
posted @ 2020-11-24 11:43 张占岭 阅读(2147) 评论(0) 推荐(0)
摘要:使用maven-shade-plugin插件可以帮我们把多个依赖包打包一个jar包,并且在打包时可以帮我们过滤一些文件,比如每个依赖包里都有application.properties文件,在打包时这个文件会进行合并,这对于使用者来说是不希望的,它们更希望自己去写配置信息,所以在打包时,应该把配置文 阅读全文
posted @ 2020-11-12 09:45 张占岭 阅读(940) 评论(0) 推荐(0)
摘要:在使用keycloak集成springboot的过程中,对于需要授权访问的接口,它会跳到keycloak里进行登录,之前有个redirect_uri,登录成功后会跳回本客户端,而这个地址默认没有修改的地方,需要我们手动开发,这块不是很方便。 # 自定义redirect_uri 一 重写BeanPos 阅读全文
posted @ 2020-11-03 15:51 张占岭 阅读(2435) 评论(0) 推荐(0)
摘要:概念 模型 Model,主要是我们绘制的工作流程,它由一个个节点组成,一个流程必须要有开始节点和结束节点。 ACT_RE_MODEL, 节点 Node,节点是组成流程的基本元素,节点又分为很多类型,我们经常用到的也就是启动事件,结束事件,用户活动,网关列表-互斥网关,并行网关等等。 部署流程 Dep 阅读全文
posted @ 2020-10-16 16:15 张占岭 阅读(944) 评论(0) 推荐(0)
摘要:默认情况下,你的maven仓库在当前用户目前下,有个.m2的文件夹,里面的settings.xml是配置maven的,而repository就是本地的仓库,而我们的仓库随着项目的增多,也会越来越大,这时你放在主硬盘上是不好的,我们应该把这个仓库放到外挂磁盘上。 例如:外挂盘目录为/mnt,我们可以在 阅读全文
posted @ 2020-09-18 14:10 张占岭 阅读(2673) 评论(0) 推荐(0)
摘要:我们知道,java里的异常分为Exception和RuntimeException两大类,RuntimeException异常会由运行时帮我们进行捕获,统一进行处理;而Exception异常是受检异常(Checked Exception),需要我们自己在代码里显示的声明和处理。 RuntimeExc 阅读全文
posted @ 2020-09-08 13:11 张占岭 阅读(3341) 评论(1) 推荐(1)
摘要:我们问题lombok是可以精简我们的代码的,让开发人员把精力放在业务上,而它封装的注解我们在使用时,需要多注意一下;@Data注解它是一个混合注释,它包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的功能 阅读全文
posted @ 2020-09-07 17:41 张占岭 阅读(3089) 评论(0) 推荐(0)
摘要:对于maven的一些插件来说,它们也都有着自己的依赖关系,建议把依赖的包和插件也写到pom里,如果你不写,在mvn时,它会自己去下载,如图: 如果你希望生成spotbug文档,你可以添加下面的几个插件,注意它们的版本号,需要对应清楚 <plugins> <!-- 代码检查 --> <plugin> 阅读全文
posted @ 2020-09-02 16:50 张占岭 阅读(1254) 评论(0) 推荐(0)
摘要:ConfigurationProperties主要用来对格式化配置信息进行整理,将多个相关的配置信息整理到一个类里,这个类可以被@ConfigurationProperties修饰,如果希望它启用,需要添加@Configuration这些注解,如果没有添加@Configuration注解,那么在启动 阅读全文
posted @ 2020-08-27 15:54 张占岭 阅读(3289) 评论(1) 推荐(0)
摘要:位运算控制数字范围 通过位运算,可以对一个数进行限制,保证这个数在2n-1(3,7,15,31,63,127,255...)范围内,当大于指定的数时,会取这个0到2n-1里的某个数,不会让它溢出。 之前我写过的位运算的文章 https://www.cnblogs.com/lori/p/3342781 阅读全文
posted @ 2020-08-27 09:13 张占岭 阅读(401) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页