自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 SQL 删除表数据drop、truncate和delete的用法

一、SQL中的语法1、drop table 表名称 eg: drop table dbo.user_info2、truncate table 表名称 eg: truncate table dbo.user_info3、delete from 表名称 where 列名称 = 值 eg: del...

2019-11-29 22:42:38 149

原创 Day3 链表之如何写出正确的链表代码

主题:如何写出正确的链表代码?写链表代码的技巧1. 理解指针的引用2. 警惕指针丢失和内存泄漏(Java 不用考虑内存泄漏的情况)3. 利用哨兵简化实现的难度(主要是对于头结点和尾节点的操作)4. 留意边界条件的处理 a. 如果链表为空,是否能正常运行 b. 如果链表只包含一个节点,是否能正常运行 c. 如果链表只包含两个节点,是否能正常运行 d. 代码在处理头结点和尾节点的时候...

2019-11-29 22:23:01 80

原创 eclipse: the project cannot be built until its prerequisite 问题解决

在确保Eclipse项目文件没有报错的地方之后,项目名上还有红x,这时可以查看Error log 或者 problem,看下问题是什么看到 Error log 报错:the project cannot be built until its prerequisite... rebuild is recommonded这个时候选择1. Project -> Close Projec...

2019-11-27 23:06:39 3818

原创 Day2 线性表之数组与链表

数组主题:为什么数组要从 0 开始编号?问:什么是数组?答:数组是一种线性表结构。用一组连续的内存空间来保存类型一致的数据。例如 Java 中定义 int[] arr = new int[5]; 问:如何实现随机访问?答:两个概念 1. 线性表,数组、链表、栈、队列 2. 连续的内存空间和相同的数据类型 所以才可以 随机访问(数组的杀手锏)问:数组为什么插入和删除是低效的?...

2019-11-27 23:01:48 116

原创 Day1 复杂度分析

问:复杂度分析要解决什么问题?答:分析、统计算法的执行效率和资源的消耗问:通过代码跑一遍,统计、监控,得到算法执行的时间和占用的内存大小的局限性答: 1. 测试结果依赖测试环境 2. 受数据规模的影响较大问:什么是大O复杂度表示法?答:表示代码执行时间随着数据规模增长的趋势,也称渐进时间复杂度问:如何分析时间复杂度?答: 1. 只关注循环执行次数最多的那一段代...

2019-11-26 20:36:18 102

原创 redis 高并发分布式锁实现

一般在单体应用中,如果遇到高并发可以通过 synchronized 或者 Lock 进行加锁,但是现在大部分应用都是采用分布式的方式进行部署,这样像 synchronized 和 Lock 这样的锁就不适用了。这个使用我们可以使用分布式锁来实现,分布式锁的实现方式主要有:基于数据库的分布式锁基于缓存的分布式锁基于 Zookeeper 的分布式锁本次主要记录一下如果是用 redis 实...

2019-11-24 12:38:19 1336

原创 springboot 整合 redisTemplate

springboot 整合 redis 大部分场景都是用在缓存场景当中,并结合 @Cacheable 注解使用,本篇文章主要是将springboot 整合 RedisTemplate 为一个 redis 的工具类,因为在日常的开发中,我们经常会将一些数据主动的存到 redis 当中。接下来看一下如何使用 Springboot 整合 redis。maven 依赖关于 springboot 的...

2019-11-24 09:56:13 557

原创 23 种设计模式

2019-11-23 17:51:14 69

原创 设计模式之装饰器模式

装饰器模式职责动态的为一个对象增加新的功能装饰模式是一种用于代替继承的技术。无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。实现细节Component抽象构建组件真实对象和装饰对象有相同的接口。这样,客户端对象就能够以与真实对象相同的方式同装饰对象交互。ConcreteComponent 具体构建组件...

2019-11-23 17:47:52 84

原创 设计模式之策略模式

策略模式对应解决某个问题的一个算法族,允许用户从算法族中任意选一个算法解决某一问题,方便更改和添加新的算法。本质:分离算法,选择实现开发中常见的场景:JavaSe 中 GUI 编程,布局管理Spring 框架中, Resource 接口,资源访问策略javax.servlet.http.HttpServlet#service()实际应用:在字段校验的时候,使用了...

2019-11-23 17:21:13 179

原创 Redis 知识体系结构图

2019-11-17 22:52:26 826

原创 docker 搭建 redis 主从复制

redis是k-v型 nosql 数据库,支持字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset:形如member:score的散列集合,其中member为成员,score为成员得分,必须为float型数据)。综合使用redis的以上5种数据类型,可以将redis应用于各种场景,比如点赞、投票网站、消息队列、分布式锁(使用setnx指令,该指令只有在k...

2019-11-16 16:47:24 163

原创 记一次CPU突然飙升到 100% 问题排查

线上 CPU 飚高问题该如何定位问题呢?是因为线程太多,导致上下文切换?还是因为应用代码中出现了死循环?还是GC频繁导致 CPU 突然飙升?该如何入手呢?首先要知道那些情况会导致 CPU 的突然飙升:频繁GC,访问量高时,有可能造成频繁的GC、甚至FGC。当调用量大时,内存分配过快,就会造成GC线程不停的执行,导致CPU飙高序列化与反序列化,例如应用代码执行xml解析时,调用量增大...

2019-11-13 21:37:10 6818

原创 Docker 容器中“TERM environment variable not set.”

现在的应用大部分都是用 docker 来运行的,今天突然发现有台机器 CPU 突然飚到了 90% 以上,运行 top 命令,发现有几个 java 进程的 cpu 占用率很高使用top -H -p pid 正是使用 docker 运行的 java 进程使用 docker 命令,进入到 docker 容器里docker exec -it docker-name /bin/sh运行&g...

2019-11-07 21:16:17 464

原创 【Spring注解】@RequestBody和@RequestParam的区别

Spring MVC 中经常会用到 @RequestBody 和 @RequestParam 两个注解来获取请求的参数,那么这两个参数到底有什么区别呢?首先我们要知道 GET 请求与 POST 请求的区别GET 请求与 POST 请求的区别GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?...

2019-11-06 22:35:27 1062

白帽子讲WEB安全.pdf

白帽子讲WEB安全,由阿里巴巴大牛吴翰清写的书,有兴趣的可以下载下来看看。

2019-06-05

空空如也

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

TA关注的人

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