![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
振峰#9527
路虽远,行则将至。不分享,无快乐。
展开
-
多线程一(长期收集更新)
1.线程的五个状态 新建(new)->就绪(runnable)->运行(running)->阻塞(blocked)->终止(dead)2.线程的创建方式a.集成Thread类 (不推荐) b.实现runnable接口(需要借助共享变量获取执行结果)c.实现Callable接口(可通过future和Callable获取执行结果,抛出异常)3.线程安全伟大...原创 2019-03-18 21:11:26 · 161 阅读 · 0 评论 -
spring boot 系列之Repository
repository是指数据仓库的意思。Repository居于业务层和数据层之间,将两者隔离开来,在它的内部封装了数据查询和存储的逻辑,降低层级之间的耦合,更换、升级ORM引擎并不会影响原有的业务逻辑代码。repository与dao的区别DAO是MVC中的Model层,全称是Data Access Object,负责数据库的存取工作Repository蕴含着面向对象即OO的概念,一...原创 2019-03-26 21:37:06 · 6711 阅读 · 0 评论 -
为什么用spring
1.轻量级,spring的核心依赖包很小,可以轻松部署在不一样的服务器上。2.非入侵式(理想状态),3.Spring提供了强大的容器功能,容器可以管理对象的生命周期、对象与对象间的关系、通过编写XML或者注解来设置对象关系和初始值,在容器启动之后,对象可以直接使用,不用重新编码来产生对象。Spring基本的IOC容器Bean工厂(org.springframework.beans.fa...原创 2019-04-22 19:50:56 · 118 阅读 · 0 评论 -
基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)
以下命令是基于centos 操作系统1、docker 安装配置2、gitlab安装配置 2.1、拉取镜像 docker pull gitlab/gitlab-ce 2.2、创建存储目录mkdir -vp gitlab/{data,logs,config} 2.3、运行gitlab (下划线部分根据自己实际情况修改) ...原创 2019-05-05 09:20:18 · 1079 阅读 · 0 评论 -
设计一个高并发系统
高并发,很多时候死在了mysql上面,毕竟mysql的qps比较低,特别是业务数据比较复杂的时候系统拆分 缓存 消息队列 分库分表 读写分离 搜索引擎1.系统拆分将一个系统根据一定的原则划分为几个子系统,划分的粒度根据业务场景,可以参考微服务的治理方式。子系统的数据库独立,单个mysql 所承受的qps2.缓存读多写少,redis 单机都能轻松支持几万的并发3.消息...原创 2019-05-15 12:03:20 · 253 阅读 · 0 评论