![](https://img-blog.csdnimg.cn/20200630112443235.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
老K有话说
生命不息,工作不止,博客不断
only老K
这个作者很懒,什么都没留下…
展开
-
关于CountDownLatch使用
CountDownLatch使用场景有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。使用需要注意的点CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数.原创 2020-07-11 09:45:45 · 358 阅读 · 0 评论 -
一切为了自己,写下自己的线程总结
only老K,我为自己代言目录概述继承Thread类实现Runnable接口实现Callable线程状态手写多线程案例死锁Lock锁生产者消费者问题八锁问题一锁二锁三锁四锁五锁六锁七锁八锁线程池概述What is 线程?(有点拉跨这个英语水平)进入主题:面试中,多线程和并发编程已经是必不可少的了,我经常看到此类问题,当时也简单了解过,什么继承Thread类,实现Runnable接口,这些都被说烂了,知道这些当然是远远不够的,于是这几天搜索相关资料恶补了一下,为了方便后期复习,在此做个总结。.原创 2020-07-08 12:30:49 · 252 阅读 · 0 评论 -
Only老K说-Swagger配置文件使用
Swagger配置细说接上一篇博客继续Swagger配置扫描接口扫描接口方式扫描过滤路径是否启动Swagger配置项目分组实体类配置注解使用衍生问题衍生问题2接上一篇博客继续Only老K说-SwaggerSwagger配置扫描接口扫描接口方式 public Docket getDocket(){ return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo())原创 2020-07-07 08:41:30 · 353 阅读 · 0 评论 -
Only老K说-海量订单ID生成的策略
场景搭建:时间轴回滚几个月。口罩一罩难求。或者是双十一的时候生成订单的时候…订单ID生成要求:唯一性:高可用:高并发:趋势递增:安全性简单说说淘宝的双十一的情况:双十一成交量大概是十亿比。(10亿/24小时/60分/60秒打约1.2万一秒ID生成策略一数据库自增ID搞个图形化界面去弄个自增长以上是一种ID生成策略,但是我相信用的还是很少的原因:My...原创 2020-07-04 20:23:24 · 465 阅读 · 0 评论 -
Only老K说-Swagger
Swagger入门环境准备环境准备使用SpringBoot创建一个项目导入Pom <!--swagger-api依赖开始--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7原创 2020-07-02 20:36:46 · 193 阅读 · 0 评论 -
Only老K说-Eclipse删除SVN账号
场景复现:一般是自己离职了,或者是接手别人的电脑继续工作。这时候老员工使用的电脑上eclipse如何将svn的账号密码进行删除呢?具体步骤C盘下找Subversion打开auth文件,删除其中的所有文件完事…...原创 2020-07-01 11:19:26 · 254 阅读 · 0 评论 -
Only老K说-这么简单排序算法你都不会?
package com.onlyk.domeone.Thread;import java.util.Arrays;public class Main { public static void main(String[] args) { /** * 选择排序法是一种不稳定的排序算法。 * 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置, * 然后,再从剩余未排序元素中继续寻找最小(原创 2020-06-27 20:23:11 · 420 阅读 · 0 评论 -
Only老K说-Python连接数据库以及组合拳
连接数据库安装第三方库CRUD组合拳安装第三方库第三方数据库(PyMySQL)pip install pymysql小编这里安装失败了,所以使用第二种方法安装PyCharm安装这里是刚刚是安装成功了…CRUD组合拳提供代码:# 连接数据# 第一步肯定是导入第三方库import pymysql# 连接数据库db = pymysql.connect(host="localhost", user="root", password="123",db="python", port=原创 2020-06-22 22:06:04 · 783 阅读 · 0 评论 -
Only老K说-为你讲述Redis的解决方案
如何解决Redis缓存失效、雪崩、穿透、击穿、并发等5大难题???博客目录缓存失效缓存雪崩缓存穿透缓存击穿缓存并发如何保证redis中的数据都是热点数据缓存失效出现场景:主要因素是高并发下,我们一般设定一个缓存的过期时间时。并发很高时可能会出现在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。处理方法:一个简单方案就是将缓存失效时间分散开,不要所有缓存时间长度都设置成5分钟或者10分钟;比如.原创 2020-06-21 16:57:05 · 545 阅读 · 0 评论 -
Only老K说-为你来的MySQL
发现周末都不能睡太晚。今天大早上的又睡醒了…很难受,然后起床默默的打游戏写博客。把草稿拿出来继续写吧…以一种游戏30分,码字半小时的状态写着。是你的MySQL哦First 先说说非关系型数据库和关系型数据库非关系型数据库(感觉翻译不是很准确)称为 NoSQL。非关系型数据库不需要写一些复杂的 SQL 语句,其内部存储方式是以 key-value 的形式存在可以把它想象成电话本的形式,每个人名(key)对应电话(value)。非关系型数据库不需要经过 SQL 的重重解析,所以性能很高;非关系型数.原创 2020-06-21 16:51:18 · 462 阅读 · 0 评论 -
Only老K说-这种树的实现你Get了吗?(详细解读:神仙需求)
package com.excegroup.bean;import java.io.Serializable;import java.util.ArrayList;import java.util.Date;import java.util.List;public class DataLabelBean implements Serializable { /** * */ private static final long serialVersionUID = -6657972原创 2020-06-18 22:15:39 · 390 阅读 · 0 评论 -
Only老K说-爬取妹子图片(简单入门)
安装第三方请求库requests被网站禁止了访问原因是我们是Python过来的重新给一段可能还是存在用不了,使用网页的编写代码上面注意看匹配内容User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器//请求网页import requestsimport re //正则表达式 就是去不规则的网页里面提取有规律的信息headers = { 'User-Agent':'存放浏览器里面的'}response = requests.get原创 2020-06-27 06:44:11 · 57192 阅读 · 161 评论 -
老K致不懂开发规范的你--One
前景提要:小编最近是在做一个项目迭代,很难受啊,这个项目开发很非常久,里面很多东西可以说是五花八门,五脏俱全(很多就是没有注释的,没有使用的类也没有处理)写下本片博客也只是为了码出高效,码出质量。小编也会用几篇博客来完成这个系列编码规范(1)命名风格...原创 2020-06-09 19:58:25 · 208 阅读 · 0 评论 -
Only老K说-Gradle入门(项目需要)
Gradle入门Gradle简介Gradle安装Gradle集成ideaGroovy语言简单介绍Gradle仓库Gradle简介Gradle安装自己下载解压GRADLE_HOME:D:\Gradle\gradle-6.4Path:%GRADLE_HOME%\bincmd查看:gradle -vGradle集成idea创建的时候需要连接网络(Gradle需要下东西的)src/main/java 放置正式代码目录src/main/resouces 放置正式配置文件src/tes原创 2020-06-01 12:06:00 · 249 阅读 · 0 评论 -
了解Dubbo续集--尾声
前面该说的都说了配置啊,使用啊,整合啊什么的乱七八糟的,然后这里最后再给各路神仙说下Dubbo高可用这一块的一样东西Zookeeper宕机和Dubbo直连先测试之前的是否还是可以使用(没有问题)场景模拟1(Zookeeper宕机):这个时候如果Zookeeper被关掉了那么是否还能调用这样应用呢?答案:还是可以的…可以自己测试下的哦(把本地的Zookeeper关闭后发现还是可以调用的但是在我们的控制台上面会一直报错,原因就是找不到Zookeeper)这里简单说下原因,为什么Zookeeper关.原创 2020-05-20 18:45:33 · 157 阅读 · 0 评论 -
了解Dubbo续集二--配置文件
这个还不算完啊。。。本篇文章给各路神仙简单说下dubbo的配置这一块dubb的属性配置文档地址Dubbo配置文件优先级简单案例带各路神仙理解上面的图解:简单前提创建一个dubbo.properties(安装官方文档里面的名字…)插一嘴:此时如果还是按照正常启动的话那么端口肯定就是20881可以运行看下:可以看出dubbo.properties配置没有用第二个:在配置文件中做配置,达到JVM启动配置输入如下:-Ddubbo.protocol.port=20880如图:运行看.原创 2020-05-19 20:53:15 · 220 阅读 · 0 评论 -
Only老K说-SpringBoot与Dubbo对应版本问题
提供github对应地址点击进入查看懒人也可以看我下面内容例如:springboot:2.1.6.RELEASEdubbo-spring-boot-starter : 0.2.1.RELEASEdubbo: 2.6.5这样是没有问题的。但是如果把dubbo升到2.6.5之后是不可以的大致就是下面这样springbootdubbo-springdubbo注1.x0.1.2.RELEASE2.6.5+2.6.6以上的dubbo需要配置netty-alljar包原创 2020-05-17 21:25:55 · 981 阅读 · 0 评论 -
了解Dubbo续集----Dubbo与SpringBoot整合
有的神仙可能比较有以为啊。。为什么之前的博客使用的eclipse呢?这篇博客又用Idea呢?我任性说白了就是小编很久没有用eclipse开发了,然后突然心血来潮,就操作了一手eclipse,而为什么现在又用Idea呢?嗯…我是不会告诉你的回来回来,别跑,主题要开始了!!!!!!!!!!!!传送门来一波,怕神仙你迷路一文了解dubbo2.7(2020最新)不知道之前的代码案例各位神仙是否有搞定,如果没搞定的,上面传送门回去重新制造一波单刀直入。。。项目结构 刚刚好够截图编码过程大致和之前.原创 2020-05-18 12:40:22 · 258 阅读 · 0 评论 -
Only老K说-一文了解dubbo2.7(2020最新)
dubbo入门dubbo简介dubbo环境搭建Zookeeper安装(注册中心)(监控中心)前提zookeeper需要是启动的环境搭建dubbo简介dubbo环境搭建提供Dubbo中文文档地址Zookeeper安装(注册中心)提高Zookeeper下载地址下载3.4版本(3.5版本的很多都是内测的,暂时不稳定) 随意就好下载后解压…少图片第一次启动bin目录下面的zkServer.cmd会报错(大概意思就是配置文件找不到)解决方案。将conf目录下的zoo_sample.cfg复制一个改原创 2020-05-17 15:07:25 · 595 阅读 · 1 评论 -
Only老K说-Jenkins安装入门
前言最近小编在面试,有的公司使用的是Jenkins进行项目部署(所以这里做个记录以及学习)进入状态jenkins下载地址:https://jenkins.io/ 下载网站的war包版本就好下载完成后傻瓜式安装…第一步踩坑这里中断了。。安装完了小编发现小编写博客的电脑jdk不是1.5以上的然后进去不了jenkins页面…(下次继续来)...原创 2020-04-27 08:12:12 · 201 阅读 · 0 评论 -
Only老K说-Redis之集群搭建(Cluster为主)
redis集群Redis集群三种搭建模式简单讲解下三种模式主从模式主从哨兵模式Cluster集群Cluster环境搭建Redis集群三种搭建模式主从搭建Sentinel模式Cluster模式(这篇博客的主要内容分片式集群)三种集群各有特点关于Redis介绍可以看这里面点击进入查看redis介绍等等…简单讲解下三种模式主从模式主从模式是三种模式中最简单的,在主从复制中,数据库分为...原创 2020-04-06 10:57:45 · 202 阅读 · 0 评论 -
Only老K说-Java设计模式之外观模式(Facade)
案例(没有使用设计模式之前)package com.onlyk.design.facade.before;/** * @author only老K 我为自己代言 * @create 2020-03-23 16:49 * @blogaddress https://blog.csdn.net/weixin_44255950 * 充当电脑 */public class Componen...原创 2020-03-23 17:11:33 · 189 阅读 · 0 评论 -
Only老K说-Java设计模式之适配器模式
案例(没有使用设计模式之前)什么是适配器?一图了解适配器分类类适配器模式Adapter 类,通过继承 source 类,实现 Destination 类接口,完成 source->Destination 的适配。对象适配器模式将 Adapter 类作修改,不是继承 source 类,而是持有 source 类的实例,以解决兼容性的问题。 即:持有 source 类,实现 Des...原创 2020-03-20 17:45:00 · 166 阅读 · 0 评论 -
Only老K说-Java设计模式之工厂模式(Factory)
案例(没有使用设计模式之前)package com.onlyk.design.factory.before;/** * @author only老K 我为自己代言 * @create 2020-03-20 11:20 * @blogaddress https://blog.csdn.net/weixin_44255950 */public interface Pizza { ...原创 2020-03-20 12:04:05 · 186 阅读 · 0 评论 -
Mysql内连接和外连接
提前准备数据库创建两个数据库表(ssm_user和ssm_role)数据如图…原创 2020-03-19 10:52:19 · 268 阅读 · 0 评论 -
Only老K说-Java设计模式之原型模式(Prototype)
案例(没有设计模式之前)package com.onlyk.design.prototype.before;/** * @author only老K 我为自己代言 * @create 2020-03-18 11:06 * @blogaddress https://blog.csdn.net/weixin_44255950 */public class Sheep { pri...原创 2020-03-18 11:18:58 · 280 阅读 · 0 评论 -
Only老K说-Java设计模式之单例模式(Singleton)
案例(使用前)没有使用单例设计模式之前…package com.onlyk.design.Singleton.before;import java.util.function.Predicate;/** * @author only老K 我为自己代言 * @create 2020-03-18 9:16 * @blogaddress https://blog.csdn.net/we...原创 2020-03-18 10:45:14 · 172 阅读 · 0 评论 -
Only老K说-为什么使用SSM框架
博客内容为什么要使用SSM框架,就需要从什么是SSM框架开始说起…那是一个非常悠久的传说…回来回来,说哪里去了?先弄清楚什么是开发框架开发框架是一套规则都写好的框架代码,塔帮助我们实现了很多基础性的功能,节省了程序员大量的编码工作,让程序员可以把更多精力放到系统业务逻辑处理上。例如Spring框架可以简化Java程序对数据库的访问,使用Spring框架访问数据既提高了数据库的访问效率和...原创 2020-03-14 11:45:25 · 3124 阅读 · 0 评论 -
并发与并行的区别
博客内容什么是并发?什么是并行?区别什么是并发?当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。并发(Concurrent)什么是并行?当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可...转载 2020-03-14 09:53:18 · 218 阅读 · 0 评论 -
Liunx虚拟机启动tomcat报错
单刀直入报错场景:Docker启动tomcat8报错前期运行代码:docker pull tomcat:8docker run -it -p 8080:8080 镜像ID直接运行如下报错…问题解决方案进入容器:docker exec -it 容器ID /bin/bash查看ls,结果如下root@7cd0be785b1b:/usr/local/tomcat# lsBUILD...原创 2020-03-05 19:58:05 · 290 阅读 · 0 评论 -
.try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?
直接了断明白人代码能看懂的(随便写的测试)package com.onlyk.api.rabbitmqapi.ttl;/** * @author only老K 我为自己代言 * @create 2020-03-04 11:24 * @blogaddress https://blog.csdn.net/weixin_44255950 */public class test1 { ...原创 2020-03-04 11:29:45 · 116 阅读 · 0 评论 -
RabbitMQ启动报错:docker: Error response from daemon: driver failed programming external connectivity on
报错前提:运行如下代码:docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management访问RabbitMQ进去失败。全部报错信息: docker: Error response from daemon: driver failed programming external connectivity ...原创 2020-03-02 17:46:32 · 1797 阅读 · 0 评论 -
Only老K说-MySQL事务ACID
事务管理(ACID)原创 2020-03-02 21:36:01 · 176 阅读 · 0 评论 -
SpringCloud之jar包测试之If you want an embedded database please put a supported one on the classpath
报错问题If you want an embedded database please put a supported one on the classpath翻译如下:如果您想要嵌入式数据库,请在类路径中放置一个受支持的数据库问题解析:这是因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAut...原创 2020-03-01 11:10:40 · 2259 阅读 · 0 评论 -
Java堆栈
堆栈Java内存分配原理Java内存分配原理栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。原创 2020-02-04 07:43:19 · 138 阅读 · 0 评论 -
Only老K说-SSM框架搭载VUE实现给角色授权功能
目录反人类设计方式(通过循环提交form表单来实现给角色授权)正常设计方案反人类设计方式(通过循环提交form表单来实现给角色授权)这里不贴出反人类设计的实现代码。只说存在问题以及小编完成功能的思路。反人类设计原理(错误):通过点击授权按钮是后台做两步操作,第一:删除掉这个用户原来有的所有权限,第二根据点击授权按钮传递过去的勾中的选项去重新给用户授权。设计到的问题点: 前端页面传递的时...原创 2020-01-03 14:20:36 · 607 阅读 · 0 评论 -
Only老K说-SPA项目之v-charts
博客目标前期提要前期提要接到项目需求,使用vue做一个表图原创 2019-12-31 08:56:52 · 287 阅读 · 2 评论 -
Only老K说-spa项目实现jwt验证码
博客目标实现思路实现思路登录界面向后台请求验证码,后台就先调用随机函数生成验证码,并且根据验证码生成一张图片,以 base64 字符串的形式传到前台,这时我们还要生成verificationJwt令牌做为请求验证码客户端的区分。我们先将验证码信息存入redis。key是 verificationJwt令牌的值,value就是验证码了。并且将令牌放入到响应头。传给客户端。当客户端提交的时候将保持...原创 2019-12-28 04:39:21 · 520 阅读 · 0 评论 -
Only老K说-SSM框架搭载VUE使用表格的分页既查询
目录前提条件直接上SUserMapper.javaSUserMapper.xmlSUserService.javaSUserServiceImpl.javaSUserController.javassm_user.vue前提条件搭载了SSM框架,以及前后端分离技术直接上SUserMapper.java // 查询全部的用户 List<Map> selectAll...原创 2019-12-10 14:02:36 · 291 阅读 · 0 评论 -
新创建Maven项目没有出现src/main/java文件夹
解决问题问题现象解决方案问题现象新创建的Maven项目没有src/main/java文件夹解决方案右击项目–>properties–>找到Java Build Path如图选中即可原创 2019-11-18 15:48:38 · 283 阅读 · 0 评论