自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 删除流氓软件UniAccessAgent

下载Geek Uninstaller https://link.zhihu.com/?target=https%3A//geekuninstaller.com/用文件管理器打开目录 C:\Windows\LVUAAgentInstBaseRoot ,然后右键打开git-bash窗口。在这个里面找到uniaccess agent对应的软件进行删除。根据网上的办法试了好多,安全模式进入也试了最终用这个方法解决。删除流氓软件UniAccessAgent。

2024-04-26 13:21:00 1468 2

转载 分布式的优点 分布式锁 分布式事务

原理:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。①分布式环境下,一个方法在同一时间只能被一个机器的一个线程执行②高可用的获取锁和释放锁③高性能的获取锁和释放锁④具备可重入特性⑤具备锁失效机制,防止死锁分布式锁的三种实现:A. 基于数据库实现分布式锁在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就是用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁(表中加一个字段,放置方法名,当调用方法,把方法名插

2020-07-09 10:33:23 230

原创 Java 编程思想 -- 类再生(七)

类再生Think in Java 第六章 类再生,持续更新中

2020-06-03 16:50:36 499

原创 Java编程思想 -- 隐藏实施过程(六)

隐藏实施过程(封装)Think in java 第五章内容更新,把书中内容总结到博客上,学习打卡“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。(由此,引出了封装性,访问控制关键字private public protected)

2020-06-02 14:10:37 293

原创 Java编程思想 -- 一切都是对象(三)

一切都是对象Think in Java 第二章 Everything is object

2020-05-26 14:08:41 176

原创 Java编程思想 -- 对象入门(二)

对象入门

2020-05-25 17:43:44 178

转载 Redis 缓存雪崩 缓存穿透 缓存击穿

面试常问,同时也必须掌握缓存雪崩缓存雪崩是指,缓存层出现了错误,不能正常工作了。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。解决方案:(1)redis高可用既然redis有可能挂掉,那我多增设几台redis,这样一台挂掉之后其他的还可以继续工作,其实就是搭建的集群。(Redis 集群)(2)限流降级在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。(3)数据预热数据加热的含义就是.

2020-05-25 15:26:03 103

转载 Redis 面试题之 持久化机制

Redis持久化机制的理解和应用,面试叕问到了,结果我没准备好答不上来 :( so sad .Redis支持RDB和AOF两种持久化机制持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数 据恢复。RDB持久化RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发save命令:阻塞当前Redis服务器,直到RDB过程完成为止,对于内存 比较大的实例会造成长时间阻塞,线上环境不建议使用b...

2020-05-25 14:53:44 270

翻译 Apache Ant 编译打包详解与Maven、Gradle区别

Apache Ant 编译打包详解与Maven、Gradle区别JVM生态圈由三大构建工具所统治:Apache Ant带着Ivy Maven Gradel什么是Ant、Maven、Gradle?Ant with IvyAnt是第一个“现代”构建工具,在很多方面它有些像Make。2000年发布,在很短时间内成为Java项目上最流行的构建工具。它的学习曲线很缓,因此不需要什么特殊的准备就能上手。它基于过程式编程的idea。在最初的版本之后,逐渐具备了支持插件的功能。主要的不足..

2020-05-14 14:33:21 720

转载 高并发解决方案 超详细!!!

高并发解决方案1. 高并发和大流量解决方案高并发解决方案案例  流量优化:防盗链处理  前端优化:减少HTTP请求,合并css或js,添加异步请求,启用浏览器缓存和文件压缩,CDN加速,建立独立图片服务器,  服务端优化:页面静态化,并发处理,队列处理  数据库优化:数据库缓存,分库分表,分区操作,读写分离,负载均衡  web服务器优化:负载均衡,nginx反向代理,7,4层LVS软件2.web资源防盗链盗链:在自己的页面上展示一些并不在自己服务...

2020-05-13 17:55:53 1806

原创 LeetCode算法题之删除相同邮件

这是一题SQL题,但是也从中收获了很多,在此做记录题目:编写一个 SQL 查询,来删除Person表中所有重复的电子邮箱,重复的邮箱里只保留Id最小的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@example.com |+----+...

2020-05-13 15:02:00 154

转载 英语作文模板句型,考试必背!

开头:1、Now there is a growing awareness/recognition of necessity of ....2、In the past 10 years, great changes have taken place in ....3、Nowadays, .... has become a problem we have to face.4、The latest surveys/research show that ...5、Recently, we ha

2020-05-12 13:10:33 809

转载 Hibernate与MyBatis对比

Hibernate与MyBatis对比相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。Hibernate和MyBatis都支持JDBC和JTA事务处理。不同点(1)hibernat

2020-05-11 15:12:13 149

原创 Spring核心之Spring bean容器与bean注入

Spring bean容器Spring Bean 容器(spring 容器(container) 管理 bean的整个生命周期)Spring IOC 控制反转 DI 依赖注入Spring AOP 面向切片编程 Aspect Oriented ProgramingBean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bea

2020-05-11 13:23:30 597

原创 Java编程思想 -- 写在前面(一)

这个系列的博客是记录我学习Thinking in Java 的 总结心得,以及一些知识点、干货提炼出来 (希望能够坚持,同时如果有理解不对的地方也希望各位同好指出)

2020-05-11 09:52:52 193

原创 LeetCode算法题之有效的括号

有效的括号题目:给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。解题思路,采用最简单粗暴的写法,判断左右括号数量, 并且使用 集合存储左括号出现的位置,匹配的右括号出现remove掉,来判断括号的顺序上代码...

2020-05-08 14:40:38 163

原创 LeetCode刷题之路-罗马数字转数字

LeetCode刷题之路-罗马数字转数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马...

2020-05-08 13:37:41 173

原创 使用 VsCode 自带的 Git工具

使用vscode 的 自带Git工具拉取git项目(pull / check out )选择拉取自: 输入远程仓库名称提交 Commit ,如果提交报错(可能是需要先拉取 pull 最新版本的),最后再push 推送到远程即可每次提交文件:vscode会自动生成 diff 树视图,可以进行查看更改与 merge 合并或解决冲突vscode使用Git...

2020-05-07 10:13:57 4258

原创 LeetCode算法之最长回文子串

最长回文子串算法思想:1、循环条件不符合之前也进行了L--和R++的操作,实际上长度多了俩,所以得剪掉2.即(R-L+1)-22、中心扩展算法,一步步分解示例字符串才懂这个算法。3、首先,要明白expandAroundCenter函数作用是以一个中心向两侧扩展找到这个中心最长回文串的长度,参数left和right就是为了指定中心。其次,中心可能是一个或两个字符。如:对于字符串“ab...

2020-04-30 09:33:17 409

原创 LeetCode算法题之回文数

题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。算法思想:如果数字的最后一位是0,为了使该数字为回文,首位也为0,所以末尾不为0(数字0除外),并且不能为负数,循环原数每次对10取模,得到末位,同时传递给revertedNumber, 原数每次/10 , 最后结果原数 = revertedNumber (原数为偶位,如x=1221, --- ...

2020-04-29 13:45:04 275

HTML_题目.pdf

前端开发人员和后端开发人员必备HTML试题,强化你的HTML理解与开发效率,适合初学者,答案私信我,我发给你

2020-06-03

Java程序设计A卷.doc

全面的Java基础题目,涵盖多线程、网络编程、IO流操作等技术知识,适合Java初学者,答案联系我免费赠送

2020-06-02

软件测试学习.docx

软件测试学习路线,提供了详细的软件测试各个阶段所需要学习的知识以及附上资源链接,对于测试小白或者想转行软件行业的必备白皮书!

2020-04-28

空空如也

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

TA关注的人

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