自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java字符串逗号分割结果去重

Java字符串逗号分割结果去重

2023-01-05 11:06:09 1061

原创 表单账号,密码,邮箱验证登录

设置“密码”由字母开头,长度为6-10,仅包含数字,字母和下划线;“账号”和“密码”为必填项且自动获得光标焦点;“邮箱”检查其格式的合法性。

2022-12-12 10:46:12 746

原创 VUE面试题

VUE面试题:使用vue控制元素显示隐藏方式

2022-10-22 13:35:54 1007

原创 计算一个数的N次方,int和Integer的区别

计算一个数的N次方。int和Integer的区别。

2022-10-20 08:57:21 481

原创 Lock锁

Lock锁含义,Lock锁案例

2022-09-28 16:10:59 346

原创 死锁现象和特点,解决死锁的方法

死锁现象和特点,解决死锁的方法

2022-09-28 09:57:09 1531

原创 乐观锁和悲观锁,ABA问题

乐观锁和悲观锁,ABA问题

2022-09-28 08:44:26 313

原创 Java 8处理时间案例

Java 8 之前用 Java Calendar 处理时间和日期,不仅仅性能差,而且代码很冗余。Java处理日期、日历和时间的方式将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。

2022-09-03 09:44:05 143

原创 线程安全问题和多线程安全经典案例

线程安全问题和多线程安全经典案例

2022-09-01 09:58:32 287

原创 Java多线程礼让yeild()和插队join()方法案例

Java多线程礼让yeild()和插队join()方法,synchronized加锁和volatile.

2022-07-28 09:49:26 1341

原创 JAVA多线程实现案例

1.继承Thread类实现多线程的格式权限修饰符类名extendsThread{}2.实现Runnable接口实现多线程的格式权限修饰符类名implementsRunnable{}1.通过继承Thread类本身。2.通过实现Runnable接口。3.通过Callable和Future创建线程池。Thread类本身也是实现了Runnable接口来达到开启线程的目的。.........

2022-07-22 15:02:39 3623

原创 阿里巴巴JAVA开发手册----(四)工程规约和安全规约

阿里巴巴JAVA开发手册----(四)工程规约和安全规约

2022-07-22 10:56:57 521

原创 阿里巴巴JAVA开发手册----(三)MySQL规约

阿里巴巴JAVA开发手册----(三)MySQL规约:(一)建表规约(二)索引规约(三)SQL规约(四)ORM规约。

2022-07-21 15:40:48 462

原创 阿里巴巴JAVA开发手册----(二)异常日志

阿里巴巴JAVA开发手册 ------ 二异常日志,一是异常处理,二是日志处理。

2022-07-21 15:35:56 237

原创 阿里巴巴JAVA开发手册----(一)编程规约

阿里巴巴JAVA开发手册----(一)编程规约。包括(一)命名规约(二)常量定义(三)格式规约(四) 0OP规約(五)集合处理(六)并发处理(七)控制语句(八)注释规约(九)其他

2022-07-20 13:55:10 583

原创 并发概念和Java多线程

1.新建状态:建立一个线程对象(new)后该线程对象就处于新建状态,它保持这个状态直到执行start()方法。 2.就绪状态:当线程调用了start()方法之后,就会进入就绪状态。此时的线程处于就绪队列中,等待JVM的调度。 3.运行状态:就绪状态的线程获取CPU资源,就可以执行run()方法,此时线程便处于运行状态。处于运行状态的线程较为复杂,它可以变为阻塞状态,就绪状态和死亡状态。 { 阻塞状态:如果一个线程执行了sleep(睡眠),sus

2022-07-14 13:26:45 211

原创 IO流详解之OutputStream 输出流,InputStream输入流

OutputStream 输出流,缓冲流,字符流介绍及实例测试,无需关闭的IO流操作

2022-07-09 11:12:02 1664

原创 IO流的介绍

1.IO流属于一种Java技术,主要用于处理数据传输。通过IO与外界进行数据交互,通信等。 2.IO流适用于文件,图片,音乐,视频等等的传输任务。 3.通信的目标也存在多种。例如:文件,数据库,网络地址,硬件设备等等。1.按流的方向分为:输入流和输出流。【硬盘《-----》内存】2.按流的数据单位不同分为:字节流和字符流。Byte《-----》char3.按流的功能不同分为:节点流和处理流(装饰流)。注意:输入流:外部/内部设备向内存的方向进行数据传输。输出流:内存向外部/内

2022-07-08 14:49:25 1804

原创 http常见的状态码 200,301,400,500

200:服务器请求成功 204:表示请求成功,但响应报文不含实体的主体部分 206:进行范围请求 301:永久性重定向,表示资源已被分配了新的URL 302:临时重定向,表示资源临时被分配了新的URL 303:表示资源存在着另一个URL,应使用GET方法定向获取资源 304:表示服务器允许访问资源,但因发生请求未满足条件的情况 307:

2022-07-08 13:06:59 1487

原创 Java异常

1.程序运行时,发生的不可预料或不被期望的事件,它阻止了程序按照预期的正常执行。2.Java的异常可以分为Exception异常和Error错误。3.Exception异常是程序运行时发生了不可预期的事件,也是我们异常处理的核心。4.Error错误往往很严重,大部分情况无法使用代码去修复此类错误。5.异常最先发生的地方,叫做异常抛出点。6.在发生异常并处理完成后,返回到异常抛出点执行的方式称为恢复式异常处理。7.在发生异常并处理完成后,从异常捕获代码后方继续执行的方式称为终结式异常处理。 1

2022-07-08 10:02:39 190

原创 Java使用dom4j实现对XML文件进行简单的查询

Java使用dom4j实现对XML文件进行简单的查询1.需要先在WEB-INF -->lib目录下引入dom4j的jar包。

2022-07-06 17:03:53 252

原创 Collections 包装类常用方法

Collections 包装类常用方法

2022-07-04 20:01:47 461

转载 数据库三大范式的理解

在实际的开发中需要考虑诸多问题,如:由此可见,实际中并没有去严格遵守这种规范。因为规范和性能不可兼得!规范越高,性能越低。范式是符合某一种级别的关系模式的集合。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。目前关系数据库有六种范式:1NF,2NF,3NF,BCNF,4NF,5NF这六种范式是包含关系:5NF ⊂ 4NF ⊂ BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF常用的是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),俗称“三大范式”。以下参考博客:关系型数据库设计:三

