上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 什么是死锁? 由于两个或者多个线程互相持有对方所需要的资源,导致线程处于等待状态,造成死锁。 为什么会产生死锁(为什么会互相占用对方的资源) 因为系统资源不足。 进程运行推进的顺序不合适。 资源分配不当等。 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程 阅读全文
posted @ 2019-04-29 18:11 劈天造陆 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 首先我们创建一个类 该类没有重写hashcode和equals方法 下面我们进行比较 结果为: 说明如果没有重写equals()方法,则equals和==比较的都是地址。每生成一个对象,虚拟机都会重新生成一个地址,因此比较结果都为false 我们加上hashcode和equals方法 再次运行实例, 阅读全文
posted @ 2019-02-26 09:02 劈天造陆 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 先下载msi https://dev.mysql.com/downloads/connector/odbc/ 注:如果不成功,有可能msi版本问题,可以更换一下msi 前期准备 双击odbc的msi进行odbc安装,一路next,安转完成后如下 打开powerdesigner,新建数据模型 配置数据 阅读全文
posted @ 2019-01-22 14:32 劈天造陆 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: 关于分页,之前一直纯手写js代码来实现,最近又需要用到分页,找了好多最终确定bootstrap-table,正好前端页面用的是bootstrap。 首先下载BootStrap-table的js和CSS 下载地址:https://github.com/wenzhixin/bootstrap-table 阅读全文
posted @ 2018-12-26 16:47 劈天造陆 阅读(14040) 评论(0) 推荐(0) 编辑
摘要: 前一篇讲了垃圾收集算法--JVM之GC算法、垃圾收集算法——标记-清除算法、复制算法、标记-整理算法、分代收集算法,如果把它看作是方法论,那么下面说的就应该是内存回收的具体实现。 先看一下JVM中有哪些垃圾收集器,如下图所示: 上图一共展示了七种作用于不同分代的垃圾收集器,如果两个收集器之间存在连线 阅读全文
posted @ 2018-12-18 18:10 劈天造陆 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. Nginx 1.1 Nginx简介 Nginx是俄罗斯人开发,开源的,免费的。 Nginx功能: 1) nginx作为http服务器:类似apache,tomcat,遵循http协议。 a) 访问图片服务器,加载图片 b) 页面静态化:nginx访问html页面。 2) 负载均衡(反向代理服务 阅读全文
posted @ 2018-11-16 08:56 劈天造陆 阅读(3941) 评论(0) 推荐(0) 编辑
摘要: 最近搞了个域名,想用它直接去访问Tomcat上部署的项目,开始一直必须加上项目名称,经过短暂配置,成功了。 访问一次,到达登陆页面,结果死活登录不进去,一直在登陆界面,原来是由于cookie丢失,现配置如下,完美解决问题: proxy_cookie_path /projectName/ /; 用于改 阅读全文
posted @ 2018-11-15 18:10 劈天造陆 阅读(7763) 评论(0) 推荐(0) 编辑
摘要: 标记-清除算法 此垃圾收集算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记对象,它的标记过程前面已经说过——如何判断对象是否存活/死去 死去的对象就会被标记,然后被清除。 它主要有两点不足: 一个是效率问题,标记和清除两个过程的效率都不高; 另一个是 阅读全文
posted @ 2018-11-07 16:36 劈天造陆 阅读(1783) 评论(2) 推荐(2) 编辑
摘要: 无论是通过引用计数法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判断对象是否存活都与“引用”有关, 相关资料:如何判断对象是否存活/死去 那么引用究竟是什么?让我们一起来看一下 在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Refrenc 阅读全文
posted @ 2018-11-07 11:13 劈天造陆 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器对堆内存进行回收前,都会先判断这些 对象之中哪些还“存活”着,哪些已经“死去”(即不可能在被任何途径使用的对象)。一共有两种算法: 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器 值 阅读全文
posted @ 2018-10-26 10:59 劈天造陆 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: 关于虚拟机栈和本地方法栈,在JVM规范中描述了两种异常: 1.如果线程请求的栈深度大于JVM所允许的深度,将抛出StackOverflowError异常; 2.如果虚拟机在扩展栈时无法申请到足够的内存,就会抛出OutOfMemoryError异常。 下面进行虚拟机栈和本地方法栈的SOF异常测试: 运 阅读全文
posted @ 2018-10-26 10:21 劈天造陆 阅读(1765) 评论(0) 推荐(1) 编辑
摘要: Java堆内存溢出 只要不断创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常,代码如下: 在运行的时候,需要设置一下Java堆的大小,并且不可扩展,操作如下: 然后填写JVM启动参数:-Xms20m -X 阅读全文
posted @ 2018-10-25 17:52 劈天造陆 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1、程序计数器: 程序计数器是线程私有的内存,JVM多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,当线程切换后需要恢复到正确的执 行位置(处理器)时,就是通过程序计数器来实现的。此内存区域是唯一 一个在JVM规范中没有规定任何OutOfMemoryError情况的区域。 2、Java虚拟 阅读全文
posted @ 2018-10-25 17:31 劈天造陆 阅读(2002) 评论(0) 推荐(0) 编辑
摘要: Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/ 你可以用@Getter / @Setter注释任何字段(当然 阅读全文
posted @ 2018-10-16 13:52 劈天造陆 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。 ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因 阅读全文
posted @ 2018-10-11 11:45 劈天造陆 阅读(369) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页