自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 EL表达式

一、EL表达式1.命令格式:${作用域对象别名.共享数据} 2.命令作用: 1)EL表达式是EL工具包提供一种特殊命令格式【表达式命令格式】 2)EL表达式在JSP文件上使用 3)负责在JSP文件上从作用域对象读取指定的共享数据并输出到响应体二、EL表达式作用域对象别名1.JSP文件可以使用的作用域对象 1) ServletContext application: 全局作用域对象 2) Http...

2021-09-08 17:14:28 403

原创 互联网通信流程

1、什么是互联网通信?两台计算机通过网络实现文件共享行为,就是互联网通信。2、涉及的技术(早期技术,不包含框架)1)控制浏览器行为技术: HTML ,CSS ,JavaScript2)控制数据库行为技术:MySql数据库服务器管理使用,JDBC3)控制服务端Java行为技术: Http服务器,Servlet,JSP4)互联网通信流程开发规则: MVC3、互联网通信模型C/S通信模型:client...

2021-09-01 15:25:41 155

原创 javascript表单验证(纯DOM模拟注册)

先给一个设计要求: 1、用户名不能为空 2、用户名必须在6-14位之间 3、用户名只能有数字和字母组成,不能含有其它符号(正则表达式) 4、密码和确认密码一致,邮箱地址合法 5、统一失去焦点验证 6、错误提示信息统一在span标签中提示,要求字体12号,红色 7、文本框再次获得焦点后,清除错误信息, ...

2021-08-25 10:55:24 514

原创 JDBC大致编码流程

1、JDBC六步(1)注册驱动(即将要连接哪个数据库)。(2)获取连接(3)获取数据库操作对象(4)执行SQL语句(DQL、DML)(5)处理查询结果集(DQL时才会有这一步)(6)释放资源为了简化代码,先封装一个JDBC工具类:public class DButil { /** * 工具类中的构造方法都是私有的。 * 因为工具类中的方法都是静态的,不需要new对象,直接采用类名调用。 */ private DButil(){}

2021-08-16 22:27:16 208

原创 java注解机制

1、注解,或者叫做注释,英文单词是Annotation2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件3、怎么定义注解呢?语法格式?[修饰符列表] @interface 注解类型名{ }4、 关于JDK lang包下的Override注解,标识性注解,给编译器做参考的。编译器看到方法上有这个注解的时候,编译器会自动检查该方法是否重写了父类的方法,如果没有重写,编译器报错。和运行期无关。public class AnnotationTest0...

2021-08-09 22:47:08 120

原创 反射机制重点

1、要操作一个类的字节码,需要首先获取到这个类的字节码,怎么获取java.lang.Class实例?三种方式(1)Class c = Class.forName(“完整类名带包名”);(2)Class c = 引用.getClass();(3)java中的任何一种类型,包括基本数据类型,它都有.class属性。2、Class.forName(“完整类名带包名”);这个方法执行会导致类加载,类加载时,静态代码块执行。3、通过反射机制,反编译一个类的属性Field。public cla

2021-08-07 22:48:33 105

原创 模拟线程死锁

定义两个线程类,构造方法中由两个Object对象。class MyThread1 extends Thread{ Object o1; Object o2; public MyThread1(Object o1,Object o2){ this.o1= o1; this.o2=o2; } public void run() { synchronized (o1){ try {

2021-08-05 22:47:22 178

原创 模拟多线程对同一个账户取款(不用同步机制),出现线程安全问题

创建银行账户/** 银行账户* 不同线程同步机制,多线程对同一个账户进行取款,出现线程安全问题。* */public class Account { //账号 private String actno; //余额 private double balance; public Account() { } public Account(String actno, double balance) { this.actno

2021-08-03 22:26:49 678

原创 BigDecimal的一些用法

1、BigDecimal(Stringval)和BigDecimal(doubleval)的精度问题。public class BigDecimalTest01 { public static void main(String[] args) { BigDecimal big = new BigDecimal(0.1); System.out.println("BigDecimal创建的double值为"+big); BigDecimal..

2021-07-22 22:40:32 261

原创 Collection集合中的contains与remove()方法深入

contains方法的形式及作用boolean contains(Object o) 判断集合中是否包含某个对象o如果包含返回true,不包含返回false。观察以下代码:public class CollectionTest { public static void main(String[] args) { Collection c = new ArrayList(); c.add(new String("周小花"));//0x1111 .

2021-07-21 21:30:21 173

原创 多线程简介

多线程多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务。多线程编程的目的,就是“最大限度地利用CPU资源”,当某一线程的处理不需要占用CPU而只和IO等资源打交道时,让需要占用CPU的其他线程有机会获得CPU资源。从根本上说,这就是多线程编程的最终目的。一个程序实现多个代码同时交替运行就需要产生多个线程。CPU随机地抽出时间,让我们的程序一会做这件事情,一会做另外的事情

2017-11-08 22:59:21 294

原创 java基础的小细节2-集合框架

List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vector,查询元素的速度非常快。LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快Vector:底层的数据结构就是数组,线程同步的,Vector无论查询和增删都巨慢。可变长度数组的原理:当元素超

2017-10-29 21:02:09 244

原创 java基础的一点小细节

成员变量和局部变量的区别:  1、成员变量定义在类中,而局部变量定义在方法、参数上,语句中  2、成员变量的有效期在这个类中,局部变量有效期只在属于自己的一对大括号的作用域内  3、成员变量存在于堆内存中,随着对象产生而存在,消失而消失。       局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放this:代表对象。就是所在函数所在对象的引用

2017-10-26 19:50:03 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除