摘要: 刚开始操作的时候,遇到了个问题,在这记录一下。(因为自己是个新手,对maven项目结构不了解) 1、大概创建步骤如下 File-New-Project-Spring Initializr ,type选择Maven Project,依赖选择Web,就创建了一个spring boot web项目 2、搭 阅读全文
posted @ 2019-03-07 17:20 hcss 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 通过File -> Settings-project Structure-Modules 或者右键Mark Directory as可以找到这五种类型。 Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编 阅读全文
posted @ 2019-03-07 15:26 hcss 阅读(13359) 评论(0) 推荐(0) 编辑
摘要: gc是jvm自动执行的,自动清除jvm内存垃圾,无须人为干涉,虽然方便了程序员的开发,但同时增加了开发人员对内存的不可控性。 1、jvm内存模型简介 jvm是在计算机系统上又虚拟出来的一个伪计算机系统,它存在于计算机内存中并运行在操作系统之上, jvm在执行字节码时,把字节码解释成具体平台上的机器指 阅读全文
posted @ 2019-03-05 00:38 hcss 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 两者既有联系又有区别,是两个软件,可独立使用,也可整合使用。Apache是web服务器(静态解析,如HTML),本身只支持html,Web服务器专门处理HTTP请求(request),可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问T 阅读全文
posted @ 2019-03-04 14:28 hcss 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 它是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式,为基于 Spring 的项目开发提供更快的入门体验。它整合了很多优秀的框架,不用 阅读全文
posted @ 2019-03-04 14:24 hcss 阅读(105) 评论(0) 推荐(0) 编辑
摘要: jvm全称 java virtual machine (java虚拟机),也就是在计算机上再虚拟一个计算机,它存在于计算机内存中并运行在操作系统之上的。 javap -v class文件名 > 输出文件名 命令:将class文件,翻译成可读懂的字节码指令文件,里面包含了各种各样的指令。 字节码文件( 阅读全文
posted @ 2019-03-03 01:28 hcss 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 类从被加载到虚拟机内存中开始,到卸载出内存为止,分7个部分,其中验证、准备、解析三个阶段统称为连接,如下图(tomcat也有对应的类加载机制,这里先不说了。) 1)加载:通过ClassLoader获取这个类的二进制字节流,将这个字节流中的数据存储到方法区中,并在内存中生成一个代表这个类的java.l 阅读全文
posted @ 2019-03-01 19:21 hcss 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.一个线程执行结束后会执行该线程自身对象的notifyAll方法,这个是在jvm中实现的。 2.join的作用是:当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程(thread.join())结束执行,调用线程才会继续执行。。 3.join方法体里只有wait,却没有noti 阅读全文
posted @ 2019-02-22 15:52 hcss 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1.通信就是指相互交换一些数据或者发送一些控制指令,比如一个线程给另一个暂停执行的线程发送一个恢复执行的指令。 可变共享变量是天然的通信媒介,也就是说一个线程如果想和另一个线程通信的话,可以修改某个在多线程间共享的变量,另一个线程通过读取这个共享变量来获取通信的内容。 2.这里边就不得不提wait/ 阅读全文
posted @ 2019-02-21 23:00 hcss 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在多线程并发编程的过程中,执行重排序有时候会造成错误的后果,比如一个线程在main线程中调用setFlag(true)的前边修改了某些程序配置项,而在t1线程里需要用到这些配置项,所以会造成配置缺失的错误。但是java给我们提供了一些抑制指令重排序的方式。 1.同步代码抑制指令重排序 将需要抑制指令 阅读全文
posted @ 2019-02-20 23:36 hcss 阅读(262) 评论(0) 推荐(0) 编辑