- 博客(18)
- 收藏
- 关注
原创 随笔
Servlet生命周期客户端发送HTTP请求,该请求到达服务器后被委派到Servlet容器中,然后通过调用init()方法进行初始化,而且init()方法只有在第一次创建Servlet时被调用,后续每次用户请求时将不再被调用。然后Servlet调用service()方法来处理客户端的请求,并把格式化的相应写回给客户端。每次服务器收到一个servlet请求时,服务器都会产生一个新的线程并调用服务...
2019-07-24 22:11:03
196
原创 java中测试数据库是否连接
package testj;import java.sql.*;/** * 测试连接数据库是否成功 * @author 明 * */public class JdbcTest{ public static void main(String args[]) { String driverName="com.microsoft.sqlserver.jdbc.SQLServerDr...
2019-07-14 10:30:44
8073
2
原创 数据库基础
1.SQL对大小写不敏感,SELECT与select是相同的2.一些重要的SQL命令:select:从数据库中提取数据 update:更新数据库中的数据 delete:从数据库中删除数据 insert into:向数据库中插入新数据 create database:创建新数据库alter database:修改数据库 create table:创建新表 al...
2019-05-15 20:25:44
359
原创 SQL中drop、truncate、delete删除的区别
相同点:drop、delete、truncate 都是删除表的内容。不同点:delete:删除表的内容,表的结构还存在,不释放空间,可以回滚恢复;drop:删除表内容和结构,释放空间,没有备份表之前要慎用;truncate:删除表的内容,表的结构存在,可以释放空间,没有备份表之前要慎用;drop:drop test 删除表test,并释放空间,将test删除的一干二净truncat...
2019-05-12 22:42:03
1777
原创 Stack的基本操作
*class Stack{ private int maxSize; private char[]stackArray; private int top; public Stack(int max) { maxSize=max; stackArray=new char[maxSize]; top=-1; } public void push(char j) { stac...
2019-05-04 16:25:06
299
转载 java之线程同步
synchronized同步方法与代码块的异同对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。同步代码块 public void oper(int x) { ...
2019-04-01 15:38:51
157
转载 java之线程
Java Thread 中 run() 与 start() 的区别Java 的线程是通过 java.lang.Thread 类来实现的。VM 启动时会有一个由主方法所定义的线程。可以通过创建 Thread 的实例来创建新的线程。每个线程都是通过某个特定 Thread 对象所对应的方法 run() 来完成其操作的,方法 run() 称为线程体。通过调用 Thread 类的 start() 方法来启...
2019-03-31 17:11:05
237
原创 Java之小笔记
1.数组容量如果不够用可以使用Arrays.copyOf()进行扩容:Arrays.copyOf(A[]a,newLength);其第一个形参指的是需要扩容的数组,后面是扩容后的大小,其内部实现是使用了System.arrayCopy(),在内部重新创建了一个长度newLength类型是A的数组如int[]a=Arrrays.copyOf(a,a.length+1),输出的结果默认新加的长度...
2019-03-19 15:19:36
271
原创 Java二维数组的赋值与输出
public class Demo1 { public static void main(String[] args) { //声明一个二维数组:有三行,列数待定,数组结构表示为{{ },{ },{ }} String s[][]=new String[3][];//动态赋值二维数组 s[0]=new String[3]; s[1]=new String[2]; s[...
2019-03-18 23:51:51
22014
转载 Java之排序算法
package test105;/* * 冒泡排序的三种解以及选择排序 */public class Demo { public static void main(String args[]) { int[] Array={3,2,1,4,2,5,8}; int[] reverseArray=bubbleSort1.reverse(Array); for(int i:rev...
2019-03-18 23:19:18
168
转载 使用for 循环打印一个菱形
/*使用for 循环打印一个菱形,思路:菱形为上下两个等腰三角形(用两个外层for循环分别代表上下两部分)上部分为倒直角三角形+等腰三角形,外层for要嵌套两个for循环分别打印出倒直角三角形(直角三角形打印空格)和等腰三角形】下部分为直角三角形和倒等腰三角形,外层for同样要嵌套两个for循环打印直角三角形(直角三角形打印空格)和倒的等腰三角形/public class Dem...
2019-03-17 23:22:14
2535
原创 Java运算符之instanceof
instanceof 运算符该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。instanceof运算符使用格式如下:( Object reference variable ) instanceof (class/interface type)如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。如:St...
2019-03-17 21:56:16
336
原创 浅析自增与自减
public class InstanceCounter{public static void main(String args[]) {int a=3;int b=5;int c=a++;int d=++a;int e=b–;int f=–b;System.out.println(“c的值为”+c+",若为3则正确");System.out.println(“d的值为”+d+"...
2019-03-17 21:23:56
228
转载 Java修饰符
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)...
2019-03-17 21:02:07
205
转载 Java 中静态变量和实例变量区别
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了...
2019-03-17 17:08:06
430
原创 Java基本数据类型
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-17 15:33:20
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人