自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 java多线程-学习总结(完整版)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-12-04 00:02:16 6733 12

原创 自如平台无法无天,怎么处理

自如不遵守约定,由于合租邻居打人造成干扰,已报警后自如也不给退租,退租必须缴纳违约金,无法无天。你跟管家说,管家就说她不懂法,直接挂机,直接扣你的钱,就算你退租,也扣你钱。这样情况如何处理-事故发生在深圳市龙岗区布吉街道,由于自如没有营业点,只有福田区有,导致法律诉讼超级麻烦,麻烦各位高手如何处理此类问题。

2023-09-01 16:49:42 59

原创 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 484

原创 记录一次简单Presto查询优化

Presto查询优化(in数据量过多)问题描述presto平台数据库脚本问题分析总结参考资料问题描述    公司项目老板想看公司特定的汇总数据分析,这些信息数据比较零散,分析困难,同时数据量比较庞大,此外数据查询需要实时性,因此项目团队考虑到大数据hive处理数据采集,然后汇总到presto数据库查询,最后数据汇总也有上千万数据。后端多维度实施分析数据返回给前端浏览器时,效率比较慢。因此,本文针对presto查询慢问题分析以及一些慢查询分析思路,如有写不好,望多多

2021-10-23 16:41:19 894

原创 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 334

原创 设计模式六大原则-java复读记录

设计模式六大原则-java复读记录内容总览单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则设计模式参考文献内容总览单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式与实践》

2021-04-16 12:12:14 133

原创 二叉树每行最左(右)边节点-最优-性能优化

如何输出二叉树每行最左边节点,个人观念点,如何记录二叉树的深度,当前二叉树深度,只输出一个值,且为最左侧,其他都不输出,采用java的hashMap判断。首先定义一颗树 static class Btree { int data; Btree left; Btree right; }其次添加遍历一开始思维想法是能否先把左侧所有节点列出来,记录深度,此时已经有了深度出现,其他不会右侧的左侧树出现,则不会打印。因此真正的实现算法如下 publ.

2021-04-14 23:48:41 669

原创 Tomcat NIO模式源码解读

Tomcat解读前提NIO概述引用总览Spring Boot内置tomcat源码NIO解读启动流程请求返回流程前提这里提及前提,那是因为如果没有前提知识,要读懂tomcat是有一定的困难,个人认为要解读tomcat源码之前,最好具备以下前提知识(可自行选择阅读,若有时间均阅读更佳)三次握手和TCP原理 https://blog.csdn.net/lijin_12456/article/details/84887878Linux下网络编程 https://blog.csdn.net/weixin_4

2021-04-12 18:38:11 695 2

原创 算法面试记录-某集团公司

