java
文章平均质量分 79
sunny boy .
笑口常开,好彩自然来,学习一点再学习一点,量变过程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis批量插入
mybatis批量入库项目缘由编写 mapper分批处理类测试项目缘由在朋友咨询之下,如何快速处理mybatis批量入库问题,个人也探索一下,并写成组件化。个人这里主要讲解foreach批量入库操作编写 mappertest表CREATE TABLE `test` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;原创 2021-11-12 01:33:50 · 582 阅读 · 0 评论 -
idea去除sonarlint扫描Date的问题
idea去除sonarlint扫描Date的问题重写get和set方法get设置set设置删除正则验证重写get和set方法设置idea的get和set方法get设置#if($field.modifierStatic)static ###end#if($field.date)$field.type ###set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($h原创 2021-07-21 01:37:26 · 542 阅读 · 0 评论 -
二叉树每行最左(右)边节点-最优-性能优化
如何输出二叉树每行最左边节点,个人观念点,如何记录二叉树的深度,当前二叉树深度,只输出一个值,且为最左侧,其他都不输出,采用java的hashMap判断。首先定义一颗树 static class Btree { int data; Btree left; Btree right; }其次添加遍历一开始思维想法是能否先把左侧所有节点列出来,记录深度,此时已经有了深度出现,其他不会右侧的左侧树出现,则不会打印。因此真正的实现算法如下 publ.原创 2021-04-14 23:48:41 · 875 阅读 · 0 评论 -
Tomcat NIO模式源码解读
Tomcat解读前提NIO概述引用总览Spring Boot内置tomcat源码NIO解读启动流程请求返回流程前提这里提及前提,那是因为如果没有前提知识,要读懂tomcat是有一定的困难,个人认为要解读tomcat源码之前,最好具备以下前提知识(可自行选择阅读,若有时间均阅读更佳)三次握手和TCP原理 https://blog.youkuaiyun.com/lijin_12456/article/details/84887878Linux下网络编程 https://blog.youkuaiyun.com/weixin_4原创 2021-04-12 18:38:11 · 968 阅读 · 2 评论 -
spring循环依赖注入问题
之前个人比较少看面试题,针对同事的询问,个人也去网上查找和自己阅读一下源码,发现有一篇文章写不错,推荐推荐https://blog.youkuaiyun.com/u012098021/article/details/107352463自己也看源码和相关大牛博主,针对spring循环依赖注入问题,个人总结一下针对面试官的考查,个人感觉面试官考查内容是1.考察个人设计能力,所以spring循环依赖,需要自己去理解和去阅读以及去验证,不要相信别人片面的讲解,当然别人的讲解有助于你去阅读和验证2. 对象组成成..转载 2021-03-27 10:32:27 · 266 阅读 · 0 评论 -
GIT开发管理
GIT开发管理简介常用命令初始化工程和设置远程地址添加代码本地提交拉取远程或刷新创建新分支和推送切换分支和查看修改状态合并分支分支管理master分支dev分支feat分支refeat分支操作实战简介在日常开发过程中,一般会有两个代码管理工具,SVN和GIT,合理使用git非常重要,不知道写点什么,写一下git使用教程。希望对一些初学者有所帮助。常用命令初始化工程和设置远程地址git init 初始化本地工程git remote add origin 【path】 ## 初始化远程分支添加代码原创 2021-03-25 15:00:55 · 1078 阅读 · 2 评论 -
FeignClient和RestFul使用笔记
FeignClient和RestFull使用笔记简介实践讲解FeignClient例子FeignClient解析RestFull用法总结参考文献简介这篇文章主要讲解FeignClient解析和RestFull的开发使用和一些简单注意事项。FeignClient分两种介绍,一个指定请求、一个注册中心寻找;也就是如何动态url和指定url、注册中心寻找RestFull的几种解读和差异:GetMapping、PostMapping、PutMapping、DeleteMapping、PatchMappin原创 2021-03-13 16:38:27 · 2465 阅读 · 14 评论 -
网络拓扑和安全
网络拓扑和安全简述内容章节报文传输请求报文格式响应报文数据网络拓扑图安全防控Web漏洞缺陷分析和修复(简介)服务器客户端参考文献简述大学我们都学过计算机网络和计算机组成原理,个人大学时并不是很注重这方面的知识,以前傻傻的觉得计算机组成原理这些东西不太重要,在工作过程中才发现越是计算机组成原理这玩意,越重要。这里个人回忆和学习的章节一些题外编程知识,主要章节如下(备注:这里是收集资料和学习工作思考笔记,按理说大部分抄袭别人,如有版权问题,请联系我删除);报文传输网络拓扑图安全防控一些漏洞分析和修原创 2021-03-11 21:34:45 · 5936 阅读 · 13 评论 -
hystrix和sentinel简笔
hystrix和sentinel复习笔记简介技术栈熔断导入mavenyml配置配置启动相关数据代码演示验证正确性限流下载监控添加配置代码演示验证代码源码参考文献简介在分布式系统开发时,会面临一序列问题,比如雪崩效应。特别是高并发没法处理请求或者接口异常情况下,我们需要降级请求,防止出现雪崩效应。此外,在一些并发系统的情况下,个别接口需要进行限流,防止大量并发占用别的接口服务资源,基于此个人便捷记录熔断和限流笔记!技术栈hystrixjavahystrix-dashboardmavenide原创 2021-02-28 19:58:03 · 866 阅读 · 2 评论 -
xxl-job简用记录
xxl-job简用记录简述技术栈分支模块xxl-job样例调度中心执行器简述在我们日常开发中会有一些业务逻辑需要定时任务处理,常用的定时任务有quartz和多线程定时任务@Scheduled实现,但是实现并没有良好的上报数据和监控数据,定时任务的结果无法实时告诉我们以及一些错误转移和并发定时调度问题等。要实现并发定时调度和故障转移等功能时存在难点,因此使用xxl-job处理此问题。这篇文章简单记录使用xxl-job使用。技术栈spring boot基础框架模块java基础技术xxl-job分布原创 2021-02-27 17:14:23 · 986 阅读 · 9 评论 -
spring cloud&ribbon应用植入
spring cloud&ribbon应用植入简介应用总览模块总览技术栈注册中心eureka-serverpom配置bootstrap配置application配置启动类用户中心user-centerpom配置application配置启动项目用户中心提供的api user-center访问调用api admin-client-api总结参看文献源码简介随着微服务普及,懂得微服务变得越来越重要,也是java程序员的必备基础,个人为了学习和了解微服务的负载均衡ribbon的实现原理和feignC原创 2021-01-31 15:53:31 · 782 阅读 · 2 评论 -
FeignClient原理解读
FeignClient如何寻址简介源码解读feign负载ribbon源码解读笔记参考文献简介这一章节主要介绍feignClient的地址如何来,如何从feign Server注册中心寻址和调用。源码解读在解读源码之前,建议大家要了解一下RPC调度原理以及什么是负载均衡和微服务设计,我这里借用thinkinjava的一个图解析howtodoinjava,若图片有版权问题,请联系我删除!feign寻址主要是spring boot的自动配置类org.springframework.cloud.netf原创 2021-01-31 15:53:09 · 3215 阅读 · 0 评论 -
登录会话模型实战
登录会话模型实战简介操作流程数据库设计curd操作工具登录鉴权实现登录代码用户资源查询登录接口认证和鉴权ApplicationUtil工具类GrantedAuthority权限控制类security Filter鉴权测试总结源码简介登录会话是基本操作,不管哪个应用都会涌动的模块,针对于此,个人随便编写了一个简单案例,针对前面spring security的功能文章进行完善操作流程数据库设计操作链接:用户中心-数据库设计curd操作工具操作链接:springboot植入pagerHelper和s原创 2021-01-24 14:36:33 · 813 阅读 · 3 评论 -
springboot植入pagerHelper
springboot植入pagerHelper简介技术方案maven jar导入maven plugin配置配置generatorConfig.xml测试样例总结&反思源码地址简介前面个已经讲过mybatis的批量更新操作。批量操作还有时分页查询,针对项目的完善性,来讲解一下分页工具的植入pagerHelper和tk.mybatis使用。其实官网已经有具体代码,代价有空可以多多参考官网操作。链接地址MyBatis-Spring-Boot技术方案maven jar导入查看官方说明引入依赖,如原创 2021-01-24 13:41:43 · 727 阅读 · 3 评论 -
java注解式脱敏
java注解式脱敏简述代码讲解脱敏枚举类注解类编写脱敏工具类脱敏AOP的实现实战演练友情链接简述随着互联网时代普及,用户的信息越来越重要,我们开发软件过程中也需要对用户的信息进行脱敏处理活着加密处理,针对于比较繁杂的工作,个人来讲解如何实现注解式脱敏,支持静态调用和aop统一拦截实现脱敏或者加密返回。代码讲解脱敏枚举类 定义枚举类,处理所有脱敏和加密等,同时可扩展性,这里只是注解式调用方法而已,以便编写样例。DesensitizationEnum若还需原创 2021-01-17 21:31:54 · 2180 阅读 · 1 评论 -
spring security实战之路
spring security实战之路简述初始化工程maven配置application配置main函数配置代码实战SecurityContext讲解Authentication授权讲解过滤认证功能实现配置WebSecurityConfigurerAdapter测试编写controller控制类统一报文返回设置工程源码简述目前主流的权限校验框架很多,其实每一种框架校验都有优缺点,我们只有不停的学习才能不停的成长,同时提高自己的编码能力和逻辑思维。接下来我们具有spring security实现登录状态校原创 2021-01-16 20:23:20 · 625 阅读 · 1 评论 -
spring mybatis更新几种操作
spring mybatis更新几种操作简述代码实践拦截器批量操作批量拦截器Configuration注入拦截器测试sql测试类利用mybatis实现批量源码简述在日常编程中难免会有批量操作,实现物理批量操作框架有有不少,比如mybatis plus,还有提及一些比如跨数据库操作也有操作的中间件比如阿里的ADB,还有apache开源的shardingsphere,哈哈,这都是微服务时代产生的产品,这里不多说。这里主要讲解两种实现批量更新,在学习之前,建议了解一下AOP和mybait的plugin原理in原创 2021-01-16 20:21:29 · 1313 阅读 · 8 评论 -
Springboot之kotlin&java
Springboot之kotlin&java简介示例简介技术体系操作流程搭建mysql&jdk初始化spring boot项目包结构application文件文件数据类总结&反思简介我们都知道java是面向对象的编程语言,但是其实编写代码有些复杂性,即使后来出现了jdk8加大代码开发的便捷性,但是依然不够简洁,就算强大的jvm作为运行环境,也难以各大环境中互相运行,google提倡出kotlin语言开发,同时植入了Android内部,无需插件即可开发。这里不做过多的简介语言的优缺原创 2021-01-09 14:16:01 · 2303 阅读 · 8 评论 -
浅谈mybatis-Cache
mybatis-cache简介源码解读缓存使用总结&反思每次在编写文章之前自己都喜欢先来个感想,今天的话题是多读英文文档,好处多多!什么情况下要考虑缓存问题呢?一般微服务架构设计时,分布式应用可能导致脏数据,特别是在秒杀情况下需要特别注意(可以接入外部二级缓存)简介文档中已经很明显说明了什么cashe,什么是一级缓存和二次缓存。个人就总结为:缓存即相同查询时,在没有发生更新、提交、回滚和关闭时,多次查询不会从数据库中返回,直接从Cashe的缓存实现类中返回。一级缓存居于sqlsesson缓存,原创 2020-12-15 18:24:27 · 2477 阅读 · 6 评论 -
浅谈mybatis-plugin
这里写目录标题简介使用方式拦截器原理 interceptor初始化interceptor拦截拦截器使用案例总结&反思参看文献在技术探讨之前,想提一个疑问,为啥要解读源码和核心技术呢?其实初级人员一般会觉得使用就行,没必要用那么多时间研读源码和流程。但是个人觉得解读源码有以下优点:1、深入了解java,对自己相关整体知识的回归2、拥抱设计模式,体验开源技术的设计思路3、自主设计和数学逻辑思维提升4、学会总结,提升自我简介  原创 2020-12-14 18:52:17 · 653 阅读 · 0 评论 -
java多线程-学习总结(完整版)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-12-04 00:02:16 · 7294 阅读 · 12 评论 -
JVM内存模型-回忆学习总结
jvm在我们日常开发过程中比较少使用,但是当我们考虑到架构设计以及系统层面流程开发时,就不得不考虑jvm内存模型,特别是在性能调优,系统异常排查是经常使用。原创 2020-11-26 17:11:49 · 741 阅读 · 2 评论 -
apache与weblogic搭建
httpd 搭建手册 安装包准备 httpd-2.2.31.tar.gz(httpd 代理) openssl-1.1.1.tar.gz(需要加密传输时安装) compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm(根据具体系统,若有 libstdc++库的话,不用安装,查看命令$ rpm -q libstdc++) mod_wl_22.so(httpd 交给 ...原创 2018-11-26 11:25:46 · 834 阅读 · 0 评论
分享