摘要:
一、选择结构
选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。
Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句。
Java中选择结构语句在语法上可以随意嵌套,但不建议嵌套太深,会降低代码可读性。
二、'if...else'语句
描述:'if... 阅读原文
2020-11-04 13:41:04 阅读(2362) 评论(0)
摘要:
在使用keycloak集成springboot的过程中,对于需要授权访问的接口,它会跳到keycloak里进行登录,之前有个redirect_uri,登录成功后会跳回本客户端,而这个地址默认没有修改的地方,需要我们手动开发,这块不是很方便。
自定义redirect_uri
一 重写BeanPostProces... 阅读原文
2020-11-04 11:52:10 阅读(2386) 评论(0)
摘要:
Shiro
简介
Apache Shiro是一个java的安全(权限)框架
Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可使用在JavaEE环境。
Shiro可以完成认证、授权、加密、会话管理,Web集成,缓存等。
下载地址:http://shiro.apac... 阅读原文
2020-11-04 10:58:13 阅读(2455) 评论(0)
摘要:
减少分配率
这个几乎不用解释,减少了内存的使用量,自然就减少 GC 回收时的压力,同时降低了内存碎片与 CPU 的使用量。在设计对象时,应仔细检查并问自己:
我真的需要这个对象吗?
这个字段是我需要的吗?
我能减少数组的尺寸吗?
这些对象,是否只有在极少数情况下,或者只有初始化的时候才用到?
我是否分配了大... 阅读原文
2020-11-04 10:56:02 阅读(2378) 评论(0)
摘要:
参考资料
ASM 系列详细教程
编译时,找不到asm依赖
用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具。
不管是线上还是线下,我们都可以用Arthas分析程序的线程状态、查看jvm的实时运行状态、打印方法的出入参和返回类型、收集方法中每个代码块耗时,
甚至可以... 阅读原文
2020-11-04 09:02:08 阅读(2632) 评论(0)
摘要:
一、流程控制
Java中的流程控制语句可以这样分类:顺序结构、选择结构、循环结构。这三种结构就足够解决所有的问题了!
二、顺序结构
描述:
Java流程控制的基本结构就是顺序结构,除非特别指明,否则Java代码就是按照顺序,语句与语句之间、代码块与代码块之间从上往下执行。
顺序结构是最简单的算法结... 阅读原文
2020-11-04 08:35:03 阅读(2660) 评论(0)
摘要:
1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池dru... 阅读原文
2020-11-04 07:26:46 阅读(2563) 评论(0)
摘要:
文章主要分三部分
1、Spring Security的架构及核心组件:(1)认证;(2)权限拦截;(3)数据库管理;(4)权限缓存;(5)自定义决策;
2、环境搭建与使用,使用当前热门的Spring Boot来搭建环境,结合项目中实际的例子来做几个Case;
3、Spring Security的优缺点总结,结... 阅读原文
2020-11-04 06:33:04 阅读(2364) 评论(0)
摘要:
内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。
本章会说明什么是内存泄漏,为什么发生,以及如何防止它们。
什么是内存泄漏?
内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却无法删除它们,因为... 阅读原文
2020-11-04 06:00:43 阅读(2860) 评论(0)
摘要:
CAS (Compare and Swap)
CAS字面意思为比较并交换.CAS 有 3 个操作数,分别是:内存值 M,期望值 E,更新值 U。当且仅当内存值 M 和期望值 E 相等时,将内存值 M 修改为 U,否则什么都不做。
1.CAS的应用场景
CAS 只适用于线程冲突较少的情况。
CAS 的典型应用... 阅读原文
2020-11-04 00:51:02 阅读(3581) 评论(0)