Java
文章平均质量分 85
靠谱Mr.
这个作者很懒,什么都没留下…
展开
-
Java虚拟机(JVM)
本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。 用XMind画了一张导图(源文件对部分节点有详细备注和参考资料,需要的朋友可以关注我的微信公众号:Java团长,然后回复“JVM”获取): 1. Java 内存区域与内存溢出异常 1.1 运行时数据区域 根据《Java 虚拟机规范(Ja...转载 2020-12-09 20:46:36 · 161 阅读 · 0 评论 -
线程与线程池
new Thread的弊端new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线转载 2020-11-30 13:57:17 · 113 阅读 · 1 评论 -
HTTP常见状态码(404、400、500)等错误
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求...转载 2020-11-08 17:03:34 · 1221 阅读 · 0 评论 -
java 字段没有多态性
字段没有多态性,即java中只有虚方法存在,字段永远不可能是虚的。代码一:public class FiledHasNoPolymorphic { static class Father{ public int money=1; public Father(){ money=2; show(); } public void show() { System.ou原创 2020-10-26 21:25:38 · 350 阅读 · 0 评论 -
Java中值传递和引用传递的理解
一、基本类型和引用类型的理解 Java中的数据类型分为两种为基本类型和引用类型。 1、基本类型的变量保存原始值,所以变量就是数据本身。 常见的基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress。 2、引用类型的变量保存引用值,所谓的引用值就是对象所在内存空间的“首地址值”,通过对这个...转载 2020-10-01 13:26:49 · 153 阅读 · 0 评论 -
Java报错:Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server.
原因:驱动与数据库字符集不匹配解决方法:1、换一个新版本的mysql-connector-java。5.1.44的character_set_server和character_set_database系统变量的默认值已从latin1更改为 utf8mb4。<!--dependency> <groupId>mysql</groupId> <arti...转载 2020-09-11 19:51:45 · 518 阅读 · 0 评论 -
Java线程中yield与join方法的区别
Java线程中yield与join方法的区别Java线程调度的一点背景在各种各样的线程中,Java虚拟机必须实现一个有优先权的、基于优先级的调度程序。这意味着Java程序中的每一个线程被分配到一定的优先权,使用定义好的范围内的一个正整数表示。优先级可以被开发者改变。即使线程已经运行了一定时间,Java虚拟机也不会改变其优先级优先级的值很重要,因为Java虚拟机和下层的操作系统之间的约定是操作系统必须选择有最高优先权的Java线程运行。所以我们说Java实现了一个基于优先权的调度程序。该调度程序使用一种转载 2020-08-31 10:13:51 · 296 阅读 · 0 评论 -
线程学习
1.什么是线程基本概念什么是叫一个进程? 什么叫一个线程?Program app ->QQ.exe**进程:**做一个简单的解释,你的硬盘上有一个简单的程序,这个程序叫QQ.exe,这是一个程序,这个程序是一个静态的概念,它被扔在硬盘上也没人理他,但是当你双击它,弹出一个界面输入账号密码登录进去了,OK,这个时候叫做一个进程。进程相对于程序来说它是一个动态的概念**线程:**作为一个进程里面最小的执行单元它就叫一个线程,用简单的话讲一个程序里不同的执行路径就叫做一个线程示例:什么叫翻译 2020-06-06 11:24:00 · 128 阅读 · 0 评论 -
LeetCode刷题:单调数列
题目896. 单调数列如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。题解法一数组题的比较问题和链表题常用双指针法,因此首先考虑...原创 2020-04-17 21:02:10 · 303 阅读 · 0 评论 -
LeetCode刷题:两句话中的不常见单词
题目两句话中的不常见单词给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。您可以按任何顺序返回列表。题解这道题其实是找出A+B中出现一次的单词解法一想到了Set集合可以去掉重复元素的特点,所以采用Set集合进行。cla...原创 2020-04-16 23:43:30 · 143 阅读 · 0 评论 -
LeetCode代码模板
贴一位大佬的LeetCode代码模板,链接为https://blog.csdn.net/fuxuemingzhu/article/details/101900729转载 2020-04-09 16:41:37 · 1107 阅读 · 0 评论 -
详细解释equals和==的区别
初步了解在JVM中的内存分配知识 在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码...转载 2020-02-27 17:42:07 · 326 阅读 · 0 评论 -
IDEA打包jar包详尽流程
打包流程1. 打开菜单栏File-Project Structure 2. 点击Artifacts 3. 点击 "+" - JAR - From module with depenencies &nb...转载 2020-02-24 21:13:16 · 3961 阅读 · 0 评论 -
Java的ssh传输文件
需要下载几个jar包,下载链接:https://mvnrepository.com/原文如下: 版...转载 2019-12-03 16:19:18 · 859 阅读 · 0 评论 -
Java中关于int相乘的问题
闲话不说,先上代码: int i=16000000; long j=i*i; //方法1 long x=(long)i*i; //方法2 System.out.println(i); System.out.println(j); System.out.println(x);输出为:16000000-152567808...原创 2019-11-27 16:26:47 · 6433 阅读 · 0 评论 -
二叉树排序、冒泡排序、选择排序算法时间对比
二叉排序、冒泡排序、选择排序算法时间对比,快慢程度为:二叉>选择>冒泡package List;import java.sql.Time;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.List;/** * 创建4万个随机数,然后用分...原创 2019-10-30 21:55:07 · 727 阅读 · 0 评论