随笔分类 -  Java

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:本机安装 本机安装jdk之后,就有了visualVM工具了,可以再安装一些插件即可 服务器安装 在服务器上,安装jdk之后,jstatd也就有了,它可以帮我们监控本地jvm,并且可以开放端口,通过RMI供远程调用。 策略配置文件 grant codebase "file:/usr/local/jav 阅读全文
posted @ 2020-12-11 08:35 张占岭 阅读(192) 评论(0) 推荐(0) 编辑
摘要:jackson是springboot中集成的序列化方式,是默认的json序列化方式,当然你可以使用其它的序列化工具代替它,不过今天我们还是说一下它,使用jackson进行序列化一个类,然后再把它的JSON字符反序列化为它的接口对象。 现实 这种方式默认是不行的,因为接口不能被自动实例化 使用redi 阅读全文
posted @ 2020-12-09 20:35 张占岭 阅读(3630) 评论(0) 推荐(0) 编辑
摘要:scope授权思路 通过实现JsonSerializer抽象类的serialize方法来进行指定类型的序列化,在序列化中对持有ScopeSet注解的字段进行解析,当没有对象的scope时, 对字段不进行渲染,从而保护了字段资源。 之前的尝试MappingJackson2HttpMessageConv 阅读全文
posted @ 2020-12-01 16:10 张占岭 阅读(532) 评论(0) 推荐(0) 编辑
摘要:在进行非WEB项目(Springboot)进行开发时,使用classLoader进行动态加载jar,并使用接口进行强类型转换是没有问题的,它们使用JVM下的URLClassLoader进行实现,而在基于tomcat的容器里使用它时,出现了类型无法找到的问题,原因如下: tomcat有个叫webApp 阅读全文
posted @ 2020-11-27 09:53 张占岭 阅读(506) 评论(0) 推荐(0) 编辑
摘要:之前写过使用自定义的classLoader进行动态加载,热部署;它有很多弊端,我总结一下: 当前项目不能引用第三方包 当前项目必须使用反射的方式调用第三方包的方法 写死的一些路径 springloaded 源码:https://github.com/spring-projects/spring-lo 阅读全文
posted @ 2020-11-24 16:42 张占岭 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:热部署一般是在开发中使用,在spring里一般使用devtools,springloaded等工具来实现,一般在调试项目时不需要再发布,而直接加载变化的类对象即可;而有时有生产环境也需要考虑对一些jar进行热部署。 说明:本方法是加载外部包里的类,然后通过反射实现,如果你引用了这个包到项目里,那本方 阅读全文
posted @ 2020-11-24 11:43 张占岭 阅读(2078) 评论(0) 推荐(0) 编辑
摘要:使用maven-shade-plugin插件可以帮我们把多个依赖包打包一个jar包,并且在打包时可以帮我们过滤一些文件,比如每个依赖包里都有application.properties文件,在打包时这个文件会进行合并,这对于使用者来说是不希望的,它们更希望自己去写配置信息,所以在打包时,应该把配置文 阅读全文
posted @ 2020-11-12 09:45 张占岭 阅读(900) 评论(0) 推荐(0) 编辑
摘要:在使用keycloak集成springboot的过程中,对于需要授权访问的接口,它会跳到keycloak里进行登录,之前有个redirect_uri,登录成功后会跳回本客户端,而这个地址默认没有修改的地方,需要我们手动开发,这块不是很方便。 # 自定义redirect_uri 一 重写BeanPos 阅读全文
posted @ 2020-11-03 15:51 张占岭 阅读(2330) 评论(0) 推荐(0) 编辑
摘要:概念 模型 Model,主要是我们绘制的工作流程,它由一个个节点组成,一个流程必须要有开始节点和结束节点。 ACT_RE_MODEL, 节点 Node,节点是组成流程的基本元素,节点又分为很多类型,我们经常用到的也就是启动事件,结束事件,用户活动,网关列表-互斥网关,并行网关等等。 部署流程 Dep 阅读全文
posted @ 2020-10-16 16:15 张占岭 阅读(890) 评论(0) 推荐(0) 编辑
摘要:默认情况下,你的maven仓库在当前用户目前下,有个.m2的文件夹,里面的settings.xml是配置maven的,而repository就是本地的仓库,而我们的仓库随着项目的增多,也会越来越大,这时你放在主硬盘上是不好的,我们应该把这个仓库放到外挂磁盘上。 例如:外挂盘目录为/mnt,我们可以在 阅读全文
posted @ 2020-09-18 14:10 张占岭 阅读(2653) 评论(0) 推荐(0) 编辑
摘要:我们知道,java里的异常分为Exception和RuntimeException两大类,RuntimeException异常会由运行时帮我们进行捕获,统一进行处理;而Exception异常是受检异常(Checked Exception),需要我们自己在代码里显示的声明和处理。 RuntimeExc 阅读全文
posted @ 2020-09-08 13:11 张占岭 阅读(3160) 评论(1) 推荐(1) 编辑
摘要:我们问题lombok是可以精简我们的代码的,让开发人员把精力放在业务上,而它封装的注解我们在使用时,需要多注意一下;@Data注解它是一个混合注释,它包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的功能 阅读全文
posted @ 2020-09-07 17:41 张占岭 阅读(2932) 评论(0) 推荐(0) 编辑
摘要:对于maven的一些插件来说,它们也都有着自己的依赖关系,建议把依赖的包和插件也写到pom里,如果你不写,在mvn时,它会自己去下载,如图: 如果你希望生成spotbug文档,你可以添加下面的几个插件,注意它们的版本号,需要对应清楚 <plugins> <!-- 代码检查 --> <plugin> 阅读全文
posted @ 2020-09-02 16:50 张占岭 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:ConfigurationProperties主要用来对格式化配置信息进行整理,将多个相关的配置信息整理到一个类里,这个类可以被@ConfigurationProperties修饰,如果希望它启用,需要添加@Configuration这些注解,如果没有添加@Configuration注解,那么在启动 阅读全文
posted @ 2020-08-27 15:54 张占岭 阅读(3238) 评论(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 张占岭 阅读(383) 评论(0) 推荐(0) 编辑
摘要:查询条件 主要包含了以下几个 match_all match term range match match类型查询,会把查询条件进行分词,然后再查询,词条之间是or关系,按照相关性得分排序。 GET /lind/_search { "query": { "match":{ "name": "hell 阅读全文
posted @ 2020-08-24 15:58 张占岭 阅读(6596) 评论(0) 推荐(0) 编辑
摘要:@SneakyThrows注解是由lombok为我们封装的,它可以为我们的代码生成一个try...catch块,并把异常向上抛出来,而你之前的ex.getStackTrace()是没有这种能力的,有时,我们从底层抛出的异常需要被上层统一收集,而又不想在底层new出一大堆业务相关的异常实例,这时使用@ 阅读全文
posted @ 2020-08-21 11:16 张占岭 阅读(9824) 评论(2) 推荐(2) 编辑
摘要:ReentrantLock java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下Reentra 阅读全文
posted @ 2020-08-21 10:00 张占岭 阅读(626) 评论(0) 推荐(0) 编辑
摘要:annotation就是注解的意思,在我们使用的拦截器时,可以通过业务层添加的某个注解,对业务方法进行拦截,之前我们在进行统一方法拦截时使用的是execution,而注解的拦截我们使用@annotation即可,我们可以做个例子,比如搞个防止重复提交的注解,然后在拦截器里去写防止重复提交的逻辑就好了 阅读全文
posted @ 2020-08-19 11:44 张占岭 阅读(2540) 评论(0) 推荐(0) 编辑
摘要:@ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。 代码演示 @Compon 阅读全文
posted @ 2020-08-12 13:08 张占岭 阅读(39414) 评论(0) 推荐(5) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
点击右上角即可分享
微信分享提示