- 博客(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
2088
原创 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
354
原创 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
347
原创 java基础:13、clone()的浅拷贝与深拷贝
文章目录为什么要使用克隆?如何实现对象的克隆?深拷贝和浅拷贝的区别? 为什么要使用克隆? 如何实现对象的克隆? 深拷贝和浅拷贝的区别?
2020-11-23 13:05:39
311
原创 java反射:2、什么是java序列化?什么情况下需要序列化?
文章目录什么是java序列化什么情况下需要序列化 什么是java序列化 什么情况下需要序列化
2020-11-23 13:05:34
892
原创 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
731
原创 什么是数据库连接池?数据库连接池的机制?
什么是数据库连接池? 程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 如果每次用户请求都要向数据库获取连接,就会频繁的访问数据库创建连接,会造成大量资源的浪费。所以在程序初始化的时候,就通过数据库连接池初始化多个数据库连接,并在程序运行过程中进行集中管理。 数据库连接池的运行机制: (1) 程序初始化时创建连接池 (2) 使用时向连接池申...
2020-11-23 13:05:19
550
原创 java基础——13、static关键字的作用?
static关键字的作用 1、static关键字的主要作用 static的主要作用可以分为两点: (1)第一点是,为某特定的数据类型或者对象分配单一的存储空间,而与创建对象的个数无关。 (2)第二点是,实现某个属性或者方法不是与对象绑定在一起,而是与类绑定在一起。 也就是说,可以在不创建对象的情况下,直接通过类来调用属性或者方法。 2、static关键字的使用情况 (1)static成员变量 st...
2020-11-23 13:05:16
338
原创 java面经——2020.04
京东暑期实习一面 首先是自我介绍。 (1)为什么最后的模块使用存储过程,前面是通过java代码实现还是存储过程?用存储过程有什么好处? (2)项目中遇没遇到过查询慢?卡顿?怎么解决的? (3)你提到了加索引?索引是不是越多越好,查询越快?具体加索引的时候应该考虑什么? (4)MYSQL中的索引的底层结构了解吗? (5)MYSQL中的锁?怎么实现乐观锁? (6)JVM的类加载机制?类加载顺序、双亲委...
2020-11-23 13:04:34
512
原创 算法天天练——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
422
原创 JVM——JVM的组成和内存模型
JVM的内存模型 1、首先: JVM内存主要分为5个部分: 程序计数器、java虚拟机栈、本地方法栈、堆、方法区。 2、 堆、方法区都是线程共享的,在JVM启动时创建,在JVM停止时销毁。 程序计数器、java虚拟机栈、本地方法栈是线程私有的,随线程的创建而创建,随线程的结束而死亡。 3、这5个部分是: (1)程序计数器: 线程私有。可以记录执行痕迹,可以看作当前线程所执行的字节码文件的行号指示器...
2020-11-23 13:04:21
311
原创 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
1332
原创 剑指offer——1、有序二维数组中找到指定值
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题 public boolean Find(int target, int [][] array) { int x = array.length - 1;//行...
2020-11-23 13:03:04
226
原创 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
460
原创 网络编程——为什么端口号有65535个?
为什么端口号有65535个? 在TCP、UDP协议的开头,会分别有16位来存储源端口号和目标端口号,所以端口个数是 2^16-1=65535个。 如下,是TCP协议的消息头,分别由16位来存储源端口号和目标端口号,所以端口的个数是6535个。 ...
2020-11-23 13:02:58
5324
原创 容器——ConcurrentHashMap的底层实现原理
文章目录ConcurrentHashMap的底层实现原理1、HashMap线程不安全2、HashTable效率低下3、ConcurrentHashMap的底层实现原理3.1JDK1.7中的ConcurrentHashMap3.2JDK1.8中的ConcurrentHashMap ConcurrentHashMap的底层实现原理 1、HashMap线程不安全 HashMap是线程不安全的。 Hash...
2020-11-23 13:02:54
312
原创 JVM——JVM的类加载机制
JVM的类加载机制 1、类加载的含义 类(class)只有被加载到JVM中才可以运行。这个加载过程是通过类加载器来实现的,实质上就是把类文件从硬盘读取到内存中。 2、类加载的方式 类的加载方式可以分为显示加载和隐式加载。 隐式加载就是程序在调用new等方式创建一个对象的时候,会隐式调用类加载器把对应的类加载到JVM中。 显示加载指的是通过Class.forName()方法把需要用到的类加载到JVM...
2020-11-23 13:02:50
338
原创 网络编程——介绍一下HTTP
介绍一下HTTP 1、什么是HTTP HTTP是超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。在OSI七层模型中处于最顶层的应用层的协议。它是基于TCP协议的。 2、HTTP请求的过程 一次HTTP请求过程主要包括6个步骤: (1)域名解析 (2)建立tcp链接,三次握手确定双方协议一致,可通信 (3)发送http请求数据包 (4)服务器处理请求,组装返回数据包 (5)客户...
2020-11-23 13:02:47
471
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
275
原创 MYSQL——explain执行计划结果分析
文章目录explain执行计划结果分析0、id1、select_type2、table3、partitions4、type5、possible_keys6、key7、key_len8、ref explain执行计划结果分析 在MySQL中,我们可以通过explain命令查看sql的执行情况。 获取MySQL如何执行select语句的信息,包括在select语句执行过程中表如何连接和连接的顺序。 例...
2020-11-23 13:02:37
1178
原创 MYSQL——MYSQL中常见的数据库引擎
文章目录MYSQL中常见的数据库引擎1、什么是数据库引擎?2、MYSQL中有哪些数据库引擎3、常见引擎介绍(1)InnoDB(2)MyISAM(3)Memory(Heap) MYSQL中常见的数据库引擎 1、什么是数据库引擎? 数据库引擎是数据库用于存储、处理和保护数据的核心服务。 不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。 因此,针对...
2020-11-23 13:02:33
969
原创 java异常:(实例分析)try-catch-finally 中哪个部分可以省略?如果 catch 中 return 了,finally 还会执行吗?return的执行顺序?
try-catch-finally 中哪个部分可以省略? 如果 catch 中 return 了,finally 还会执行吗?
2020-11-23 13:02:29
11648
7
原创 JVM——java的异常处理机制
java的异常处理机制 异常指的是成勋运行时所发生的非正常情况或者错误,JVM会将错误表示为一个异常并抛出。这个异常可以在catch代码块中进行捕获,然后处理。 Java中定义了一个Throwable作为所有异常的基类。Throwable下面有两个重要的子类Error和Exception。 1、Error(错误) 例如:OutOfMemoryError、ThreadDeath JVM层次的严重错...
2020-11-23 13:02:25
599
原创 JVM——java的垃圾处理机制、GC算法、GC收集器
java的垃圾处理机制 1、什么是垃圾回收 垃圾回收(GC),主要是回收程序中不再使用的内存。 java语言提供了垃圾回收器来自动检测对象的作用域,可以自动释放不再被使用的存储空间。 垃圾回收器主要有罗个功能。分配内存、确保被引用对象的内存不被错误回收、以及回收不再被引用的对象的内存。 2、垃圾回收算法 (1)引用计数算法 简单效率低。原理:堆中的每个对象都有一个计数器。当对象被引用时,计数加1;...
2020-11-23 13:02:21
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