- 博客(192)
- 收藏
- 关注
原创 eclipse中文乱码快速解决
文章目录1、原因2、快速解决1、原因eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题。2、快速解决将eclipse的工作空间编码方式设置为UTF-8:具体操作:Window->Preferences->General->Workspace->Text file Encoding 选择为UTF- 8,点击Apply and Close即
2021-09-08 09:10:29
1996
原创 Java学习:多线程——线程的基本信息
文章目录线程的基本信息线程的基本信息对于线程,可以为线程起名字、获取名字、获取状态、设置优先级、获得当前运行的线程对象。代码如下:public class test { public static void main(String[] args) { Play py = new Play(); Thread tr = new Thread(py); tr.setName(...
2020-11-23 13:06:29
301
原创 java基础:2、==、equals()和hashcode()之间的区别?
文章目录2、==、equals()和hashcode()之间的区别?1、==与equals()的区别?2、什么是hashcode()?如何应用?3、hashcode()和equals的关系?4、为什么重写equals方法时要重写hashcode()方法?2、==、equals()和hashcode()之间的区别?1、==与equals()的区别?(1)==比较的是两个对象的地址是不是相同,也...
2020-11-23 13:06:24
276
原创 java基础:13、clone()的浅拷贝与深拷贝
文章目录为什么要使用克隆?如何实现对象的克隆?深拷贝和浅拷贝的区别?为什么要使用克隆?如何实现对象的克隆?深拷贝和浅拷贝的区别?
2020-11-23 13:05:39
256
原创 java反射:2、什么是java序列化?什么情况下需要序列化?
文章目录什么是java序列化什么情况下需要序列化什么是java序列化什么情况下需要序列化
2020-11-23 13:05:34
803
原创 java多线程:9、synchronized、Lock的底层实现原理以及和volatile、Lock、ReentrantLock的区别?
文章目录1、synchronized的底层实现原理分析2、synchronized和其他关键字的区别(1) synchronized和volatile的区别?(2)synchronized和Lock的区别?(3)synchronized和ReentrantLock的区别?1、synchronized的底层实现原理分析2、synchronized和其他关键字的区别(1) synchronize...
2020-11-23 13:05:22
655
原创 什么是数据库连接池?数据库连接池的机制?
什么是数据库连接池?程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。如果每次用户请求都要向数据库获取连接,就会频繁的访问数据库创建连接,会造成大量资源的浪费。所以在程序初始化的时候,就通过数据库连接池初始化多个数据库连接,并在程序运行过程中进行集中管理。数据库连接池的运行机制:(1) 程序初始化时创建连接池(2) 使用时向连接池申...
2020-11-23 13:05:19
469
原创 java基础——13、static关键字的作用?
static关键字的作用1、static关键字的主要作用static的主要作用可以分为两点:(1)第一点是,为某特定的数据类型或者对象分配单一的存储空间,而与创建对象的个数无关。(2)第二点是,实现某个属性或者方法不是与对象绑定在一起,而是与类绑定在一起。也就是说,可以在不创建对象的情况下,直接通过类来调用属性或者方法。2、static关键字的使用情况(1)static成员变量st...
2020-11-23 13:05:16
279
原创 java面经——2020.04
京东暑期实习一面首先是自我介绍。(1)为什么最后的模块使用存储过程,前面是通过java代码实现还是存储过程?用存储过程有什么好处?(2)项目中遇没遇到过查询慢?卡顿?怎么解决的?(3)你提到了加索引?索引是不是越多越好,查询越快?具体加索引的时候应该考虑什么?(4)MYSQL中的索引的底层结构了解吗?(5)MYSQL中的锁?怎么实现乐观锁?(6)JVM的类加载机制?类加载顺序、双亲委...
2020-11-23 13:04:34
440
原创 算法天天练——java实现单链表的增删操作(模拟实现MyLinkedList)
文章目录1、定义Node节点2、实现add、remove、get等方法。1、定义Node节点public class Node { Object obj;//对象 Node previous;//前一个节点 Node next;//下一个节点 public Node() { } public Node(Node previous, Objec...
2020-11-23 13:04:32
372
原创 JVM——JVM的组成和内存模型
JVM的内存模型1、首先:JVM内存主要分为5个部分:程序计数器、java虚拟机栈、本地方法栈、堆、方法区。2、堆、方法区都是线程共享的,在JVM启动时创建,在JVM停止时销毁。程序计数器、java虚拟机栈、本地方法栈是线程私有的,随线程的创建而创建,随线程的结束而死亡。3、这5个部分是:(1)程序计数器:线程私有。可以记录执行痕迹,可以看作当前线程所执行的字节码文件的行号指示器...
2020-11-23 13:04:21
257
原创 java Web:4、session 与 cookie分析?客户端禁止 cookie ,能实现 session 还能用吗?
文章目录1、session 和 cookie 有什么区别?(1)session概念以及工作原理(2)cookie概念以及工作原理(3)两者的区别?2、如果客户端禁止 cookie 能实现 session 还能用吗?1、session 和 cookie 有什么区别?(1)session概念以及工作原理(2)cookie概念以及工作原理(3)两者的区别?2、如果客户端禁止 cookie 能实...
2020-11-23 13:03:55
1261
原创 剑指offer——1、有序二维数组中找到指定值
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题 public boolean Find(int target, int [][] array) { int x = array.length - 1;//行...
2020-11-23 13:03:04
181
原创 MYSQL——MYSQL中的锁
文章目录MYSQL中的锁1、读写锁(共享锁和排他锁)2、行级锁,页级锁,表级锁2.1表锁2.2页锁2.3行锁2.4小结3、悲观锁和乐观锁3.1悲观锁3.2 乐观锁3.3实现乐观锁的方法(1)版本号(2)时间戳MYSQL中的锁如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题。锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。L...
2020-11-23 13:03:01
390
原创 网络编程——为什么端口号有65535个?
为什么端口号有65535个?在TCP、UDP协议的开头,会分别有16位来存储源端口号和目标端口号,所以端口个数是2^16-1=65535个。如下,是TCP协议的消息头,分别由16位来存储源端口号和目标端口号,所以端口的个数是6535个。...
2020-11-23 13:02:58
4993
原创 容器——ConcurrentHashMap的底层实现原理
文章目录ConcurrentHashMap的底层实现原理1、HashMap线程不安全2、HashTable效率低下3、ConcurrentHashMap的底层实现原理3.1JDK1.7中的ConcurrentHashMap3.2JDK1.8中的ConcurrentHashMapConcurrentHashMap的底层实现原理1、HashMap线程不安全HashMap是线程不安全的。Hash...
2020-11-23 13:02:54
234
原创 JVM——JVM的类加载机制
JVM的类加载机制1、类加载的含义类(class)只有被加载到JVM中才可以运行。这个加载过程是通过类加载器来实现的,实质上就是把类文件从硬盘读取到内存中。2、类加载的方式类的加载方式可以分为显示加载和隐式加载。隐式加载就是程序在调用new等方式创建一个对象的时候,会隐式调用类加载器把对应的类加载到JVM中。显示加载指的是通过Class.forName()方法把需要用到的类加载到JVM...
2020-11-23 13:02:50
216
原创 网络编程——介绍一下HTTP
介绍一下HTTP1、什么是HTTPHTTP是超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。在OSI七层模型中处于最顶层的应用层的协议。它是基于TCP协议的。2、HTTP请求的过程一次HTTP请求过程主要包括6个步骤:(1)域名解析(2)建立tcp链接,三次握手确定双方协议一致,可通信(3)发送http请求数据包(4)服务器处理请求,组装返回数据包(5)客户...
2020-11-23 13:02:47
388
1
原创 java基础——int和Integer的区别
int和Integer的区别(1)两者的关系首先,int是java中的一个基本数据类型,而Integer是int的包装类。(2)是否需要实例化Integer需要实例化才可以使用,int不需要实例化就可以使用。(3)存储位置int是基本数据类型,值是存储在栈中的。Integer的对象的引用是存储在栈中,对象的内容是存储在堆中的。(4)初始值int默认初始值是0;Integer默认初...
2020-11-23 13:02:40
217
原创 MYSQL——explain执行计划结果分析
文章目录explain执行计划结果分析0、id1、select_type2、table3、partitions4、type5、possible_keys6、key7、key_len8、refexplain执行计划结果分析在MySQL中,我们可以通过explain命令查看sql的执行情况。获取MySQL如何执行select语句的信息,包括在select语句执行过程中表如何连接和连接的顺序。例...
2020-11-23 13:02:37
981
原创 MYSQL——MYSQL中常见的数据库引擎
文章目录MYSQL中常见的数据库引擎1、什么是数据库引擎?2、MYSQL中有哪些数据库引擎3、常见引擎介绍(1)InnoDB(2)MyISAM(3)Memory(Heap)MYSQL中常见的数据库引擎1、什么是数据库引擎?数据库引擎是数据库用于存储、处理和保护数据的核心服务。不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。因此,针对...
2020-11-23 13:02:33
863
原创 java异常:(实例分析)try-catch-finally 中哪个部分可以省略?如果 catch 中 return 了,finally 还会执行吗?return的执行顺序?
try-catch-finally 中哪个部分可以省略?如果 catch 中 return 了,finally 还会执行吗?
2020-11-23 13:02:29
11440
7
原创 JVM——java的异常处理机制
java的异常处理机制异常指的是成勋运行时所发生的非正常情况或者错误,JVM会将错误表示为一个异常并抛出。这个异常可以在catch代码块中进行捕获,然后处理。Java中定义了一个Throwable作为所有异常的基类。Throwable下面有两个重要的子类Error和Exception。1、Error(错误)例如:OutOfMemoryError、ThreadDeathJVM层次的严重错...
2020-11-23 13:02:25
503
原创 JVM——java的垃圾处理机制、GC算法、GC收集器
java的垃圾处理机制1、什么是垃圾回收垃圾回收(GC),主要是回收程序中不再使用的内存。java语言提供了垃圾回收器来自动检测对象的作用域,可以自动释放不再被使用的存储空间。垃圾回收器主要有罗个功能。分配内存、确保被引用对象的内存不被错误回收、以及回收不再被引用的对象的内存。2、垃圾回收算法(1)引用计数算法简单效率低。原理:堆中的每个对象都有一个计数器。当对象被引用时,计数加1;...
2020-11-23 13:02:21
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人