自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李先生的博客

每天一点点积累

  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 idea fatal: could not read Username for ‘http://xxxxx: Device not configured

idea 切换地址后 fatal: could not read Username for 'http://192.168.0.25:11002': Device not configured

2022-09-19 15:41:34 58

原创 超级推荐,Mac 端ssh连接工具termius

尝试很多工具,一些要么交互不友好,要么功能不齐全。经过寻找,强烈安利termius连接工具。国内友人最新喜欢的汉化,再也不担心看不懂配置啦~ 已经汉化的终端就问你喜欢不喜欢,再也不用为找各种选项找不到而苦恼ssh基本操作,可配置各种风格操作界面,可调整文字大小。多重终端风格,多种文字风格任君挑选。Termius 是适用于桌面和移动的,使用适用于macOS、 Windows 和Linux的现代 SSH 来组织、访问和连接您的服务器。并且适用于iOS和Android的最强大的 SSH 客户端随时随地解决问题支持

2022-06-12 10:26:29 1067

原创 gateway网关限流配置

文章目录熔断、降级、限流的关系限流常用算法令牌漏桶算法gateway限流配置代码配置gateway配置限流之后HTTP返回结构限流缘由: 部分接口在某些场景业务下某短时间并发量较高,最简单暴力的方式就是限流熔断、降级、限流的关系熔断:熔断强调的是服务之间的调用能实现自我恢复的状态;限流:限流是从系统的流量入口考虑,从进入的流量上进行限制,达到保护系统的作用;降级:降级,是从系统内部的平级服务或者业务的维度考虑,流量大了,可以干掉一些,保护其他正常使用;熔断是降级方式的一种;降级又是限流的一

2022-03-18 15:35:25 2830

原创 redis持久化

文章目录redis持久化的意义持久化机制RDBAOFredis持久化的意义redis突然挂掉,如果没有持久化无法应对一些灾难性的故障,就会丢失数据。数据持久化到本地磁盘,定期备份到云服务,可以保证数据不丢失全部,可以进行恢复。大量数据丢失后,重启服务突然大量请求出现,可能出现服务雪崩情况。redis没有缓存数据,全部请求到mysql导致数据库崩溃进行灾难恢复,与Memcache进行了差别对比持久化机制如果我们想要redis仅仅作为纯内存的缓存来用,那么可以禁止RDB和AOF所有的持

2021-09-10 08:08:32 28

原创 linux安装jdkError occurred during initialization of VM java/lang/

文章目录出现该问题的原因解决的方法如果上述解决方法中出现unpack200 command not found之类的提示jdk rpm安装后 报错:Error occurred during initialization of VM java/lang/…出现该问题的原因JAVA_HOME/lib中的tools.pack没有被解压成tools.jar,JAVA_HOME/jre/lib中的rt.pack没有被解压成rt.jar可以进入jdk安装目录看看是否有解压成jar包解决的方法进入

2021-09-05 11:20:33 584

原创 linux yum下载报错

文章目录报错内容查看linux版本解决问题报错内容[root@localhost ~]# yum install wgetLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/removing

2021-09-05 11:16:46 150

原创 vm虚拟机 linux配置静态ip

文章目录开搞扩展知识前置条件自己安装好虚拟机,虚拟机网上自己找吧开搞vm虚拟机安装好只好,找到虚拟机网络设置,选择桥接网卡打开本机dos,这里演示windos查看本机ip,如图,主要记住自己的网关ipconfig登录linux进去之后//执行编辑命令vi /etc/sysconfig/network-scripts/ifcfg-eth0编辑文件修改为:DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIP

2021-09-05 11:11:56 181

原创 Java集合类线程安全

文章目录ArrayList线程不安全List线程安全解决方案HashSet线程不安全hashMap线程不安全ArrayList线程不安全ArrayList 线程安全问题,注意看源码并未加锁List线程安全解决方案Vectorjdk1.0已经引入,线程安全实现为synchronizedCollections#synchronizedList,SynchronizedMap源代码中Collections中自己内部类实现加锁机制。如下部分代码:通过synchronized实现加锁线程

