自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Technology Blog

也许时间是一种解药,也是我正服下的毒药

  • 博客(66)
  • 收藏
  • 关注

原创 JavaScript实现猜数字游戏

JavaScript实现猜数字游戏主要思想:设置一个随机数,然后从输入框获取用户输入的数字,然后进行比较,如果获取的数字猜低了给个提示,获取的数字高了,给一个提示,猜对了给一个提示,最后再一个猜题次数,必须小于等于10,否则游戏结束。<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-w

2021-03-22 21:30:01 2766 1

原创 JUL 日志框架

JUL 日志框架测试代码:package com.ycy.mp_generator.jul;import org.junit.jupiter.api.Test;import java.io.IOException;import java.io.InputStream;import java.util.logging.*;public class JULTest { //快速入门 @Test public void testQuick(){ //

2021-12-25 17:50:19 389

原创 pom.xml配置文件

POM.XML文件的常规配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/

2021-12-25 15:58:20 533

原创 力扣刷题——数据库

力扣刷题——数据库题目:sql语句:题目:sql语句:

2021-10-20 11:14:10 363

原创 常用的JSON数据的处理方式

JSON数据定义:json是一种轻量级的前端后端以及网络传输的数据交换格式,就是一串字符串,只不过元素会使用特定的符号标注。 {} 双括号表示对象,[] 中括号表示数组,”” 双引号内是属性或值,: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)。常见的JSON格式JSON对象JSON对象里面包含数组后端常用的处理JSON的方式我这里用的是用fastjson这个jar包来处的,这个方式挺方便的。添加依赖: <dependency>

2021-07-28 11:38:55 3265

原创 Java 实现XML文件的部分内容的替换

整体思路首先对整体的XML文件进行分析,找到要替换内容的父节点,然后把子节点的内容用一个List集合存放,类型为Element(如果有多个子节点);然后对另一个要替换的XML文件进行分析,如果是多个相同的节点,我们可以定义一个父节点把里面的所有节点包裹起来。然后我们就可以利用Java代码进行操作了。代码实现import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import o

2021-07-23 09:33:08 3591 2

原创 Java中的抽象类和接口

定义抽象类:用abstract修饰的类,不可以直接被实例化;只能通过子类继承才实例化;抽象类里可以有抽象方法和非抽象方法;因为是类与类的继承,在Java中类的继承是单继承;子类必须重写抽象类里面的所有抽象方法;子类对象可以直接得到抽象类的非抽象方法。接口:定义的方法没有方法体(JDK1.8之后可以有方法体);只能通过其他的类来实现(implements)接口里的方法,必须实现所有的方法;接口与接口之间是多继承;一个实现类可以实现多个接口;方法的默认修饰符是 public ab

2021-07-22 12:51:44 205 2

原创 Java实现双向链表