某集团公司面试时,总共二面,个人面试通过。对于没有刷过题目的我,记录一下自己二面题目1. 股票的买入和卖出最佳时间这个比较简单,无法就是比较两个数的差值最大。但是这两个数一定要前面小的后面大的。比如 kx = [2,4,5,2] ,k=2则第一天买入,第三天卖出最优:5-2=3;比如 kx = [4, 7, 5, 10, 2, 7] ,k=2则第一天买入,第四天卖出最优:10-4=6;针对此问题,当初利用穷举便利查找public static void printMax(i

2021-03-31 00:00:52 1320 2

转载 spring循环依赖注入问题

之前个人比较少看面试题,针对同事的询问,个人也去网上查找和自己阅读一下源码,发现有一篇文章写不错,推荐推荐https://blog.csdn.net/u012098021/article/details/107352463自己也看源码和相关大牛博主,针对spring循环依赖注入问题,个人总结一下针对面试官的考查,个人感觉面试官考查内容是1.考察个人设计能力,所以spring循环依赖,需要自己去理解和去阅读以及去验证,不要相信别人片面的讲解,当然别人的讲解有助于你去阅读和验证2. 对象组成成..

2021-03-27 10:32:27 172

原创 mac使用日志

Docker启动镜像:docker run -it centos镜像列表:docker images下载镜像:docker pull centos启动yaml:docker-compose up -dcompose列表: docker-compose ps关闭compose: docker-compose stop nginx镜像数据:docker inspect mycentos3安装net-tools命令查看ifconfig:yum install net-tools -yMac上送

2021-03-25 20:13:57 172 1

原创 GIT开发管理

GIT开发管理简介常用命令初始化工程和设置远程地址添加代码本地提交拉取远程或刷新创建新分支和推送切换分支和查看修改状态合并分支分支管理master分支dev分支feat分支refeat分支操作实战简介在日常开发过程中,一般会有两个代码管理工具,SVN和GIT,合理使用git非常重要,不知道写点什么,写一下git使用教程。希望对一些初学者有所帮助。常用命令初始化工程和设置远程地址git init 初始化本地工程git remote add origin 【path】 ## 初始化远程分支添加代码

2021-03-25 15:00:55 1008 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 2196 14

原创 网络拓扑和安全

网络拓扑和安全简述内容章节报文传输请求报文格式响应报文数据网络拓扑图安全防控Web漏洞缺陷分析和修复(简介)服务器客户端参考文献简述大学我们都学过计算机网络和计算机组成原理,个人大学时并不是很注重这方面的知识,以前傻傻的觉得计算机组成原理这些东西不太重要,在工作过程中才发现越是计算机组成原理这玩意,越重要。这里个人回忆和学习的章节一些题外编程知识,主要章节如下(备注:这里是收集资料和学习工作思考笔记,按理说大部分抄袭别人,如有版权问题,请联系我删除);报文传输网络拓扑图安全防控一些漏洞分析和修

2021-03-11 21:34:45 5470 13

原创 hystrix和sentinel简笔

hystrix和sentinel复习笔记简介技术栈熔断导入mavenyml配置配置启动相关数据代码演示验证正确性限流下载监控添加配置代码演示验证代码源码参考文献简介在分布式系统开发时,会面临一序列问题,比如雪崩效应。特别是高并发没法处理请求或者接口异常情况下,我们需要降级请求,防止出现雪崩效应。此外,在一些并发系统的情况下,个别接口需要进行限流,防止大量并发占用别的接口服务资源,基于此个人便捷记录熔断和限流笔记!技术栈hystrixjavahystrix-dashboardmavenide

2021-02-28 19:58:03 477 2

原创 xxl-job简用记录

xxl-job简用记录简述技术栈分支模块xxl-job样例调度中心执行器简述在我们日常开发中会有一些业务逻辑需要定时任务处理,常用的定时任务有quartz和多线程定时任务@Scheduled实现,但是实现并没有良好的上报数据和监控数据,定时任务的结果无法实时告诉我们以及一些错误转移和并发定时调度问题等。要实现并发定时调度和故障转移等功能时存在难点,因此使用xxl-job处理此问题。这篇文章简单记录使用xxl-job使用。技术栈spring boot基础框架模块java基础技术xxl-job分布

2021-02-27 17:14:23 903 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 436 2

原创 FeignClient原理解读

FeignClient如何寻址简介源码解读feign负载ribbon源码解读笔记参考文献简介这一章节主要介绍feignClient的地址如何来,如何从feign Server注册中心寻址和调用。源码解读在解读源码之前,建议大家要了解一下RPC调度原理以及什么是负载均衡和微服务设计,我这里借用thinkinjava的一个图解析howtodoinjava,若图片有版权问题,请联系我删除!feign寻址主要是spring boot的自动配置类org.springframework.cloud.netf

2021-01-31 15:53:09 2945

原创 登录会话模型实战

登录会话模型实战简介操作流程数据库设计curd操作工具登录鉴权实现登录代码用户资源查询登录接口认证和鉴权ApplicationUtil工具类GrantedAuthority权限控制类security Filter鉴权测试总结源码简介登录会话是基本操作,不管哪个应用都会涌动的模块,针对于此,个人随便编写了一个简单案例,针对前面spring security的功能文章进行完善操作流程数据库设计操作链接:用户中心-数据库设计curd操作工具操作链接:springboot植入pagerHelper和s

2021-01-24 14:36:33 435 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 497 3

原创 浅谈用户中心-数据库设计

浅谈用户中心-数据库设计简介模型表结构后续扩展简介随着我们用户信息越来越庞大,微服务架构的流行,单体应用无法支撑强大的用户群,慢慢衍生了用户中心的概念,这里只是简单的讲解用户相关的数据库设计模型,主要讲解用户菜单和资源权限设置有关的E-R设计和表结构,同时后续会简介基本技术设计方案实现登录和会话校验以及用户信息的基本操作。模型这里只做简单数据模型设计,毕竟不是真正的项目。表结构DROP TABLE IF EXISTS `mybatis`.`tb_user`;create table `myb

2021-01-24 13:23:10 3014 5

原创 java注解式脱敏

java注解式脱敏简述代码讲解脱敏枚举类注解类编写脱敏工具类脱敏AOP的实现实战演练友情链接简述随着互联网时代普及,用户的信息越来越重要,我们开发软件过程中也需要对用户的信息进行脱敏处理活着加密处理,针对于比较繁杂的工作,个人来讲解如何实现注解式脱敏,支持静态调用和aop统一拦截实现脱敏或者加密返回。代码讲解脱敏枚举类    定义枚举类,处理所有脱敏和加密等,同时可扩展性,这里只是注解式调用方法而已,以便编写样例。DesensitizationEnum若还需

2021-01-17 21:31:54 1856 1

原创 spring security实战之路

spring security实战之路简述初始化工程maven配置application配置main函数配置代码实战SecurityContext讲解Authentication授权讲解过滤认证功能实现配置WebSecurityConfigurerAdapter测试编写controller控制类统一报文返回设置工程源码简述目前主流的权限校验框架很多,其实每一种框架校验都有优缺点,我们只有不停的学习才能不停的成长,同时提高自己的编码能力和逻辑思维。接下来我们具有spring security实现登录状态校

2021-01-16 20:23:20 402 1

原创 spring mybatis更新几种操作

spring mybatis更新几种操作简述代码实践拦截器批量操作批量拦截器Configuration注入拦截器测试sql测试类利用mybatis实现批量源码简述在日常编程中难免会有批量操作,实现物理批量操作框架有有不少,比如mybatis plus,还有提及一些比如跨数据库操作也有操作的中间件比如阿里的ADB,还有apache开源的shardingsphere,哈哈,这都是微服务时代产生的产品,这里不多说。这里主要讲解两种实现批量更新,在学习之前,建议了解一下AOP和mybait的plugin原理in

2021-01-16 20:21:29 1078 8

原创 Springboot之kotlin&java

Springboot之kotlin&java简介示例简介技术体系操作流程搭建mysql&jdk初始化spring boot项目包结构application文件文件数据类总结&反思简介我们都知道java是面向对象的编程语言,但是其实编写代码有些复杂性,即使后来出现了jdk8加大代码开发的便捷性,但是依然不够简洁,就算强大的jvm作为运行环境,也难以各大环境中互相运行,google提倡出kotlin语言开发,同时植入了Android内部,无需插件即可开发。这里不做过多的简介语言的优缺

2021-01-09 14:16:01 1983 8

原创 浅谈分布式架构搭建-理论知识

浅谈分布式架构搭建基础理念技术选型后端技术设计总体架构设计关键案例设计架构师搭建架一般优先考虑的是安全性、稳定性、高吞吐量。哈哈,菜鸟的我让我装个B,回忆一下以前架构搭建基础理念    CAP(一致性、可用性、分区容错性)是没法三者均做到,最多能实现两个。在系统搭建是,这里系统搭建探讨优先考虑几个点,由高到低为安全性、稳定性、高吞吐量(系统方案的讨论在“关键方案设计”)技术选型其实在一个框架的技术选型根据实际使用业务场景来决定的,还有通过多个技术比对优选技

2020-12-16 14:06:56 3273 8

原创 浅谈mybatis-Cache

mybatis-cache简介源码解读缓存使用总结&反思每次在编写文章之前自己都喜欢先来个感想,今天的话题是多读英文文档,好处多多!什么情况下要考虑缓存问题呢?一般微服务架构设计时,分布式应用可能导致脏数据,特别是在秒杀情况下需要特别注意(可以接入外部二级缓存)简介文档中已经很明显说明了什么cashe,什么是一级缓存和二次缓存。个人就总结为:缓存即相同查询时,在没有发生更新、提交、回滚和关闭时,多次查询不会从数据库中返回,直接从Cashe的缓存实现类中返回。一级缓存居于sqlsesson缓存,

2020-12-15 18:24:27 2315 6

原创 浅谈mybatis-plugin

这里写目录标题简介使用方式拦截器原理    interceptor初始化interceptor拦截拦截器使用案例总结&反思参看文献在技术探讨之前,想提一个疑问,为啥要解读源码和核心技术呢?其实初级人员一般会觉得使用就行,没必要用那么多时间研读源码和流程。但是个人觉得解读源码有以下优点:1、深入了解java,对自己相关整体知识的回归2、拥抱设计模式,体验开源技术的设计思路3、自主设计和数学逻辑思维提升4、学会总结,提升自我简介 &nbsp

2020-12-14 18:52:17 550

原创 JVM内存模型-回忆学习总结

jvm在我们日常开发过程中比较少使用,但是当我们考虑到架构设计以及系统层面流程开发时,就不得不考虑jvm内存模型,特别是在性能调优,系统异常排查是经常使用。

2020-11-26 17:11:49 676 2

原创 spring boot+mybatis常见使用

1. 下载默认项目,spring项目初始化,并添加依赖包,如下图:2. 添加jdbc数据源配置和映射文件application.properties: spring.application.name=mydemologging.path=./logsspring.datasource.url=jdbc:mysql://localhost/jpa?serverTimezone=U...

2018-12-20 11:33:04 494

原创 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 666

原创 git常用使用记录

一、常用命令查询git状态$ git status覆盖本地文件$ git checkout filepath查看变化内容$ git diff filepath添加文件$ git add filepath提交$ git commit -m "评论"下拉$ git pull上传推送$ git push克隆项目$ git clone [-b originNa...

2018-11-26 10:29:44 385

原创 IOS由于Fastclick导致contentEditable无法聚焦

1. 问题描述在IOS浏览器,用div模拟textarea实现可换行的编辑输入文本,在Vue条件下加入了fastclick防重点击,fastclick判断ontouchstart条件看是否是移动端,若是移动端则进行相应的事件绑定,移动端点击触发的顺序ontouchstart => ontouchend => click,由于在ios条件下ontouchend方法若needsClic...

2018-10-17 10:23:00 2511

原创 android系统功能调用(Notification、广播开机自启动、A应用启动B应用)

首先,我来一个整体概括:新建一个app,设置开机自动启动,然后创建一个notification,当用户点击notification时,启动另一个应用程序,好了,废话多说,让我们来看代码吧!java文件private Button button;int count = 1;@Overrideprotected void onCreate(Bundle savedInstanceS

2016-04-06 23:31:26 996

原创 Centos7.0下安装jdk和tomcat以及环境配置

首先,我来整体介绍一下总体步骤,第一、JDK下载和安装。第二、JDK的环境变量配置。第三、tomcat下载和安装。第四、tomcat的环境配置。第一、JDK下载和安装。 JDK下载地址点击打开链接,下载linux版的,这里,我用的是jdk-8u73-linux-x64.tar.gz。下载完后,把它拷贝到你相应位置,我在root目录下建一个java文件夹,放在/root/ja

2016-03-20 18:30:38 5677 1

tomcat.vsdx

tomcat.vsdx

2021-04-12

阿里巴巴规约17年-完整版

开发规范才是重中之重,借用阿里巴巴手册,以便记录笔记,有需要下载的请下载,欢迎大家一起多多学习以及交流。记录码农的点点滴滴

2020-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除