2022-07-04 11:01:54 4218 1

原创 MyBatis简介和MyBatis的作用和特点

1.MyBatis是一款优秀的持久层框架,它属于SSM框架的一部分。2.持久化的含义就是将程序数据在持久状态和瞬时状态间转换的机制。例如:磁盘中的数据和内存中的对象。3.持久化存在的意义是什么?基于电脑内存的特点,计算机需要将一些重要的资源进行存储。但内存暂时无法满足这个特点。所以提出了持久化的概念,将需要存储的数据放置在硬盘或外部存储设备。4.持久层在代码中具体可以提现为对应的dao层(Data Access Object),dao层主要是与数据的存取有关。5.层的概念:系统架构中,应该有一个相对独立的逻

2022-07-01 10:01:05 4127

原创 Spring的特点和Spring注解

1.框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。2.框架也是无数开发者在开发过程中积累的宝贵经验,让我们在开发的过程中,可以运用优秀开发人员开发时使用的部分开发技巧和思想。3.框架也可以理解为一种半成品或是一种开发某种产品的基石,我们可以借助框架来专心完成我们的业务逻辑,而无需关心某些实现部分的难题。1.属于SSM(Spring+SpringMVC+MyBatis)框架中的一员 2.是轻量级的JavaEE框架 3.解决企业应用开发的复杂性4.Spring有两

2022-06-30 11:27:22 136

原创 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 100

原创 XML解析的方式介绍二

XML解析的方式介绍二

2022-06-24 19:35:59 125

原创 XML解析的方式介绍一

XML解析的方式介绍一

2022-06-24 19:34:32 79

原创 XML介绍解释说明

XML介绍解释说明

2022-06-24 19:29:20 59

原创 数组和二维数组

一个数组如果要有意义,那么必须能操作数组中的元素,数组元素的访问操作使用的是"数组名[下标]"的方式去访问,下标是从0开始,所以数组的元素的最后一个下标就是数组的长度减去1。 数组数据在内存中是如何分配的? 当创建了一个数组的时候,在内存中其实上使用了两块空间,这两块空间分别是栈空间和堆空间,其中堆中保存的是数组真正的数据,这个数组在堆中有一个地址,这个地址保存到了栈中,那么访问数据的时候,只要找到这个地址就能操作堆中的数组中的数据了(在堆中的数组是一个连续的空间)。 1.声明二维数组 类型[

2022-06-24 19:14:28 89

原创 Java基础面试题

1.操作字符串的类有以下几种:String,StringBuffer,StringBuilder. String和 StringBuffer,StringBuiler的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象, 而StringBuffer,StringBuilder可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用String。 St

2022-06-24 16:24:35 90

原创 Spring mvc有哪些组件, Spring mvc运行流程

Spring mvc有哪些组件,Spring mvc运行流程

2022-06-22 10:17:19 163

原创 Spring的事务隔离?

spring有五大隔离级别,默认值为ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致: ISOLATION_DEFAULT : 用底层数据库的设置隔离级别,数据库设置的是什么就用什么; ISOLATION READ UNCOMMITTED : 未提交读,最低隔离级别,事务未提交前,就可被其他事务读取(会出现幻读、赃读、不可重复读) ISOLATION READ COMMITTED : 提交读,一个事务提交后才能被其他

2022-06-22 09:08:58 824

原创 JVM的垃圾回收算法和垃圾回收器

一:JVM的垃圾回收算法? 1.标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。 2.标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉这一端边界以外的内存 3.复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。 缺点:内存使用率不高,只有原来的一半。 4.分代算法:根据对象存活周期的不同将内存划分为几块,一般是新生代和老年代,

2022-06-14 10:30:06 406

原创 JAVA面试题整合

一: notify() 和notifyAll()有什么区别? 1.notifyAll()会唤醒所有的线程, notify()之后欧唤醒一个线程。 2.notifyAll()调用后,会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功后则继续执行,如果不成功则留在锁池等待锁被释放后再次参与竞争。 而notify()只会唤醒一个线程,具体唤醒哪一个线程由虚拟机控制 二: 线程的run()和start()有什

2022-06-13 17:10:24 71

原创 前端界面输入框有内容后,取消掉背景颜色为黄色

前端界面输入框有内容后,取消掉背景颜色为黄色

2022-06-13 09:50:04 253

原创 web注释@WebService,@WebMethod,@Oneway,@WebParam

web注释@WebService,@WebMethod,@Oneway,@WebParam

2022-06-13 09:48:58 2582

转载 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 3592

原创 如何决定使用HashMap还是TreeMap?

对于在Map中插入、删除、定位一个元素这类操作,HashMap是最好的选择 因为相对而言,HashMap插入更快.但如果对一个key集合进行有序的遍历,那TreeMap是更好的选择。

2022-06-10 16:24:42 603

原创 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 302 2

空空如也

空空如也

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

TA关注的人

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