
JAVA
黄油^小饼干
不干活,就没饭吃。
展开
-
JavaWeb
动态网站:注册,登录,修改密码,修改资料,找回密码。主页面:包含登录,注册,修改密码和找回密码按钮。<!DOCTYPE html><html><head><meta charset = "UTF-8"><title>登录页面</title><script language = "javascript"...原创 2019-09-16 19:53:51 · 360 阅读 · 0 评论 -
CMS和G1
CMS1、目标CMS以获取最短回收停顿时间为目标。2、采用的算法CMS采用的算法是:标记-清除。3、概念Stop The Word:虚拟机停顿正在执行的任务,即停顿用户线程。4、CMS收集过程①初始标记:Stop The Word。从GC Roots开始,只标记与GC Roots直接关联的对象,速度很快。②并发标记:与用户线程可以并发执行,从GC Roots开始,进行可达性分析,找出存活对象。③重新标记:Stop The Word。因为并发标记阶段用户线程继续执行,原创 2020-09-12 21:52:01 · 235 阅读 · 0 评论 -
使用表单的POST方法实例
getTest.html<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>使用POST</title></head><body> <form action="HelloForm" method="POST"> 用户名:<input type="text" name="user"><br>原创 2020-06-20 21:29:34 · 676 阅读 · 2 评论 -
数据库连接池&JDBCTemplate
概念数据库连接池是一个存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:节约资源、用户访问高效。...原创 2020-05-22 22:14:04 · 254 阅读 · 0 评论 -
JDBC笔记
1、概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库。JDBC其实是一套操作所有关系型数据库的规则,即接口。操作不同数据库,需要不同数据库的实现类(数据库驱动)。2、原创 2020-05-20 14:29:27 · 205 阅读 · 0 评论 -
反射
1、反射(1)概念:将类的各个组成部分封装为其他对象,这就是反射机制。(2)在Class类对象里面:成员变量封装成Field对象;构造方法封装成Constructor对象;成员方法封装成Method对象。(3)java代码在计算机中经历的三个阶段:Source源代码阶段、Class类对象阶段、Runtime运行时阶段。再回过头来看反射的定义,将成员变量封装成Field对象、将构造方法封装成Constructor对象、将成员方法封装成Merhods对象等过程就是反射的过程。(4)Cla原创 2020-05-13 09:40:34 · 218 阅读 · 0 评论 -
final关键字
作用1、修饰变量:被final修饰的变量是不能被重新赋值的。public class Demo { public static final int num = 15; public static void main(String[] args) { // num = 20; 报错 }}2、修饰对象的引用:能通过函数赋值,但不能改变对象的引用。public cla...原创 2020-04-04 12:17:49 · 155 阅读 · 0 评论 -
String、StringBuffer、StringBuilder比较
1、String类是不可变类,一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可变的,直至这个对象销毁。对一个已经创建的String对象进行修改的时候,不是对原来堆中的实例对象重新赋值,而是生成一个新的实例对象,并且指向这个新生成的对象,之前的对象仍然存在,如果没有被再次引用,就会被垃圾回收。String是线程安全的,适用于少量的字符串操作。2、StringBuffer是可...原创 2020-04-02 14:59:35 · 191 阅读 · 0 评论 -
Java中堆和栈的区别
1、栈由操作系统自动分配和释放,无需手动控制;堆的申请和释放需要程序员控制,容易产生内存泄漏。2、栈中主要存放一些基本数据类型(byte、short、int、long、float、double、boolean、char)的变量和对象的引用;Java的堆是一个运行时数据区,类的对象从堆中分配空间,这些对象通过new等指令建立,通过垃圾回收器销毁。3、存放在栈中的数据占用多少空间需要在编译时确...原创 2020-04-02 14:32:03 · 191 阅读 · 0 评论 -
Java字节流和字符流
Java I/O操作的步骤1、使用File类打开一个文件。2、通过字节流或字符流的子类指定输出位置。3、进行读/写操作。4、关闭输入/输出。字节流InputStream、OutputStream,子类如上图所示。InputStream没有readLine()方法,不能读取一行。使用字节流时,不调用close()方法也可以输出。public class De...原创 2020-03-13 21:36:58 · 234 阅读 · 0 评论 -
浅谈某些容器底层
刚开始学,稀里糊涂的写一点。。。ArrayList参考博客:https://www.cnblogs.com/leesf456/p/5308358.html1、ArrayList底层的数据结构其实就是一个可变数组,数组的元素类型是Object类型,可以存放各种类型的数据,允许null的存在。2、ArrayList继承了AbstractList抽象父类,实现了List接口(规定了Li...原创 2020-03-12 22:00:44 · 1525 阅读 · 0 评论 -
大臣的旅费--Java实现
问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做...原创 2020-02-13 16:22:44 · 266 阅读 · 0 评论 -
java:全排列
java没有next_permutation()这个函数,需要自己写。import java.util.*;public class Main { static Scanner sc = new Scanner(System.in); static int a[] = new int[15]; // 交换函数 static void swap(int x, int y) { ...原创 2020-02-12 15:54:20 · 305 阅读 · 0 评论 -
java:String
常用方法1、str.length():返回字符串长度。2、str.charAt(index):返回字符串中指定位置的字符。3、str.indexOf(substr):返回字符串中第一次出现substr的位置,没有返回-1。4、str.indexOf(substr, index):返回字符串中,从指定位置开始,第一次出现substr的位置,没有返回-1。5、str.substr...原创 2020-02-06 16:32:16 · 244 阅读 · 0 评论 -
java:sort
SORT普通数组排序public class Main { public static int n; public static int N = 100005; public static int a[] = new int[N]; public static void main(String[] args) { Scanner sc = new Scanner(System...原创 2020-02-03 10:16:34 · 360 阅读 · 0 评论 -
java:util
1、Stackpublic class Main { static Stack<Integer> stack = new Stack<Integer>(); public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 进栈 stack.push(1);...原创 2020-02-01 15:23:13 · 281 阅读 · 0 评论