- 博客(16)
- 收藏
- 关注
原创 重入锁源码之手写 reentrantLock
最近想复习下多线程相关知识,尝试手动造了一个reentrantLock的轮子,计划根据原理先实现最初级的版本,然后不断重构,最终达到类似原版的效果。源码地址:https://github.com/bones4/myReenterLock第一版本:实现基本功能,双向链表实现加锁解锁阻塞reentrantLock的原理是:1、维护一个双向链表保存被阻塞的线程,链表的每一个节点保存的是线程封...
2019-09-23 01:05:01
502
原创 模拟1亿注册用户时在线考试场景
简介:本项目简单模拟学生在线考试的过程从用户表(mycat_user)随机选取一个学生,读取试卷表(mycat_paper)生产随机考试试卷模拟学生提交答案,后台阅卷后更新考试成绩到学生试卷表(mycat_user_paper)效果截图:每次刷新页面模拟一次学生在线考试代码地址https://github.com/bones4/mycat-project.git数据库数据库备...
2019-09-04 15:26:08
212
原创 基于k8s、docker、jenkins构建springboot服务实践笔记
本文实践了基于k8s、docker、jenkins构建springboot服务https://blog.youkuaiyun.com/qq_38695182/article/details/85237660因为各种原因,文中docker私有仓库和k8s的安装命令不可用,构建脚本需要修改环境准备和修改后的脚本请看下文,最终构建成功springboot的持续集成环境。一、环境准备docker安装ht...
2019-07-18 16:33:32
490
原创 Spring源码阅读笔记--主要实现步骤
一、核心流程1、从资源读取bean的创建信息(BeanDefinition)读取spring的xml配置文件,得到bean的创建信息BeanDefinition,最终bean的信息保存在DefaultListableBeanFactory.beanDefinitionMap,该类提供对象仓储88服务private final Map<String, BeanDefinition>...
2019-06-28 00:54:44
358
原创 Spring源码--自定义容器的实现
参考文档:Spring源码——容器的基本实现https://blog.youkuaiyun.com/bskfnvjtlyzmv867/article/details/81235645文中源码地址:https://gitee.com/bones2/Spring-Framework结合网上文档和Spring源码,写一个XmlBeanFactory的简单实现,涉及对象的介绍《Sp...
2019-05-28 22:12:27
555
原创 【基础设施】【linux下在单机搭建MongoDB集群】【权限系统】
跟redis相比,网上MongoDB的文章比较少,MongoDB集群的搭建大部分是多机器部署,为了测试方便,需要在本地机器部署MongoDB集群,参考了很多文章,终于搭建成功,记录下相关步骤。需要注意的是,MongoDB更新很快,很多文章的语法过时,建议参考看官网文档,环境版本:mongodb 3.4.6Centos 7.51、安装mongodb#解压tar ...
2019-03-05 12:54:04
364
原创 【web框架】【zheng学习笔记(四)】【权限系统】
权限系统用Shiro组件1、给方法设置权限2、给用户添加权限3、请求时验证权限3.1登录时cookie保存加密后的用户名,3.2集成了Shiro组件3.3用户请求触发Shiro的拦截器,解密用户名,查询用户的权限做权限验证...
2018-12-11 01:36:55
302
原创 【web框架】【zheng学习笔记(三)】【阿里云自定义镜像的使用】
要想成功运行zheng项目,必须要安装JDK,Tomcat,Redis,Zookeeper等工具,如果下次再买新的服务器,又重新安装这些软件,阿里云提供了自定义镜像功能,可以快速复制服务器,免除了再次配置环境的痛苦。背景:华东2区有原来的A服务器,在华北3区新购了B服务器,想要把A的系统盘复制到B步骤:1华东2区.A服务器创建镜像m1 2镜像m1复制到华北3区...
2018-12-07 10:59:19
257
原创 【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】
昨天把windows环境搭建好,今天尝试在正式环境下部署,用的是CentOS7.4系统。一、服务器准备因为之前的服务器都有用,所以专门去阿里云买了一个服务器用于搭建这个项目,经测试,1G内存centos7.4系统的实例即可顺利运行。顺便帮阿里云做个广告,1G内存的ESC实例只要28一个月,比在本地折腾虚拟机省事多了!(警告:zheng这个项目想要部署在正式环境,需要绑定域名,...
2018-12-06 15:18:36
341
原创 【web框架】【zheng学习笔记(一)】【本地环境搭建】
zheng项目是一个非常值得学习的web开发框架,在码云的web开发框架排名第一。特此记录下学习过程。zheng的简介吧:https://gitee.com/shuzheng/zheng。zheng是基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储...
2018-12-06 15:17:21
768
原创 【web框架】【 Cloud-Admin学习笔记(三)】【ace-gate网关】
Cloud-Admin项目里的api网关项目是ace-gate,采用的是Spring Cloud Gateway组件,对外提供一个统一的api入口,并实现了api鉴权的功能。从前端项目的配置里可以看到,所有的api请求首先都转到localhost:8765网关服务器 1、网关配置转到ace-gate配置文件,几处主要设置包括:配置网关注册到注册中心,端口8500 c...
2018-12-02 16:49:16
1537
原创 【web框架】【 Cloud-Admin学习笔记(二)】【前后端分离的发布配置】
因为spirng前后端分离设计,发布流程略有不同,前后端单独发布,通过nginx集成1、前端项目打包#转到前端项目根目录cd D:\001\myProject\GitHub\AG-Admin-v2-UI# 构建生成环境cnpm run build:prod然后等待服务器build,如果成功后会提示打包成功后的文件在dist目录,把文件拷贝到nginx根目录下ht...
2018-12-02 15:34:36
856
原创 【web框架】【 Cloud-Admin学习笔记(一)】【环境搭建】
Cloud-Admin是目前比较流行的基于Spring Cloud的web框架.码云下载地址: https://gitee.com/minull/ace-security1、用git也可直接下载,(也可直接下载解压安装) 2、用idea打开项目file->open->输入项目目录,本地目录为:D:\001\myProject\GitHub\Spring-Clou...
2018-11-23 21:46:20
3713
1
原创 【开发工具】【Java开发工具 iedaiu-2017.3】【环境搭建】
1 准备工作下载地址:链接: https://pan.baidu.com/s/1fPHvO1vL6PDvWCjSE9NI6w 提取码: qtsc参考文档:IntelliJ IDEA 使用教程(2017图文版) -- 从入门到上瘾2 安装2.1 按照正常软件安装流程进行安装本机Idea安装目录为:D:\app\JetBrains\IntelliJ IDEA 2017.3...
2018-11-10 16:36:09
432
原创 常用的网站安全检查站点
近期加固了网站安全,把几大常用的网站安全检查站点的检查结果都做到了100分360网站安全检测 http://webscan.360.cn腾讯电脑管家 https://guanjia.qq.com/online_server/webindex.html百度云观测 http://ce.baidu.com/ScanV https://vip.scanv.com/瑞星 ...
2018-11-10 16:35:31
2386
原创 SourceTree+Git环境搭建记录
今天重新搭建了一下笔记本的git环境,参考SourceTree+Git简单使用(Windows)遇到问题:1去官网下载对应三个安装包,一路默认安装2遇到souretree需要注册的问题参考https://www.cnblogs.com/lucio110/p/8192792.html3遇到用github创建项目,默认不包含忽略文件的问题参考https://blog.c...
2018-11-10 16:32:43
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人