![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Linda L
这个作者很懒,什么都没留下…
展开
-
JVM内存区域与常见问题
一次方法调用会产生一个栈帧,如果出现递归死循环调用栈空间满了,会出现StackOutOfErrorException。这里先以JDK1.8 hotspot垃圾收集器为例,讲讲每块区域存储的数据以及可能会抛的异常。存放类class对象,会自己动态调整大小,满了会引发Full GC。记录线程代码执行的位置,cpu时间片轮转后在原来的位置继续执行。各内存区域划分为大小相等的Region,可预测的停顿时间。灰色,有指向黑色标记节点的引用,不是GC ROOT节点。存放对象实例,会出现内存溢出或内存泄露等情况。原创 2024-01-01 18:04:07 · 576 阅读 · 0 评论 -
线程按顺序循环执行
假设有3个线程,依次打印A、B、C,按顺序循环打印100次。这个其实是线程通信,如果只是按顺序执行,用只有一个线程的线程池,依次提交线程任务就行,但是这里还不是每个线程只执行一次,需要循环重复打印。原创 2023-12-12 23:08:12 · 625 阅读 · 0 评论 -
Java线程状态
网上关于线程状态的文章很多,有的个别有些小差异。这个其实在线程类Thread里面已经定义了枚举类,直接进JDK源码看就好了。同时在Thread类里面可以看到很多操作方法都用了syntronized关键字修饰,最终是去调用native修饰的原生方法。对于接口阻塞,比如有线程死锁等情况可以用jstack工具查看线程状态。可以看到里面定义了6种,有的文章加了READY(就绪状态)。原创 2023-12-12 22:47:05 · 423 阅读 · 0 评论 -
Java面试知识点整理
优化Hibernate所鼓励的7大措施: 1.尽量使用many-to-one,避免使用单项one-to-many 2.灵活使用单向one-to-many 3.不用一对一,使用多对一代替一对一 4.配置对象缓存,不使用集合缓存 5.一对多使用Bag 多对一使用Set 6.继承使用显示多态 HQL:from object polymorphism=”exlicit” 避免查处所有对象 7.原创 2016-05-26 13:05:38 · 863 阅读 · 0 评论 -
Java工程师成神之路
本文转载自:http://www.hollischuang.com/archives/489一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, j转载 2016-05-01 10:59:17 · 418 阅读 · 0 评论 -
SSL/TLS协议运行机制的概述
本文转载自:http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传转载 2016-05-25 10:32:28 · 408 阅读 · 0 评论 -
RESTful API 设计指南
作者: 阮一峰日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我转载 2016-05-25 10:01:31 · 384 阅读 · 0 评论 -
Java IO(输入输出流)
输入输出流:字节流,字符流之分.在java中 IO 操作也是有相应的步骤的,以文件的操作为例,主要的操作流程如下:(1)使用File 类打开一个文件;(2)通过字节流或字符流的子类指定输出的位置;(3)进行读/写操作;(4)关闭输入/输出。在java中的输入/输出都是针对程序而言的,输入就是将外存中的内容输入到程序中,即所谓的读(read) 操作;输出就是将程序中的内容输出到外存中,即所谓的写(wr转载 2015-12-05 18:29:25 · 734 阅读 · 0 评论 -
Map与List的Json格式
今天看公司的老代码,然后要整理各种文档。public class Student { int id; String name; public Student(int id, String name) { super(); this.id = id; this.name = name; } public int ge原创 2016-01-21 18:14:42 · 9077 阅读 · 0 评论 -
JAVA对象JSON数据互相转换的四种常见情况
把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(userlist); String jsonstr = array.toString();2.把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(invite);转载 2016-01-21 15:56:13 · 658 阅读 · 0 评论 -
JSONObject put,accumulate,element的区别
public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value Associates the specified value with the specified key in this map(optional operation).转载 2016-01-21 11:50:03 · 685 阅读 · 0 评论 -
java获取新浪天气预报代码
package com.test.commons;/** * java获取新浪天气预报代码 */import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.FileInputStream;import java.io.Unsupp转载 2015-09-24 15:54:20 · 628 阅读 · 0 评论 -
HashSet
package test.lindl.mor;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test2 { public static void main(String[] args) { HashMap ha原创 2015-09-10 10:31:55 · 429 阅读 · 0 评论 -
连接数据库jdbc操作
import java.sql.DriverManager;import java.sql.Statement;import com.mysql.jdbc.Connection;class QueryTest { public static void main(String[] args) { // 注册驱动 try { Class.forName("com.mysql原创 2015-09-10 16:31:26 · 465 阅读 · 0 评论 -
操作Properties文件
src下的data.propertiesname=LinDLpwd=12345package test.lindl.mor;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesTest { public stati原创 2015-09-10 11:24:00 · 465 阅读 · 0 评论 -
double类型保留两位小数的方法
import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.forma转载 2015-02-26 17:18:58 · 1605 阅读 · 0 评论 -
Java垃圾回收机制
Java平台通过垃圾回收器(GC)进行自动的内存管理,主要负责完成3个任务:分配内存、确保被引用对象的内存不被错误回收,以及回收不再被引用对象的内存空间。一般情况下,当垃圾回收器在进行回收操作时,整个应用的执行暂时中止。因为垃圾回收器要更新应用中所有对象引用的实际内存地址。不同硬件平台所支持的垃圾回收方式也不同。 垃圾回收机制最基本做法是分代回收。内存被划分成不同的世代(年轻、年老、永久原创 2014-11-16 19:00:16 · 1286 阅读 · 0 评论