- 博客(56)
- 收藏
- 关注
原创 表单账号,密码,邮箱验证登录
设置“密码”由字母开头,长度为6-10,仅包含数字,字母和下划线;“账号”和“密码”为必填项且自动获得光标焦点;“邮箱”检查其格式的合法性。
2022-12-12 10:46:12
824
原创 Java 8处理时间案例
Java 8 之前用 Java Calendar 处理时间和日期,不仅仅性能差,而且代码很冗余。Java处理日期、日历和时间的方式将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。
2022-09-03 09:44:05
178
原创 Java多线程礼让yeild()和插队join()方法案例
Java多线程礼让yeild()和插队join()方法,synchronized加锁和volatile.
2022-07-28 09:49:26
1431
原创 JAVA多线程实现案例
1.继承Thread类实现多线程的格式权限修饰符类名extendsThread{}2.实现Runnable接口实现多线程的格式权限修饰符类名implementsRunnable{}1.通过继承Thread类本身。2.通过实现Runnable接口。3.通过Callable和Future创建线程池。Thread类本身也是实现了Runnable接口来达到开启线程的目的。.........
2022-07-22 15:02:39
3713
原创 阿里巴巴JAVA开发手册----(三)MySQL规约
阿里巴巴JAVA开发手册----(三)MySQL规约:(一)建表规约(二)索引规约(三)SQL规约(四)ORM规约。
2022-07-21 15:40:48
556
原创 阿里巴巴JAVA开发手册----(一)编程规约
阿里巴巴JAVA开发手册----(一)编程规约。包括(一)命名规约(二)常量定义(三)格式规约(四) 0OP规約(五)集合处理(六)并发处理(七)控制语句(八)注释规约(九)其他
2022-07-20 13:55:10
696
原创 并发概念和Java多线程
1.新建状态:建立一个线程对象(new)后该线程对象就处于新建状态,它保持这个状态直到执行start()方法。 2.就绪状态:当线程调用了start()方法之后,就会进入就绪状态。此时的线程处于就绪队列中,等待JVM的调度。 3.运行状态:就绪状态的线程获取CPU资源,就可以执行run()方法,此时线程便处于运行状态。处于运行状态的线程较为复杂,它可以变为阻塞状态,就绪状态和死亡状态。 { 阻塞状态:如果一个线程执行了sleep(睡眠),sus
2022-07-14 13:26:45
258
原创 IO流详解之OutputStream 输出流,InputStream输入流
OutputStream 输出流,缓冲流,字符流介绍及实例测试,无需关闭的IO流操作
2022-07-09 11:12:02
1769
原创 IO流的介绍
1.IO流属于一种Java技术,主要用于处理数据传输。通过IO与外界进行数据交互,通信等。 2.IO流适用于文件,图片,音乐,视频等等的传输任务。 3.通信的目标也存在多种。例如:文件,数据库,网络地址,硬件设备等等。1.按流的方向分为:输入流和输出流。【硬盘《-----》内存】2.按流的数据单位不同分为:字节流和字符流。Byte《-----》char3.按流的功能不同分为:节点流和处理流(装饰流)。注意:输入流:外部/内部设备向内存的方向进行数据传输。输出流:内存向外部/内
2022-07-08 14:49:25
1911
1
原创 http常见的状态码 200,301,400,500
200:服务器请求成功 204:表示请求成功,但响应报文不含实体的主体部分 206:进行范围请求 301:永久性重定向,表示资源已被分配了新的URL 302:临时重定向,表示资源临时被分配了新的URL 303:表示资源存在着另一个URL,应使用GET方法定向获取资源 304:表示服务器允许访问资源,但因发生请求未满足条件的情况 307:
2022-07-08 13:06:59
1598
原创 Java异常
1.程序运行时,发生的不可预料或不被期望的事件,它阻止了程序按照预期的正常执行。2.Java的异常可以分为Exception异常和Error错误。3.Exception异常是程序运行时发生了不可预期的事件,也是我们异常处理的核心。4.Error错误往往很严重,大部分情况无法使用代码去修复此类错误。5.异常最先发生的地方,叫做异常抛出点。6.在发生异常并处理完成后,返回到异常抛出点执行的方式称为恢复式异常处理。7.在发生异常并处理完成后,从异常捕获代码后方继续执行的方式称为终结式异常处理。 1
2022-07-08 10:02:39
264
原创 Java使用dom4j实现对XML文件进行简单的查询
Java使用dom4j实现对XML文件进行简单的查询1.需要先在WEB-INF -->lib目录下引入dom4j的jar包。
2022-07-06 17:03:53
285
转载 数据库三大范式的理解
在实际的开发中需要考虑诸多问题,如:由此可见,实际中并没有去严格遵守这种规范。因为规范和性能不可兼得!规范越高,性能越低。范式是符合某一种级别的关系模式的集合。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。目前关系数据库有六种范式:1NF,2NF,3NF,BCNF,4NF,5NF这六种范式是包含关系:5NF ⊂ 4NF ⊂ BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF常用的是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),俗称“三大范式”。以下参考博客:关系型数据库设计:三
2022-07-04 11:01:54
4439
2
原创 MyBatis简介和MyBatis的作用和特点
1.MyBatis是一款优秀的持久层框架,它属于SSM框架的一部分。2.持久化的含义就是将程序数据在持久状态和瞬时状态间转换的机制。例如:磁盘中的数据和内存中的对象。3.持久化存在的意义是什么?基于电脑内存的特点,计算机需要将一些重要的资源进行存储。但内存暂时无法满足这个特点。所以提出了持久化的概念,将需要存储的数据放置在硬盘或外部存储设备。4.持久层在代码中具体可以提现为对应的dao层(Data Access Object),dao层主要是与数据的存取有关。5.层的概念:系统架构中,应该有一个相对独立的逻
2022-07-01 10:01:05
4344
原创 Spring的特点和Spring注解
1.框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。2.框架也是无数开发者在开发过程中积累的宝贵经验,让我们在开发的过程中,可以运用优秀开发人员开发时使用的部分开发技巧和思想。3.框架也可以理解为一种半成品或是一种开发某种产品的基石,我们可以借助框架来专心完成我们的业务逻辑,而无需关心某些实现部分的难题。1.属于SSM(Spring+SpringMVC+MyBatis)框架中的一员 2.是轻量级的JavaEE框架 3.解决企业应用开发的复杂性4.Spring有两
2022-06-30 11:27:22
174
原创 sleep()和wait()有什么区别?
* sleep()来自Thread,wait()来自Object。 * sleep()不释放锁,wait()释放锁。 * sleep()时间到会自动恢复,wait()可以使用notify()/notifyAll()直接唤醒。 * execute():只能执行Runnable类型的任务。 * submit():可以执行Runnable 和Callable类型的任务。 * Callable类型的任务可以获取执行的返回值。而Runnable执行无返回值。
2022-06-28 14:23:39
138
原创 数组和二维数组
一个数组如果要有意义,那么必须能操作数组中的元素,数组元素的访问操作使用的是"数组名[下标]"的方式去访问,下标是从0开始,所以数组的元素的最后一个下标就是数组的长度减去1。 数组数据在内存中是如何分配的? 当创建了一个数组的时候,在内存中其实上使用了两块空间,这两块空间分别是栈空间和堆空间,其中堆中保存的是数组真正的数据,这个数组在堆中有一个地址,这个地址保存到了栈中,那么访问数据的时候,只要找到这个地址就能操作堆中的数组中的数据了(在堆中的数组是一个连续的空间)。 1.声明二维数组 类型[
2022-06-24 19:14:28
109
原创 Java基础面试题
1.操作字符串的类有以下几种:String,StringBuffer,StringBuilder. String和 StringBuffer,StringBuiler的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象, 而StringBuffer,StringBuilder可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用String。 St
2022-06-24 16:24:35
108
原创 Spring的事务隔离?
spring有五大隔离级别,默认值为ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致: ISOLATION_DEFAULT : 用底层数据库的设置隔离级别,数据库设置的是什么就用什么; ISOLATION READ UNCOMMITTED : 未提交读,最低隔离级别,事务未提交前,就可被其他事务读取(会出现幻读、赃读、不可重复读) ISOLATION READ COMMITTED : 提交读,一个事务提交后才能被其他
2022-06-22 09:08:58
910
原创 JVM的垃圾回收算法和垃圾回收器
一:JVM的垃圾回收算法? 1.标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。 2.标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉这一端边界以外的内存 3.复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。 缺点:内存使用率不高,只有原来的一半。 4.分代算法:根据对象存活周期的不同将内存划分为几块,一般是新生代和老年代,
2022-06-14 10:30:06
462
原创 JAVA面试题整合
一: notify() 和notifyAll()有什么区别? 1.notifyAll()会唤醒所有的线程, notify()之后欧唤醒一个线程。 2.notifyAll()调用后,会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功后则继续执行,如果不成功则留在锁池等待锁被释放后再次参与竞争。 而notify()只会唤醒一个线程,具体唤醒哪一个线程由虚拟机控制 二: 线程的run()和start()有什
2022-06-13 17:10:24
98
原创 web注释@WebService,@WebMethod,@Oneway,@WebParam
web注释@WebService,@WebMethod,@Oneway,@WebParam
2022-06-13 09:48:58
2793
转载 java webservice 注解
此注示用来标明此java类为某个WebService的实现类或者标明此java接口定义了某个WebService的接口。@WebService有六个参数可以用来配置这个WebService的定义:endpointInterface:定义服务抽象 Web Service 协定的服务端点接口的完整名称,如果注解通过 endpointInterface 属性引用了某个 SEI,那么还必须使用@webservice注解来注解该SEI。name:默认的port名为"实现类名+Port",binding名为"实现类
2022-06-11 10:07:45
3832
原创 如何决定使用HashMap还是TreeMap?
对于在Map中插入、删除、定位一个元素这类操作,HashMap是最好的选择 因为相对而言,HashMap插入更快.但如果对一个key集合进行有序的遍历,那TreeMap是更好的选择。
2022-06-10 16:24:42
679
原创 HashMap的实现原理?
HashMap是基于Hash算法实现的,我们通过put(key,value)存储,get(key)来获取。 当传入key时,HashMap会根据key.hashCode()计算出hash值,根据hash值将value保存在bucket(存储桶)里。当计算出的hash值相同时,我们称之为hash冲突,HashMap的做法是用链表和红黑树存储相同hash值的value。 当hash冲突的个数比较少时,使用链表存储否则使用红黑树存储。...
2022-06-10 15:48:54
402
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人