自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详述Java中线程间协作

线程协作import java.util.Date;public class Watch { private static String time; static class Display extends Thread{ @Override public void run() { System.out.println(time); } } static class Time extends Thread{ @Override public vo

2023-05-18 15:11:18 572

原创 详述Java中IO流

什么是IO流I是指Input(输入),O是指Output(输出)。在Java中,文件的输入和输出是通过流(Stream)来实现的,流的概念源于Unix中管道(pipe)的概念。在Unix系统中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。对于流而言,我们不用关心数据是如何传输的,只需要向源端输入数据,向目的端获取数据即可。流按照处理数据的单位,可

2021-05-03 17:37:54 323 2

原创 详述Java线程间数据共享

并发运行线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。public class Test { public static void main(String[] args) { new CountThread("!!!!!").start(); new CountThread("#####").start(); } }class CountThread extends Thread{ CountT

2021-02-06 15:39:21 254 1

原创 总结Java线程常用方法

interrupt方法interrupt方法:结束线程在调用Object类的wait方法或该类的join方法、sleep方法过程中的阻塞状态,并在调用wait、join和sleep方法处产生InterruptedException异常。提前结束调用该方法的线程的阻塞。import java.util.Date;public class Test { public static void main(String[] args) { CountThread countThread = ne

2021-02-06 13:44:50 160

原创 详述Java元注解

Target@Target:用于指定被修饰的自定义注解只能用于修饰程序中哪些元素,该元注解有如下属性值:ElementType.ANNOTATION_TYPE:应用于其他注解的元注解ElementType.CONSTRUCTOR:应用于构造函数ElementType.FIELD:应用于全局属性ElementType.LOCAL_VARIABLE:应用于方法中的本地变量ElementType.METHOD:应用于方法ElementType.PACKAGE:应用于包ElementType.PAR

2021-02-01 23:00:13 74

原创 详述Java自定义注解

创建一个注解(Annotation)Autowiredpackage venus;public @interface Autowired { String value();}给注解使用时,由于自定义注解没有默认属性值,则必须赋值。此时“value=”可以省略。package venus;//@Autowired("119")@Autowired(value = "119")public class Test {}若想给注解设置默认属性值,则修改Autowired。

2021-02-01 22:15:07 71

原创 详述Java反射

反射是一种新的操作类中属性、构造方法和普通方法的机制创建一个Student类package venus;public class Student { public static String name; public Student(){ } private Student(String name){ this.name = name; } public static int doHomework() { Syste

2021-01-29 22:35:54 76

原创 详述Spring AOP

为什么首先创建一个CalculatorService类和一个Test类。CalculatorService:package com.jd.calculator.service;import org.springframework.stereotype.Service;@Servicepublic class CalculatorService implements ICalculatorService { @Override public int mul(int a, int b) {

2020-11-25 22:09:43 57

原创 Spring构造方法实例化对象总结

一、无参构造方法package com.jd.vo;public class Student { public Student() { System.out.println("Student"); }}默认情况下,使用无参构造函数实例化对象。<bean class="com.jd.vo.Student"></bean>二、参数为基本数据类型或String类型package com.jd.vo;public class St

2020-10-25 21:16:34 385

原创 如何使用MyBatis

MyBatis源自Apache的iBatis开源项目,是一个优秀的持久层框架。在使用MyBatis之前,首先创建一个user_info表并添加数据。create table user_info( id char(36) primary key, user_name varchar(15) unique, password varchar(15) not null)insert into user_info (id, user_name, password)values ('3ddc

2020-09-27 19:01:03 68

原创 HTML三级级联

AreaDaopackage com.zzu.area.dao;import java.sql.Array;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.zzu.area.imp.IAreaDao;import com.zzu.tool.db.DBLink;import com.zzu.tool.db..

2020-07-31 11:19:37 236

原创 Servlet生命周期

Servlet对象:Servlet对象属于单实例,在程序运行结束之前,缓存中只有一个对象存在。 public TestServlet() {//用于为成员变量赋值,会触发对象创建 super(); System.out.println("TestServlet"+this); }默认情况下,第一次使用该Servlet时创建该对象;如果在web.xml添加<load-on-startup>1</load-on-startup>,则S

2020-07-27 17:56:37 52

原创 HTML中session运行机制

用户(浏览器)向Web应用服务器发送第一次请求时,请求头部中不包含sessionID(session唯一标识),则服务器会为该客户端创建一个新的session,并生成一个与此session对应的sessionID,然后将sessionID随着本次响应返回给客户端;用户(浏览器)再次向Web应用服务器发送请求时,请求头部包含sessionID,则服务器首先会通过sessionID找到对应的session,以确定是这个客户端访问服务器,此时sessionID不会再次随着本次响应返回给客户端;如果该sessio

2020-07-27 16:50:53 535

原创 JSP重定向与请求转发的区别

重定向重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结

2020-07-25 22:49:04 209

原创 JSP执行过程

JSP执行过程当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户。翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源文件编译成可执行的字节码文件,并加载

2020-07-25 22:33:55 382

原创 Tomcat目录结构

bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。conf:保存了配置Tomcat的配置文件。-server.xml:1、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修改;2、使Tomcat支持https;3、使Tomcat支持集群lib:用来保存运行Tomcat的jar包logs:保存运行时产生的日志文件-注意:1、catalina.日期.log文件用于记录tomcat启动时候控制台的一些信

2020-07-25 22:20:49 78

原创 HTML中详述jQuery事件绑定方式

bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数。unbind(type,[data|fn]):删除每个匹配的元素上已绑定的事件,如果没有参数,则删除该元素上绑定的所有事件。<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> <script type="text/

2020-07-25 22:12:23 86

原创 HTML详述jQuery中的$()

jQuery对象:通过jQuery库自带的方法获取页面DOM元素的对象叫做jQuery对象。jQuery对象与DOM对象的转换jQuery对象转DOM对象<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" >&

2020-07-25 17:12:53 125

原创 HTML中jQuery元素添加

内插入前插入:在元素前面添加元素<body> <div id="content"> <span>LUCK</span> </div> <script> $("#content").prepend("<span>GOOD</span>"); </script></body>后插入:在元素后面添加元素<body

2020-07-25 16:39:08 50

原创 HTMLform表单组件

文本框<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id="name" /> <script> document.getElementById("name").focus();//获取id为name的焦点 functio

2020-07-25 15:44:42 212

原创 HTML获取元素JavaScript对象的方法

getElementById方法:获取所有指定id的元素。<div id="word" class="place"> <span>北京市</span> <p>上海市</p></div><script> var element = document.getElementById("word"); console.log(element);</script>上述代码可以获取到id为word(div

2020-07-19 17:27:41 181

原创 HTML中给元素添加事件

方法一<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> function test(){ console.log("HelloWorld"); } </script> </head> <body> <input type="butt

2020-07-19 10:36:08 100

原创 HTML中的substr方法与substring方法

substr方法:substr(数字1,数字2),从左向右由0开始,从数字1开始截取长度为数字2的字符串。substring方法:substring(数字1,数字2),从左向右由0开始,从数字1开始截取至数字2的字符串,不包含数字1。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body&gt

2020-07-19 10:26:51 2173 1

原创 HTML实现页面实时更新时间

<script> var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; month=month<10?"0"+month:month; var day = date.getDate(); day=day<10?"0"+day:day; var week = date.getDay(); switch(week){ case 1:{ week="

2020-07-19 10:17:36 1472

原创 JavaScript对象创建方式

直接创建<script> var student = new Object(); student.name="Jim"; student.doHomework=function(){ console.log(this.name+"正在学习"); } student.doHomework();</script>初始化<script> var student = { name:"Lucy", doHomework:function(){

2020-07-17 11:39:50 46

原创 HTML中的外边距样式属性和内边距样式属性

外边距样式margin:,设置外边框对外的距离(外边距)。margin-top:设置元素的上外边距。margin-right:设置元素的右外边距。margin-bottom:设置元素的下外边距。margin-left:设置元素的左外边距。<p>PERFECT</p><span>GOOD</span><b>GREAT</b><i>NICE</i><style>{ p{ mar

2020-07-17 11:12:07 1784

原创 HTML伪类选择器

伪类选择器:向某些选择器添加效果。语法:选择器:伪类{declaration1;declaration2;…}类型link:向未被访问过的链接添加样式。<a href="http://www.baidu.com">百度一下</a><style> span{ background-color: blue; }</style> <style> a:link{ background-color: re

2020-07-16 17:53:59 237

原创 HTML主要选择器

选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式。主要类型id选择器:浏览器为id标签属性的属性值与id选择器名相同的标签元素添加CSS样式,id标签属性值不可以数字开头,且在整个页面唯一。<span id="id">PERFECT</span><style> #id{ font-family: "华文彩云"; font-size: 20px; }</style>类选择器:浏览器为class标签属性的属性值与类选择器名相

2020-07-15 22:54:33 344

原创 HTML中form表单

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>百度一下,你就知道</title> </head> <body> <!-- action:指定表单数据目的地 method:设置使用哪个方法处理请求: get-doGet,地址栏显示数据,不安全,post-doPost地址栏不显示数

2020-07-14 17:10:48 102

原创 HTML表格

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> table{/*为页面中所有table标签添加样式*/ width: 720px;/*设置表格宽度*/ margin: 0 auto;/*设置表格水平居中*/ border:black 1px solid;/*设置表格边框颜色,宽

2020-07-14 11:38:23 42

原创 HTML标签

行内元素特点:只占一块内容包裹的区域,不占满,不自动换行。a标签:超链接标签,可以添加链接。<a href="http://www.baidu.com" target="_blank">百度一下</a>img标签:图片标签,可以添加图片。<img src="img/cheng_lin.jpg" title="女子" alt="这是女子"/>span标签:文字标签,可以添加文字,但没有附加效果。<span>这里可以书写文字</span&g

2020-07-14 11:17:25 102

原创 MySQL数据库多表查询

多表查询:多个有关系的表关联查询。#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #address表create table address( id

2020-07-13 11:44:42 214

原创 数据库group by方法总结

group by:用于将表中数据划分为若干个组,group by后面用于指定分组的依据。示例create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4',

2020-07-09 10:12:30 655

原创 Java数据库order by方法总结

基本要点格式:order by {column_name1, column_name2, column_name3, …column_namen} [asc|desc]说明:{column_name1, column_name2, column_name3, …column_namen}:指定需要排列的字段[asc|desc]:指定排列策略,asc以升序排列,desc以降序排列,默认以升序排列。顺序规定:数字类型:小值在前面显示;日期类型:早的日期在前面显示;字符类型:依据字母顺序显示,a

2020-07-08 22:01:08 638

原创 MySQL模糊查询

like:进行模糊查询。create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');inse

2020-07-08 21:52:36 328

原创 Java使用外键的原因

情景当一个京东用户拥有多个收货地址和姓名时,在数据库中该如何保存?create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));insert into user_info (id,user_nam

2020-07-08 21:32:10 411

原创 Java事务的特点

ACID1、原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2、一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和

2020-07-06 22:07:34 72

原创 SQL语句

SQL语句分类:数据定义语言;数据查询语言;数据操纵语言;数据控制语言。规范:1、SQL语句可以单行书写,也可以多行书写,执行多条语句时,使用分号结尾。2、SQL语句通常使用空格或缩进来增强代码的可读性。3、SQL语句使用/**/或者#符号进行代码注释,增强代码可读性。4、为规避关键字,常使用单反引号“ ` ”括住关键字完成规避。代码示例create database test character set utf8//创建test数据库drop database test//删除t

2020-07-06 22:03:37 133

原创 Java包装类数据缓存

缓存装箱:基本数据类型转为包装类;拆箱:包装类类型转为基本数据类型。Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存:1.对Byte,Short,Integer,Long这四种数据类型提前进行缓存,范围为:-128~127(包括首尾)。Integer a =127;Integer b =127;System. out.println (a==b) ;//trueInteger a =128;Integer b =128;System. out.println (a==b)

2020-07-04 22:15:22 74

原创 MD5加密实战应用

项目结构Mainpackage com.jd.tool.test;import java.util.Scanner;import java.util.UUID;import com.jd.tool.MD5Tool;import com.jd.tool.db.DBLink;public class Main { public static void main(String[] args) { System.out.println("************************

2020-07-02 14:50:20 131

空空如也

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

TA关注的人

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