2021-08-19 17:07:48 52

原创 Java线程

文章目录线程间的通信wait方法notify方法虚假唤醒问题lock实现ReentrantLock 可重入锁指定线程通信线程间的通信wait方法Object方法,会释放锁。可做线程通信唤醒sleep为线程方法不会释放锁notify方法通知其余线程notify和notifyAll的区别:1、notify只会随机选取一个处于等待池中的线程进入锁池去竞争获取锁的机会;2、notifyAll会让所有处于等待池的线程全部进入锁池去竞争获取锁的机会;注意notifyAll方法区别,具体由某个线

2021-08-19 17:06:07 21

原创 Java锁概念

文章目录Synchronized作用范围多线程编程步骤什么是Lock接口创建线程的多种方式Synchronized作用范围方法(静态方法)类代码块作用:对修饰的代码进行加锁,一次只有一个线程可以访问该代码块。Synchronized原理注意不同使用方式锁对象是不一样的多线程编程步骤菜鸟教程讲的挺好什么是Lock接口Synchronized 和Lock创建线程的多种方式继承 Thread实现 Runnable线程池创建线程Callable 创建Timer 创建(有

2021-08-19 17:05:33 23

原创 JUC简介

文章目录什么是juc进程和线程线程的几种状态wait/sleep区别并发和并行串行模式与并行模式管程用户线程和守护线程什么是juc在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。进程和线程进程是资源分配的最小单位,线程是CPU调度的最小单位线程的几种状态线程的几种状态wait/sleep区别wait/sleep区别并发和并行多线程执行任务,同时争取一片

2021-08-19 17:04:07 51

原创 MYSQL索引优化小记

文章目录前言一、什么是索引二、索引类型主键索引唯一索引普通索引全文索引组合索引三、EXPLAIN执行计划(重要)语法idselect_type:type(重要)possible_keyskey(重要)key_lenrefrowsExtra总结为什么不推荐使用select * from table排序字段推荐建立索引建立索引原则前言最近断断续续学习某机构MYSQL优化视频,只看不复习记录纯属耍流氓。以下为参考别人思维导图及自己所记所记录提示:记录学习,有误欢迎指正一、什么是索引索引是 MySQL

2021-07-21 22:22:03 22

原创 Spring boot 过滤器实现防XSS攻击

文章目录背景参考资料上代码过滤器配置可配置不过滤地址主要过滤器代码xss具体过滤规则注意扫描该包(或者加starter也行)关于富文本框gitee代码仓库背景框架中添加xss攻击过滤器类,防止脚本攻击,能够做到引入包即可使用。参考资料这里主要参考renren-fast官方提供的开源项目的xss攻击进行改造。参考io/renren/common/xss包下面类三方包 hutool-http,参考博客api里面提供了xss所需的标签替换等功能上代码过滤器配置/** * Filter配置

2021-03-18 11:18:38 913

原创 Java面试复习资料

文章目录梁桂钊的博客来自朋友分享的个人博客,目录看着还比较全尚学堂面试题来自尚学堂的面试分享一线互联网大厂Java核心面试题库 (个人比较喜欢)来自Gudie的面试题,个人比较喜欢看的面试题中华石杉–互联网Java进阶面试训练营(个人推荐)个人推荐面试题,更多偏向于互联网大厂,大数据架构方向,扩展技术很不错...

2021-02-26 16:16:07 51

原创 renrenfast请求跨域

文章目录问题什么是跨域google浏览器cookie安全处理cookie属性SameSite关闭浏览器cookes设置,处理跨域其余解决方案最后问题问题在使用renren-fast项目是出现找不到权限,跟代码发现没有找到session。仔细对比请求前端请求时没有带cookies,页面上没有跨域提示,但是问题出在没有cookies导致。多方搜索发现确认跨域问题。什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域参考文章:什么是跨域google浏览器cook

2021-02-22 10:50:28 917

原创 随便聊聊微服务

文章目录系统设计演进面临问题随便聊聊系统设计演进单体架构单体架构一台机器解决所有问题,最开始的系统都是部署在一台机器上的。集群架构由多个单体架构组成的一个集合,部署一样。通过负载均衡技术,分发到不同机器访问。分布式架构按照一定规则拆分到不同的服务器,通过负载均衡、分发调用技术完成完成完整业务。微服务架构按照服务化(功能区分)拆分到不同机器上,相比简单分布式架构划分更明确,粒度更小从单体架构,集群架构,分布式架构,微服务架构。本质上解决的问题在于访问量的越来越大,并发

2021-02-20 10:36:44 37 1

原创 分布式锁-没啥用的记录

微服务--分布式锁CAP模型分布式锁实现方案对比吐槽首先了解CAP模型,对后面了解分布式锁有所帮助,对分布式设计也由一定思考CAP模型A:Availability 中文叫做"可用性"。请求任何一台服务器数据必须给予回应C:Consistency 中文叫做"一致性"。读写操作是同一条数据P:先看 Partition tolerance,中文叫做"分区容错"。分布式锁针对的就是微服务系统,必然是多个服务器,那么微服务必然满足分区容错。参考文档:CAP模型分布式锁实现方案对比redi

2020-12-13 20:10:58 26

原创 docker快速搭建alibaba-canal

docker快速搭建alibaba-canal需求来源方案canal部署环境基础同步技术介绍准备RoketMQ 搭建搭建canal查看MQ消息消费消息写入ElasticSearch需求来源 跟踪表对比前后修改数据变化方案AOP、拦截器优点: 实现简单缺点:代码入侵性强 每加入一个模块就需要处理切面添加切入点,模块配置也需要增加。项目依赖麻烦,档案模块需要依赖对应模块api包...

2020-04-28 10:05:18 1675

原创 aspose实现文件转换pdf实现WEB文件预览

文章目录项目需求处理思路实现引入aspose-words、aspose-cell破解包编写工具类PdfUtil.javaController调用结束遗留问题分离项目一般做法项目需求上传文件需要实现下载、浏览器直接预览。主要预览文件为图片格式、word、excel处理思路浏览器本身支持图片格式,这里几乎不需要处理处理word、excel比较麻烦,浏览器不支持,那么只能转化成浏览器支持格式...

2020-01-16 11:19:52 1604 5

原创 docker部署yearning

文章目录地址部署知识点: docker容器互通问题部署开始第一次部署失败排错地址Yearning源码地址Yearning文档Yearning项目打包版本下载部署环境: mac osdocker:19.03.4此次部署我是使用docker部署,使用的mysql也在docker容器中知识点: docker容器互通问题    docker容...

2019-11-15 17:57:25 2238

原创 Struts2 返回值带<pre>标签

文章目录问题解决方案解决思路解决方案猜想问题在Struts2中返回值返回如下格式<pre style="word-wrap: break-word; white-space: pre-wrap;">返回内容</pre>pre标签解释解决方案找了很多网上的博客,统一问题解决方案是response的contentType需要设置为“text/html”。我在con...

2019-10-29 10:25:30 193

原创 Spring mvc 装配、相关配置

文章目录官方文档地址Spring boot 自动装配@EnableWebMvc相关配置主要配置异常处理总结官方文档地址Spring mvc官方文档Spring boot 自动装配Spring boot 自动装配通过扫描autoconfig包下的\META-INF\spring.factories进行装配。(具体机制查看文档装配内容)Spring mvc 通过org.springframe...

2019-08-24 19:04:18 218

原创 Idea提交错误,git返回上个版本代码

文章目录返回指定版本返回上个版本返回指定版本引用别人博客:idea中git远程版本回退此方法注意处理冲突,强制提交问题返回上个版本如果只有一个版本回退建议使用返回提交此方法只回退某个版本提交的代码也是很方便,回退这种事情能少用就少用吧,毕竟距离目前版本过多也不好处理...

2019-08-17 11:50:20 3440

原创 类加载-学习笔记

文章目录概念java虚拟机的生命周期jvm参数有趣的final问题答案final 使用影响类加载另一种情况结论反编译工具创建数组数组加载器接口总结加载器static类初始化时机结果自定义类加载器类加载器双亲委托模型作用原始类加载器线程上下文类当前类加载器线程上下文加载器(Context ClassLoader)上下文类加载器重要性上下文类加载器的使用模板ServiceLoader修改上下文加载器...

2019-08-10 22:22:04 79

原创 MySQL服务启动(win10 系统):某些服务在未由其他服务或程序使用时将自动停止

文章目录网上解决方法自己尝试出来的方法附上Navicat 连接MySQL 8.0.11 出现2059错误原因解决网上解决方法MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止备注:这里需要一系列的处理,还要覆盖原来数据。但是可备份根目录下的Data文件夹达到数据恢复(我没有使用这种方式感觉太麻烦了,当时也怕恢复不了数据)自己尝试出来的方法找到根目录复制一份Data文件夹出...

2019-05-26 19:19:10 2900 2

原创 excel表格省市区三级联动

目录想直接使用的直接看编写联动,修改参数文章目录目录主要使用三个表格函数编写三级联动设置省设置市设置区(县)公式原理说明附上demo主要使用三个表格函数VLOOKUP(新吸毒人员登记表!J7,A:B,2,)百度百科:VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速...

2019-01-22 17:54:04 10036 2

原创 鼠标悬浮提示

鼠标悬浮提示需求:添加一个帮助悬浮说明css代码: .question { width: 20px; margin-left: 20px; padding-bottom: 4px; } .tip { width: 200px; border...

2019-01-21 09:54:37 2906

原创 模仿tomcat---初识感受

前言很早就有看到公众号推送的手写简单tomcat的类似文章。一直想模仿着写写,主要感受下人家的思维和思路,今天终于参考别人写的自己手动也写了一下。整体思路要求保证长连接,保持长时间监控端口请求封装请求参数信息,其中包括地址映射的servlet,请求地址,请求端口等执行请求封装返回信息等主要代码实现项目地址:抄袭miniTomcat使用Socket做网络连接端口监听,这里一定要...

2019-01-14 00:25:30 217

原创 《MYSQL必知必会》略读有获

前言《MYSQL必知必会》大概的走了一遍(相对都是比较简单的掌握,在工作中很多已经很熟悉),还是有些忽略或者不清楚的东西,写此博客以记事。记录数据库引擎(除了一下还有其他引擎)数据库引擎描述(特性)比较ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不...

2019-01-06 20:06:51 204 1

原创 初学数据库使用优化

需求分析了解系统中所要存储的数据了解数据的存储特点了解数据的生命周期思路:实体及实体之间的关系(1对多,1对1,多对多)、实体所包含的属性、哪些属性或属性的组合可以唯一标识的一个实体逻辑设计将需求转化为数据库的逻辑模型通过ER图的型式对逻辑模型进行展示同所选用的具体的DBMS系统无关设计范式概要:1. 第一范式:数据库中的表都是二维表...

2018-12-23 15:59:13 230

原创 关于自动发布项目的经历总结

项目发布见到过的打包发布过程目前待过几家公司主要的发布流程是通过jenkins实现自己打包,然后自动处理。也有本地打包上传到tomcat下的处理(见过感觉最low的方式)。还有就是上传相应的项目(因为不能直接连接外网down代码打包),然后使用自动化部署脚本运行、启动项目。发布本质不管是jenkins打包发布的方式,还是直接上传使用shell脚本发布,其实本质应当是一样的。jenki...

2018-12-04 12:26:06 273

原创 关于异常日志打印的问题

问题在开发中看到系统大量使用try catch(Exception e)包裹业务代码,然后打印信息。让我不禁想到这样包裹真的好么??又因为代码中我发现一些问题就算是因为这样的包裹没有及时处理异常导致报错却没有打印信息,很难发现问题!查阅《Think in java》:1.不应把java的异常处理机制当成是单一用途的工具。是的,他是被设计用来处理一些烦人的运行时错误,这些错误往往是由代码...

2018-11-28 22:49:14 2825

原创 对比Vector、ArrayList、LinkedList有何区别?

Vector1.线程安全的动态数组2.如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保存数据,可以根据需要自动的增加容量,当数组已满时,会创建新的数组,并拷贝原有数组数据。3.扩容大小默认为0,可指定每次扩容大小(capacityIncrement变量),当扩容指定大小加上原数组大小,小于可容下大小时扩大到两倍,否则判断是否大于MAX_ARR...

2018-11-24 23:47:24 139

原创 renren-fast 项目解读:系统日志处理

系统日志处理系统日志,在系统中主要是使用的是注解日志的形式。通过注解去控制系统日志打印的内容。基本实现代码:这里通过环绕处理 @Pointcut(&quot;@annotation(io.renren.common.annotation.SysLog)&quot;) public void logPointCut() { } @Around(&quot;logPointCut()&quot;...

2018-10-28 20:09:27 1756

原创 2018-10-22日 vue视频笔记

设置组件值如果对象是个数组,不能直接使用数组下标的形式改变值,只能通过对应如push操作改变数据,或者直接改变引用如果对象是Object,可以使用对象相关方法,不能直接使用.key的方式改变值。或者直接改变引用可以直接使用 this.$set(“对象”,“下标或者对象key”,”值“);修改组件使用细节使用组件创建tr时,一定要使用的形式,否则结构会有问题,这里使用is就直接将tr...

2018-10-22 22:47:42 278

原创 动态代理简要总结

何为代理?说到代理,开发中随处可见。nginx服务器正向代理、反向代理,jdk5动态代理、cglib动态代理等。面试中也常问何为代理模式?代理举例就是说同学A拥有买东西的能力,但是他不在自己做,让同学B去帮忙买回来。这个同学B就是代理。代理有什么好处呢?同上,如果让同学B去帮忙买东西,同学B是不是就可以在买东西的时候动手脚啦?比如想办法花更少的钱买到一样的东西,多的就成B同学的了,大赚一笔...

2018-10-18 22:58:28 106

原创 Redis集群:哨兵机制配置

前置redis单例基本搭建参考博客:redis基础服务搭建redis集群主要修改配置:主从复制1. 主机配置复制一份redis.conf成redis-6379.conf。修改配置: ``` #演示方便,开放ip连接 bind 0.0.0.0 #后台运行 daemonize yes #pid文件 pidfile /var/run/redis_6379.pid #日志文件 lo...

2018-10-07 18:26:57 1646 4

原创 线程池:Executor框架

无限制创建线程的不足线程生命周期的开销非常高。线程的创建并不是没有代价的。根据平台的不同,实际的开销也有所不同,但是线程的创建过程都会需要时间,延迟处理的请求,并且需要JVM和操作系统提供一些辅导操作。如果请求的到达率非常高且请求的处理过程是轻量级的,例如大多数服务器应用程序就是这种情况,那么为每个请求创建一个新线程将消耗大量的计算资源。资源消耗。活跃的线程会消耗资源,尤其是内存。如果可运行...

2018-09-26 22:37:25 326 1

原创 项目从MYSQL5.6切换MYSQL 8.0随手记

切换MYSQL驱动包:由com.mysql.jdbc.Driver 切换到com.mysql.cj.jdbc.Driver,目前我使用的是最新版本maven配置: &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector...

2018-09-23 01:01:34 2958

原创 强引用、软引用、弱引用、幻象引用总结

四种引用的区别不同的引用类型,主要体现的是:对象不同的可达性(reachable)状态和对垃圾收集的影响强引用(StrongReference):强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)...

2018-09-17 17:00:43 411

mac docker3.3.3 安装包

官网下载太慢存一个

2021-05-26

aspose-word、aspose-cell破解

aspose-word 、aspose-cell包。使用请查看https://blog.csdn.net/qq_28325291中的aspose博客

2020-01-16

excel省市区三级联动

学习省市区联动deno。如果想要搞清楚建议看着公式定义一个一个撸一次,就能明白其中道理。如果没兴趣那就copy公式修改标记的值吧。博客地址:https://blog.csdn.net/qq_28325291/article/details/86598841

2019-01-21

空空如也

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

TA关注的人

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