自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 HashMap

HashMap知识点1、HashMap的内部数据结构JDK1.8版本的,内部使用数组 + 链表 / 红黑树2、HashMap的数据插入原理 判断数组是否为空,为空进行初始化 不为空,计算k的hash值,通过(n-1)&hash计算应当存放在数组下标的index 查看table[index]是否存在数据,没有数据就构造一个Node节点存放在table[index]中 存在数据,说明发生了hash冲突,继续判断key是否相等,相等,用新的value替换原数据(onlyIfAbsent

2020-06-30 08:29:30 207

原创 Mybatis中的占位符

mybatis中#{}#{}占位符是为了获取值,获取的值作用在where语句后insert语句后,update语句后,#{}获取值,是根据值得名称取值a) 参数是基本数据类型,那么在映射的语句中可以不写paramterType,#{}中的参数名也可以随意写b) 参数是自定义类型,那么必须填paramterType,#{}中的名称是自定义类型的属性名,该属性有对应的get方法。如果没有get方法,那么会根据反射去获取该类型的值,如果找不到,那么ReflectionException异常c) 参数可以

2020-08-27 14:29:53 2467

原创 xml中的转义字符

注意: 如果某些字符可能会使XML分析错误地解析文档结构,请使用实体,否则在XML中使用实体应用实体实体引用含义(代表符号)It&It;<gt&gt;>amp&amp;&apos&apos;’quot&quot;"...

2020-08-26 14:39:52 204

原创 代理模式

介绍: 在不修改现有的功能到的代码的基础上,实现现有功能的增强(不修改核心功能的代码,但实现核心功能的增强),符合程序的开闭原则;原来功能进行了封装后不动,可以完成功能的升级静态代理模式:动态代理模式:解决问题:频繁的创建代理类,JDK在内存中直接产生一个class文件,通过该class文件创建代理类对象,接口发生变化,需要修改代理类,在内存中产生class文件,是在程序运行的时候,代理类实现的接口对象class文件已经加载到了内存,产生的代理类class文件中已经重写了相应的方法。...

2020-08-26 08:49:22 224

原创 You can‘t specify target table ‘student‘ for update in FROM clause

数据库报错提示内容You can’t specify target table ‘student’ for update in FROM clause学生表student查询年龄最大的一个并将年龄加100错误写法update student set age = age+100 where age = (select max(age) from student )原因: 这是因为在查询最大值的时候已经有事务,将表的已经锁住,本次操作不可执行DML操作,故而报错解决方法update stud

2020-08-16 17:13:20 205

原创 cookie和session简单介绍

会话的介绍用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据cookie与session的区别CookieSession存在Cookie是客户端技术,通常保存在客户端,即本地,浏览器把Cookie信息保存在自己本地的目录下。因为Cookie在客户端所以可以编辑伪造,不是十分安全Session是服务器端技术,在服务端

2020-08-15 15:19:16 140

原创 Filter过滤器和Listener监听器的介绍

1、Filter过滤器1.1、介绍web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,做一些事。过滤器的作用:一般用于完成一些通用的操作:登录验证、统一编码处理,敏感字符处理…1.2、快速入门定义一个类,实现Filter接口。实现抽象方法。配置web.xml <filter> <filter-name>encoding</filter-name> <filter-class>com.yang.filter.Enc

2020-08-13 09:06:32 174

原创 jQuery中的ajax异步请求的处理方式实现省份的三级联动

1、使用ajax方式$ajax({type: xxx, //请求方式类型,post geturl: xxx, //请求路径async:true, //异步还是同步,默认异步data:xxx , //发送到服务器上的参数dataType:“json”, //指定服务器响应的数据类型success:function(xxx){xxxxxx }})...

2020-08-12 08:49:57 215

原创 Servlet实现文件的上传与下载

文件的上传就是将本地的文件上传到服务器上使用第三方组件:jspSmartUpload.jar创建FileServlet实现文件的上传public class FileServlet extends BaseServlet{ ServletConfig config = null; /** * 实现文件的上传 * @param req * @param resp * @throws ServletException * @throws IOException */

2020-08-11 08:49:56 569

原创 ajax中get的提交方式

Ajax同步请求客户端发送请求后,如果服务端没有做出完整的响应,客户端只能处于等待状态,没法进行其他的操作。同步通信的情况下服务器完成响应后需要刷新整个页面,通信效率低。异步请求客户端只管发送请求,不考虑服务器是否将结果响应回来,客户端在服务器没有完成响应的时候,不需要处于等待状态,可以继续访问系统的其他功能。给用户的体验就是响应速度变快(改善用户体验),异步可以做到页面的局部刷新,加载数据量变小。例如:百度关键字搜索的检索,自动填充;百度地图局部刷新等Ajax应用ajax实现的客户端和服务

2020-08-11 08:17:24 635

原创 Servlet中的技术

Servlet1、Servlet的执行过程|<servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.yang.sevlet.HelloServlet</servlet-class></servlet><servlet-mapping> <servlet-name>helloServlet</servle

2020-08-10 09:15:31 100

原创 java中的反射技术

反射反射的引入编译时知道类或者对象的具体信息,此时直接对类和对象操作即可,无需反射(reflection)如果编译不知道类或对象的具体信息,此时如何做? 使用反射来实现。比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件。动态获取类的信息。反射的应用场合在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息类如:log4j、Servlet、ssm反射的作用动态创建对象动态调用方法动态操作属性动态

2020-07-18 09:10:12 88

原创 数据库表的转换

创建三张表create table student( id varchar(10), name varchar(10));desc student;create table subject( subid varchar(10), subname varchar(10));desc subject;create table score( scoreid int, subid varchar(10), stdid varchar(10), score

2020-07-14 21:26:12 887 1

原创 数据库的CRUD

简单的数据库操作创建表的基本语句-- 创建学生表create table student( id int, name varchar(30), sex char, age int, address varchar(255));-- 创建课程表create table course ( id int, cname varchar(100));-- 创建成绩表create table scores( id int, sid int, cid int, grade int

2020-07-14 21:02:25 156

原创 mysql练习

将纵表转换为横表创建表create table sale( month char(6), -- 月份 sell numeric(10,2) -- 月销售金额);desc sale;添加数据insert into sale values('200001',1000);insert into sale values('200002',1100);insert into sale values('200003',1200);insert into sale values('200

2020-07-14 20:28:05 94

原创 数据库高级特性

1、数据库视图给不同的用户按照不同的结果显示视图: 就是一张虚拟表,将查询的结果起视图名作用: 降低复杂查询语句的重复编写,隐藏表结构保证数据的安全性创建视图create or replace view 视图名 as select xxxxxx-- 查看视图desc 视图名-- 删除视图drop view 视图名2、数据库索引默认:select在执行的时候全表扫描为了提高数据的查询效率,需要给表中的数据建立目录(索引)MySQL:默认会使用主键建立唯一索引MySQL的索引方

2020-07-14 20:21:48 276

原创 数据库的多表查询-mysql

数据库的多表查询对数据库表的数据到的维护DMLDMLSQL语句的一个分类,DML主要完成数据库表中数据的维护,即:添加、删除、修改数据完整性实现实体完整性表中不能出现两行完全一样的数据解决方案:给表中添加主键(id),让该列的值唯一域完整性表中的值必须正确,在mysql8.0之后,可以使用check关键字实现引用完整性两张表的数据进行相互参考即:表中的主外键自定义完整性需要根据业务的定义相应列的数据规则MySQL系统函数函数分类:多行函数:传入的参数是多行,返回值也是多行

2020-07-14 20:05:51 240

原创 java中Socket使用UDP传输

Socket通信使用UDP协议进行通信**UDP:**不需要建立连接的通信协议,例如发送短信;即时通信,这种通信的速度快,但是可能存在数据包的丢失。**DatagramPacket:**将发送数据进行打包**DatagramPacket:**用来发送打包的数据后,后者接收打包的数据报import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Cl

2020-07-08 16:54:13 1715

原创 IO流

I/O流IO:JAVA输入输出流,完成java应用程序和数据源(文件,内存,DB)之间进行数据交换Java的IO流分类:​ |—方向:输入和输出(相对于内存来说,往内存放入使用输入流,从内存中取使用输出流)​ |—单位:字节流(每次读取一个字节),字符流(每次读取一个字符);如果实现多媒体数据读取使用字节流,读取文本文件使用字符流​ |—功能:节点流(将应用程序和数据源连通,进行数据的读写),处理流(必须在节点基础上工作)作用:完成应用程序和数据源文件,DB数据库之间数据的交换分类:输入流(I

2020-07-02 14:53:18 61

原创 Set程序

Set集合和IO流要求:控制台输入n个学生信息,将学生信息保存到set集合。按照年龄大到小排序,并将n个学生信息写入到文本文件中,每个学生占一行录入。import java.io.File;import java.io.FileWriter;import java.util.Comparator;import java.util.HashSet;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;

2020-07-02 08:52:45 313

原创 集合总结

集合1.解决数组保存数据时,长度不可变;数组只能保存相同类型的结构2.集合容器可变,自动扩容;集合可以保存任意类型|— List​ |— ArrayList允许为null,插入最后一个位置,数组结构线程不安全的​ |—LikedList允许为null,双链表结构线程不安全的​ |—Vector线程安全的|—Set​ |—HashSet允许为null,数组 + 单链表(红黑树),不进行有序线程不安全的​ |—LinkedHashSet允许为空,数组 + 双链

2020-06-30 08:20:56 88

原创 String的相关用法

StringcharAt(int index)将字符串中指定索引处返回字符类型compareTo(String anotherString)按照字典顺序比较两个字符串compareToIgnoreCase(String anotherString)忽略大小写按照字典顺序比较两个字符串concat(String str)将指定字符串拼接在字符串之后contains(CharSequence s)判断该字符串是否包含指定字符或字符串endsWith(String suffix)判断该字

2020-06-30 08:18:48 74

原创 java入门

常用的Window下的DOS指令指令对应的操作md(make directory )创建文件夹cd(change directory)进入目录 cd … 返回上一级目录 cd / 返回根目录rd(remove directory)删除文件夹或删除目录echo 文件内容 > 文件名创建文件copy 源文件 指定路径将一个文件复制到另一个路径下del(delete)删除文件cls(clear screen)

2020-06-01 19:28:47 86

orm_project员工信息管理系统

用java对xml进行解析,使得对数据库的操作完全面向对象的操作,从表的创建到查询无需在数据库中操作,类似于mybatis的一些底层基础原理

2020-07-23

java操作数据库.rar

本文使用java中的反射技术,对DML和DQL进行封装,使的对数据库的CRUD操作更加简洁明了,只需调用函数即可完成所要执行的功能。并且使用.properties对数据库的配置进行了分离,采用dao,entity,utils等简单的命名规范。

2020-07-18

HomeTest2.java

将一段字符串使用字节进行截取,若其中截取的字符的字节数不够,则不截取这个字符,只截取之前的字符,形成新的字符串

2020-07-08

空空如也

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

TA关注的人

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