- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 java 堆栈
1.java堆 主要存放对象,动态加载,java gc自动回收2.java 栈 主要存放基本类型的变量数据(int,short,long,byte,float,double,boolean,char)和对象的句柄(引用)3.当创建一个线程时,jvm会同时为这个线程创建一个堆栈内存,这里的堆是一个引用到初始化时的堆对象中...
2018-02-23 16:50:17 128
原创 java io流
例子1:public static void main(String[] args){ try { InputStream inputStream = new FileInputStream(new File("D:/test.txt")); int i = 0; while ((i = inputStream.read()) != -1)...
2018-02-22 16:25:47 125
原创 发送一个http请求的过程
1.通过dns解析域名获取服务器的ip地址2.通过slb(负载均衡实例+监听+后端服务)负载均衡3.到nginx 日志安全检查4.到应用服务器5.返回请求数据6.返回数据中有静态资源会去访问cdn服务器(获取静态资源)7.这个请求完成,本地的dns服务器会缓存(dns解析记录)8.浏览器和本地dns解析也会缓存(dns记录和网站记录)...
2018-02-22 10:56:40 407
原创 tomcat
1.默认tomcat容器的默认页面。<welcome-file-list> <welcome-file>/index.html</welcome-file> </welcome-file-list>这种方式适合访问静态的页面(也包括JSP)或者说是没有任何参数的页面。2.spirng mvc 默认index controller 方式如果在tom...
2018-02-09 17:02:45 147
原创 synchronized 对象锁
1.调用关键字synchronized声明的方法一定是同步调用,他获取的锁是对象锁。只有共享资源的读写访问才需要同步(如果不加锁,会造成成员变量的脏读)只要这个对象上的方法上加了synchronized不论线程访问这个对象的那个同步的方法,都必须先得到这个对象的同步锁,才能访问该方法。2.脏读:在读取实例变量时,此值已经被其他线程更改过了。3.synchronized锁重入:(也可以用在父子继承的...
2018-02-08 15:46:18 318
原创 java 多线程 停止线程几种方式
1.Thread.stop();使用该方法停止线程是线程不安全的,会释放被锁的对象,导致对象的值错误。该方法不建议使用。会自动抛出ThreadDeath异常。 2.使用interrupt()方法,该方法只是给线程标记一个停止的状态,并不会真正的停止线程。需要配合this.interrupted()方法判断该线程是否是标记了停止状态,并且得到值后会把线程的状态改为false; 例如: cl
2018-02-06 17:45:19 311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人