什么是受检异常和非受检异常 异常的关系java中的异常都是继承自Throwable这个类中,分别Error和Exception。 Error系统收到无法处理的错误信息,它和程序本身无关。 Exception是指程序运行时抛出需要处理的异常信息如果不主动捕获,则会被JVM处理。 受检异常和非受检异常来自Exception。 受检异常和非受检异常的定义受检异常的定义是程序在编译阶段必须要主动捕获的异常,遇到该异常有两个处理方法 2019-07-18 java #java
死锁 什么是死锁是一组互相竞争资源的线程,因互相等待,导致“永久”阻塞的现象。 发生死锁的原因1.互斥条件,共享资源X和Y只能被一个线程占用 2.占有且等待,线程T1已经获取得共享资源X在等待共享资源Y的时候,不释放共享资源X 3.不可抢占,其他线程不能强行抢占线程T1占有的资源 4.循环等待,线程T1等待线程T2占有的资源,线程T2等待线程T1占有的资源 如何避免死锁打破死锁的四个原因。 第一个互斥条 2019-07-18 java #java
使用cmder替换cmd 1.下载安装2.配置环境变量把安装目录cmder.exe所在文件路径添加至path里 3.配置右键快捷启动在cmd中执行 12// 设置任意地方鼠标右键启动CmderCmder.exe /REGISTER ALL ##4.常用快捷键 123456789101112131415161718Tab 自动路径补全Ctrl+T 建立新页签Ctrl+W 关闭页签Ctrl+Tab 2019-07-18 其他工具 #cmd
接口幂等性设计 什么是接口幂等性幂等是一个数学概念。在接口中表示一个接口多次调用没有副作用。 什么情况会出现接口幂等性问题查询请求不会修改数据,所以不会出现幂等性问题。 添加、修改、删除会出现幂等性问题。 什么场景会出现用户重复操作 代码重试 消息重复消费 如何实现接口幂等性1.唯一索引去重 2.token + redis 3.状态机 4.乐观锁 5.悲观锁(分布式锁) rouyi实现12345678910111 2019-07-18 系统设计 #系统设计
数据权限 1.什么是数据权限对于系统来说,分为菜单按钮接口权限和数据权限。 菜单按钮接口权限是针对用户是否可以看到使用菜单、按钮的权限及接口访问权限。 数据权限是针对用户,存在于公司的系统架构内,不同部门、不同人数据是否可见、是否可操作的权限。 2.实现方式rouyi项目的方式步骤一: 添加请求实体类的公共类 12345@Datapublic class BaseEntity { /** 请 2019-07-18 系统设计 #系统设计
linux设置nginx开机自启动 1.进入/etc/rc.d/init.d目录 2.修改rc.local权限 chmod 755 rc.local 3.添加启动sh脚本 增加一行 /usr/local/nginx/sbin/nginx 4.重启测试一下 2019-07-16 linux #linux #nginx
linux安装与卸载jdk 1、卸载JDK1.1、查看已安装的JDKrpm -qa|grep jdk返回值: 12[root@izbp17drmb0m8oy3dd1zx7z ~]# rpm -qa | grep jdkjdk1.8-1.8.0_191-fcs.x86_64 1.2、删除环境变量vim /etc/profile删除JAVA_HOME环境变量 1.3、卸载JDKrpm -e –nodeps j 2018-12-21 linux #jdk #linux
hexo生成静态博客 https://hexo.io/zh-cn/ hexo官网 https://github.com/A-limon/pacman hexo主题https://www.haomwei.com/technology/maupassant-hexo.html https://github.com/bubkoo/hexo-filter-flowchart hexo支持流程图 https://github. 2018-05-07 node #hexo
maven Maven 索引maven是apache公司开源项目,是项目构建的工具。用来依赖管理 maven的好处jar包的管理,用户只关心自己的代码,不用再去提交第三方的jar包到自已的版本控制器。 项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理; maven的好处如何实现maven的两大核心: 依赖管理:对jar包管理过程 项目构建:项目在编码完成后,对项目进行编译、测试、打包 2018-03-23 构建工具 #maven