定义双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。结构图:实现代码/** * 定义一个节点类 */public class Link { public int data; //数据 public Link next; //下一个节点 public Link previous;//上一个节点 pu

2021-07-20 11:18:19 343

原创 Java读取简单的XML文件

package com.util;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.File;public class

2021-07-15 17:01:15 91

原创 Java操作Excel文件

创建一个Excel文件public static void creatExcelFile(String filepath){ Workbook wb = new XSSFWorkbook(); try { FileOutputStream fileOut = new FileOutputStream(filepath); wb.write(fileOut); fileOut.close();

2021-07-08 16:54:56 371

原创 数据结构——单向链表

Java单向链表定义:单向链表是链表的一种,特点是链接的方式是单向的,对链表的访问是从头部开始访问的;链表是使用指针构造的列表,又称为节点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点。结构图:Java代码实现列表的数据结构:public class SingleList<T> { private Node head;//头节点 //节点类的数据结构 public class Node<T>{

2021-07-07 16:27:00 143

原创 Controller知识点

返回值类型:ModelAndView创建ModelAndView对象addObject():设置页面显示内容ModelsetViewName():设置视图名称字符串返回是视图名称;return ”redirect:hello“:使用重定向的方式去访问hello的controller;return ”forword:hello“:使用请求转发的方式访问hellovoid在controller中可以没有返回值,这个时候可以用到参数request或者response;默认支

2021-07-05 15:25:08 137

原创 SpringMVC的执行流程

图形描述:语言描述:1、用户发起请求到DisPatcherServlet(前端控制器);2、DisPatcherServlet收到请求之后调用HandlerMapper(处理器映射器);3、HandlerMapper通过url找到具体的处理器生成HandlerExecutionChain(处理器执行链),包括处理器拦截器和处理器对象,返回给DisPatcherServlet;4、DisPatcherServlet通过处理器适配器调用具体的处理器5、HandlerAdapter(处理器适配器)调

2021-05-07 19:33:44 70

原创 MyBatis——延迟加载(懒加载)

延迟加载(懒加载)先举一个列子:一个订单列表中有商品信息,等用户需要查看订单列表中的商品信息的时候,才再去加载商品信息。延迟加载大概就是这个思想吧实现步骤1、在配置文件中打开延迟加载开关 <settings> <setting name="lazyloaddingEnabled" value="true"/> <setting name="aggressivelazyLoading" value="false"/> </settings>

2021-04-28 20:56:16 170

原创 MyBatis的执行流程

加载MyBatis的核心配置文件;.通过 SqlSessionFactoryBuild对象调用build()方法获取SqlSessionFactory对象;通过SqlSessionFactory对象调用openSession()方法得到SqlSession对象Executor执行器通过Mapped Statement 在执行sql语句前将输入的Java对象映射到sql语句中,这个步骤相当于jdbc中对preparedStatement设置参数;Executor执行器通过Mapped Statem..

2021-04-26 21:13:14 116

原创 MyBatis的相关配置

pom.xml文件配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</mo

2021-04-25 20:37:22 77

原创 原生JavaScript的AJAX的实现

AJAX简介异步刷新技术:a:Asynchronous(异步);j:JavaScript;A:And;X:Xml;实现原理1、用户界面向Ajax引擎发送请求;2、Ajax引擎通过XMLHttpRequest对象发送HTTP请求给服务器;3、服务器处理请求之后封装成JSON数据格式返回给Ajax引擎;4、通过DOM和CSS修改页面元素,改变样式,实现局部刷新。实现步骤1、编写Servlet2、jsp页面利用JavaScript编写AJAX<%@ page language=

2021-04-12 21:27:59 65

原创 Servlet文件上传

Servlet 3.0之后提供了一个原生文件上传的方法实现步骤1、在jsp页面设置input框的属性<div class="controls"> <input type="file" name = "img"> </div>2、form表单中的属性设置<form class="form-horizontal" action="${pageContext.request.contextPath}/admin/article?cmd=add"m

2021-04-12 09:37:06 242

原创 内部类

概述在一个类的内部定义的类称为内部类,其实就是类定义的位置发生了变化。早类中定义的内部类叫成员内部类。静态内部类使用很少,用的最多的就是成员内部类。要注意的是:内部类产生的class文件为”外部类$内部类“,它表明改内部类是属于哪个外部类的。成员内部类成员内部类也是一个类,可以有自己的成员属性、成员方法。成员内部类可以访问外部类的方法和成员属性。在内部类中,this.name中的this表示内部类总结内部类访问外部类的字段:外部类名.this.字段内部类访问外部类的方法:外部类名.th

2021-04-04 16:26:34 171 1

原创 cookie&session&application三者的区别

cookie&session&application三者的区别这里直接用一张表来区分cookiesessionapplication保存数据客户端服务端,客户端保存sessionid服务端数据权限用户独有用户独有共有数据类型字符串ObjectObject保存时间长期(可设置)会话结束后销毁、过期服务启动到服务关闭使用推荐不重要信息重要信息需要共享的信息...

2021-03-30 21:23:11 209

原创 请求转发和重定向

请求转发和重定向这里我我直接画了一张思维导图。。。

2021-03-30 20:54:01 79

原创 Servlet的生命周期

Servlet的生命周期相关代码:package edu.etime.firstservlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/

2021-03-29 20:59:53 64

原创 解决中文乱码问题

解决html元素正常解析设置响应内容的类型,将其设置为”text/html“response.setContentType("text/html");解决post方式的中文乱码问题 //1.设置请求的编码方式为utf-8,为了处理请求数据的乱码问题 request.setCharacterEncoding("utf-8"); //2.设置响应数据的编码方式为utf-8. response.setCharacterEncoding("utf-8");解决get方式的中文

2021-03-29 16:27:05 105

原创 jQuery基本用法

jQuery基本用法在jQuery中使用JavaScript的相关函数或方法选择器:$("#divId"):依据元素id来选择$(".divClass"):依据元素class来选择$(“div”):依据标签名来选择$(".ul1 > li : odd"):id为ul1 下的第偶数个li 标签的元素$(".ul1 > li : even"):id为ul1 下的第奇数个li 标签的元素$(".ul1 > li : last"):id为ul1 下的最后一个个li 标签的元素

2021-03-23 19:41:47 116

原创 HTML中form表单的基本用法

HTML中form表单的基本用法<form action="" method="get" onactivate> <input type="url" /> <input type="submit"value="提交" /> </form>action:定义了在提交表单是,应该把数据发送到哪个URL或模块去处理method:定义了发送数据的http方法——get和postnovalidate:决定了提交表单是需不需要验证表单,默认验证

2021-03-18 18:43:39 592

原创 线程死锁

线程死锁线程死锁产生原因死锁示例:画家和作家都同时需要纸和笔,但是,画家先拿到纸,作家先拿到笔。此时,两者都不愿意率先放弃手中的资源并希望得到对方的资源。Pen:package com.ycy7;public class Pen {}Paper:package com.ycy7;public class Paper {}Resource:package com.ycy7;public class Resource { private Pen pen; pr

2021-03-16 21:36:10 57

原创 同步代码块和同步函数

同步代码块语法:使用方法:示例:package com.ycy5;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SellTicket implements Runnable{private int tickets = 100;private Object lock = new Object();//private Lock lo

2021-03-16 21:05:47 87

原创 反射获取操作对象的成员变量和方法

概述通过Class在运行操作对象的非静态成员变量和方法和静态成员变量和方法示例Star:package com.ycy1;import java.io.Serializable;import java.util.Date;public class Star extends Object implements Serializable{ //private static修饰的属性 private static final long serialVersionUID = 16934

2021-03-16 20:28:11 258

原创 反射获取注解信息

概述通过Class在运行时获取注解信息示例MyAnnotationpackage com.ycy2;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.TYPE)@Retention(R

2021-03-16 20:10:10 84

原创 DbUtils实现数据的增删改查

DbUtils实现数据的增删改查话不多说,上代码!!!User类package com.ycy1;import java.util.Date;public class User { private int id; private String username; private String password; private String email; private Date birthday; public User() { super(); // TODO Auto

2021-03-11 20:00:49 500

原创 DbUtils框架使用示例

DbUtils框架概述为更加简单且高效地使用JDBC,Apache组织提供了数据库操作工具类commons-dbutils。该工具对JDBC进行了封装,可极大地简化JDBC的编码工作量。例如:DbUtils在查询数据时可把结果转换成List,Array,Set等集合,非常便于开发人员操作。若需使用该工具,请在官方网站免费下载即可。DbUtils操作简单,功能强大;其中,它的大部分功能都由以下三大核心实现:DbUtils工具类 该类主要用于关闭连接、装载JDBC驱动程序等等ResultSetHandl

2021-03-11 15:29:22 129

原创 Java求数组中出现次数最多的元素

Java求数组中出现次数最多的元素package com.ycy1;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Test06 { public static void main(String[] args) { // 请找出byte类型数组中出现次数最多的元素 byte[] b = { 1, 3, 5,

2021-03-09 20:49:09 3076

原创 Java判断字符串回文

Java判断字符串是否回文package com.ycy1;public class Test05 { public static void main(String[] args) { // 请判断字符串是否是回文。---> abcba ; 1234321 String str1 = "12321"; char[] charArray = str1.toCharArray(); for (int i = 0; i < charArray.length / 2; i++)

2021-03-09 19:26:43 172

原创 Java判断完美数

Java判断完美数解题思路:一个数恰好等于所有它所有的因子的和。package com.ycy1;public class Test04 { public static void main(String[] args) { /* * 请判断一个数是否是完美数。 例如,6 和 28 是完美数。---> 1+2+3=6;1+2+4+7+14=28. * */ Test04.isNum(9); } public static void isNum(int nu

2021-03-09 19:13:49 1108

原创 对象的序列化

什么是对象的序列化当创建对象是,程序运行时他就会存在,但是程序停止时,对象也就消失了。但是如果希望永远的保存这些对象,则可以将对象转为字节数据写入到硬盘上并保存其信息。当对象将被重建时它并且拥有与程序上次运行是拥有的信息相同。这就是对象的序列化。基本的序列化有两方法产生,一个方法用于序列化对象并将它们写入一个流,另一个方法用于读取流并反序列化对象。ObjectOutputstream 和 ObjectInputSteam 对象分别需要字节输出流和字节输入流对象来构建对象,因此,这两个对象可以将对象进

2021-03-09 19:00:33 599

原创 找出数组中的唯一元素

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。例如:示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4package com.test1;import java.util.Arrays;import java.util.HashSet;public class Test01 { public static void main(String[] args) { int[] arra

2021-03-08 21:14:45 1850

原创 数据库连接池

数据库连接池概述在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为在Java程序中与数据库之间建立连接时,加上数据库端要验证用户名和密码并为该连接分配资源,而程序则要把代表连接Connection对象加载到内存中,所以建立数据库连接的开销很大。尤其是在大量的并发访问时,频繁地创建、断开数据库连接势必会影响数据库的访问效率,甚至导致数据库崩溃。为了解决该类问题的发生诞生了数据库连接池技术。数据库连接池负责分配、管理和释放数据库连接,它允许在应用程序重复使用现有的

2021-03-08 19:22:55 74

原创 JDBC入门

JDBC概述为了在java语言中提供对数据库访问的支持,Sun公司于1996年提供了一套访问数据库的标准Java类库JDBC。JDBC的全称是Java数据库连接(Java Database Connectivity)它是一套用于执行 SQL语句的Java API。应用程序可通过这套API连接到关系数据库完成对数据库中数据的査询、更新和删除等操作。关于JDBC与数据库驱动的关系,请参见下图:Sun公司在JDBC中定义数据库操作的相关接口而各数据库厂商在其数据库驱动中实现了这些接口。也就是说:Sun公司并

2021-03-07 22:37:02 107

原创 数据类型

整数类型根据数值取值范围的不同MySQL 中的整数类型可分为5种,分别是TINYINT、SMALUNT、MEDIUMINT、INT和 BIGINT。下图列举了 MySQL不同整数类型所对应的字节大小和取值范围:其中,我们最常用的整数类型为INT;在某些教程中也将其称为INTEGER浮点数类型和定点数类型在MySQL数据库中使用浮点数和定点数来存储小数。浮点数的类型有两种:单精度浮点数类型(FLOAT)和双精度浮点数类型(DOUBLE)。而定点数类型只有一种即DECIMAL类型。下图列举了 MySQ

2021-03-01 21:05:49 1666

原创 TCP通信

TCP通信TCP特点:是一种面向连接的保证可靠的传输协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。TCP通信实现的过程:在服务端指定一个端口号来创建ServerSocket,并使用accept方法进行侦听,这样阻塞服务器线程,等待用户请求。在客户端指定服务器的主机IP和端口号来创建Socket,并连接到服务端ServerSocket,此时服务端的accept方法将被唤醒,同时返回一个和客户端通信的Socket。在客户端和服务端分别使用Socket来获得网络通信的输入/输出流,

2021-02-26 16:30:17 208

空空如也

空空如也

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

TA关注的人

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