自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git 小乌龟 推送代码到gitee

学习git 推送代码到仓库使用时,在要推送的代码文件夹里,右击,选择Git Bash Here,然后在输入后续命令一、git init 会在该文件夹汇总生成隐藏文件夹git二、git remote add origin https://gitee.com/自己的码云用户名/要上传到的仓库名**三、git pull origin master 使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹四、git add . 使用git add .

2022-05-17 16:04:24 855 1

原创 获取当前时间最接近的刻度时间(00,15,30,45)

package com.example.demo.controller;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;/** * @author htf * @description: * @date 2022/5/17 15:09 */public class Time { public static String getMultiplesof15minute() {

2022-05-17 15:13:16 556

原创 获取时间名

1.String curTime = new SimpleDateFormat(“yyyyMMddHHmmssSSS”) .format(new Date() );2.Calendar Cld = Calendar.getInstance();int YY = Cld.get(Calendar.YEAR) ;int MM = Cld.get(Calendar.MONTH)+1;int DD = Cld.get(Calendar.DATE);int HH = Cld.get(Calendar.HOU

2022-05-17 11:30:58 232

转载 @component的作用详细介绍

最近项目要采用spring boot在学习的spring boot 的过程中第一次见到@component注解,特意在网上搜索下,摘录在此方便日后查阅。1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spri

2022-05-17 10:16:06 9683

原创 Java jdk1.8 Stream流式处理

package com.htf;import java.util.*;import java.util.stream.Stream;/** * @author htf * @description: 流式处理 */public class Test { public static void main(String[] args) { /** * jdk1.8流处理 *获取stream的方式 *

2022-03-21 14:07:46 594

原创 Mybatis框架面试题

为什么需要框架技术:a. 帮我们更快更好地构建程序b. 是一个应用程序的半成品c. 提供可重用的公共结构d. 按一定规则组织的一组组件优势:a. 不用再考虑公共问题b. 专心在业务实现上c. 结构统一,易于学习、维护d. 新手也可写出好程序MyBatis简介MyBatis是什么?MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBat

2022-03-01 15:18:11 242

原创 jsp的生命周期与servlet的生命周期

2022-02-16 22:37:29 96

原创 jsp九大内置对象

JSP九大内置对象详解JSP内置对象(9个内置对象):1.PageContext javax.servlet.jsp.PageContext JSP的页面容器2.request javax.servlet.http.HttpServletrequest 获取用户的请求信息3.response javax.servlet.http.HttpServletResponse 服务器向客户端的回应信息4.session javax.servlet.http.HttpSession 用来保存每一个用户的信息

2022-02-16 22:02:28 10126

原创 请求request对象与响应response对象常用方法

请求对象的作用:提取客户端请求信息 String clientIP=request.getRemoteAddr();//获取客户端IP String method=request.getMethod();//获取方法 String xieyi=request.getProtocol();//获取协议 String queryString=request.getQueryString();//获取请求参数 int clientPort=request.getRemotePort();//获取客户机

2022-02-16 21:58:49 579

原创 JSP三大指令

JSP 指令是为 JSP 引擎(比如 Tomcat)而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理 JSP 页面中的其余部分。JSP 引擎会根据 JSP 的指令信息来编译 JSP,生成 Java 文件。在生成的 Java 文件中,指令就不存在了。一般都会把 JSP 指令放到 JSP 文件的最上方,但这不是必须的。指令通常以<%@标记开始,以%>标记结束,它的具体语法如下:<%@ 指令名称 属性1=“属性值1” 属性2=“属性值2” … 属性n=“属性值n”

2022-02-16 20:01:42 1493

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

请求转发和重定向的区别转发:request.getRequestDispatcher(“result.jsp”).forward(request, response);1.速度快2.请求一次3.可以使用request传参4.不能跳转到外部应用5.转发后的URL不变重定向:response.sendRedirect(request.getContextPath()+"/test.jsp");1.速度慢2.请求两次3.不能使用request传参4.可以定向到外部应用5.定向后的URL变了

2022-02-15 23:22:56 596

原创 Java连接Oracle数据库的工具类

DBUtils工具类package com.htf.web.util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;/** * @author :

2022-02-15 18:33:47 531

原创 doGet和doPost请求的区别

建议在servlet中doGet处理查询操作,doPost,处理更新操作1.get请求的特点:(1).会将请求参数显示在浏览器地址栏,不安全(2).会将请求参数添加到资源路径的后面,只能提交少量的数据(3).在刷新请求时,不会有任何提示(4).get是从服务器上获取数据post请求的特点:(1).不会将请求参数显示在浏览器地址栏,相对安全(2).会将请求参数添加到实体内容里面,可以提交大量的数据(3).在刷新请求时,会弹出提示框,问是否需要重新提交(4).post是向服务器传送数据

2022-02-14 23:09:12 1413

原创 servlet的生命周期

package com.htf.web.controller;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServle

2022-02-14 22:24:25 123

原创 Window10 jar双击运行无反应

java环境变量明明配好了。但是双击xx.jar文件,就是不能直接打开运行。第一个解决办法:运行cmd.exe,cd到jar目录,执行javaw -jar xxx.jar。xxx.jar就是我要执行的文件。这样就可以运行了。分析原因,应该是jar文件的打开方式关联了其他的软件打开方式,就像任何文件我们都可以用记事本去打开,但你用记事本去打开一张图片肯定看不到图片。所以我们的解决办法就是修改默认的打开方式。就是修改注册表。解决方法1.打开注册表(开始->运行或WIN+R,输入regedit,确定

2022-02-14 12:47:23 1810

原创 DBMS 中实现事务持久性的子系统是()

DBMS 中实现事务持久性的子系统是( )A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统答案D解析原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现);一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再

2022-02-12 09:01:01 1595

原创 转账事务案例的需求: 1.员工1给员工2转账 所以要执行两个 update sal 目的:要么都更新成功,要么都执行失败

package com.htf.demo;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.htf.util.DBUtils;/** * 转账,开启事务,要么同时成功,要么同时失败* @author : htf * 事务案例的需求:* 1.员工1给员工2转账 所以要执行两个 u

2022-01-19 23:37:59 92

原创 分页查询,使用JDBC--分页查询

package com.htf.demo;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import com.htf.bean.Emp;import com.htf.util.DBUtils;/** * 分页查询 * @author : htf **/p

2022-01-19 19:39:42 488

原创 封装JDBC工具类

工具类package com.htf.util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;/** * JDBC数据操作工具类* @author

2022-01-19 19:03:05 453

原创 cookie 和session 的区别

cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。5、所以个人建议:将登陆信息等重要信息存

2022-01-18 19:18:50 655

转载 cookie 和session 的详解

1、首先,Cookie与Session存在的目的是什么?答:二者都是为了保持客户端访问用户与后台服务器的交互状态,之所以为了保持这种状态,一是为了方便一些业务的实现,另一方面就是为了简化后台服务端的程序设计,提高性能。2、如何理解Cookie?答:我理解的Cookie,就是服务器端用来区分访问用户的,一个用户发出HTTP请求,服务端判断这个用户是不是第一次访问,如果是新用户,那么就得先登记,然后把这个用户的一些信息用Key-Value键值对的形式保存起来,通过HTTP响应让用户带回客户端,让用户保存着

2022-01-18 19:12:16 403

转载 SQL注入是什么,如何避免SQL注入?

SQL 注入(SQL Injection)是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。主要原因是程序对用户输入数据的合法性没有判断和处理,导致攻击者可以在 Web 应用程序中事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息。简而言之,SQL 注入就是在用户输入的字符串中加入 SQL 语句,如果在设计不良的程序中忽略了检查,那么这些注入进去的 SQL 语句就会被数

2022-01-17 19:24:04 2879

原创 输入日期格式字符串作为商品的生产日期,输入保质期(天);计算截 止到今天,该商品还有多少天会过保质期 1、控制台输入字符串转为日期格式 2、将输入日期增加保质期天数

package demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;/** * @author : htf 输入日期格式字符串作为商品的生产日期,输入保质期(天);计算截 止到今天,该商品还有多少天会过保质期

2022-01-17 17:07:48 533

原创 点兵点将,抽奖小程序,多线程显示时间

package pointSoldierPoint;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.HashMap;import java.util.Map;

2022-01-17 17:02:09 1445

原创 MyISAM和InnoDB的区别

MyISAM和InnoDB的区别1.MyISAM:如果执行大量的SELECT,MyISAM是更好的选择2.InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3.mysiam表不支持外键,而InnoDB支持MyISAM适合:1.做很多count 的计算;2.插入不频繁,查询非常频繁;3.没有事务。InnoDB适合:1.列表内容 可靠性要求比较高,或者要求事务;2.表更新和查询都相当的频繁,并且行锁定的机会比较大的情况。...

2022-01-14 09:41:54 234

原创 Spring事务的理解?

Spring事务的理解?Spring支持编程式事务管理以及声明式事务管理两种方式编程式事务管理编程式事务管理是侵入性事务管理,使用TransactionTemplate或者直接使用PlatformTransactionManager,对于编程式事务管理,Spring推荐使用TransactionTemplate。声明式事务管理声明式事务管理建立在AOP之上,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,执行完目标方法之后根据执行的情况提交或者回滚。...

2022-01-13 23:20:05 98

原创 序列化与反序列化

序列化机制:通过使用ObjectInputStream和ObjectOutputStream类保存和读取对象的机制叫做序列化机制对象(Object)序列化是指将对象转换为字节序列的过程反序列化则是根据字节序列恢复对象的过程永久性保存对象,保存对象的字节序列到本地文件中通过序列化对象在网络中传递对象通过序列化在进程间传递对象一个对象想要被序列化,对应的类必须实现序列化接口(Serializable)实体类:Studentpackage bean;import java.io.Seriali

2022-01-13 22:00:16 49

原创 io流,缓冲流 ,自动资源管理

缓冲流package io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * @author : htf * 使用缓冲流进行文件拷贝*/public class TestBufferStream {

2022-01-13 21:45:48 92

原创 io流,字符读写,拷贝

字符读取package io;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.nio.CharBuffer;/** * @author : htf * 字符读取*/public class TestReader { //一个字符 一个字符的 读 public stati

2022-01-13 21:42:36 122

原创 io流,字节流读写 拷贝

字节流读取package io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;/** * @author : htf * 使用字节流读取文件*/public class TestInputStream { //从文件中读取数据:使用inputStream public static void r

2022-01-13 21:38:04 78

转载 泛型就这么简单

泛型概念:参数化类型,将类型像参数参数一样可以传递作用:避免由于程序运行过程中类型向下转型发生错误,提高代码的复用率注意:泛型只能接收引用数据类型,当没有指定类型时默认为Object意义:将数据类型的确定推迟到了对象的创建和方法的调用时明确https://segmentfault.com/a/1190000014120746...

2022-01-12 18:57:17 46

原创 时间类型转换,日期类,日历类,比较时间大小

实例化时间对象Date //实例化时间对象Date Date date=new Date(); System.out.println(date);//Tue Jan 11 18:57:08 CST 2022 //格式转化 //时间转字符 String pattern="yyyy-MM-dd"; SimpleDateFormat sdf=new SimpleDateFormat(pattern); System.out.println(sdf.format(date));/

2022-01-11 19:22:26 625

原创 MySQL索引建立原则

一. 索引的建立原则索引的设计需要遵循一些已有的原则, 这样便于提升索引的使用效率, 更高效的使用索引.对查询频次较高, 且数据量比较大的表, 建立索引.索引字段的选择, 最佳候选列应当从where子句的条件中提取, 如果where子句中的组合比较多, 那么应当挑选最常用, 过滤效果最好的列的组合.如果where后有多个条件经常被用到, 建议建立符合 索引, 复合索引需要遵循最左前缀法则, N个列组合而成的复合索引, 相当于创建了N个索引.复合索引命名规则 index_表名_列名1

2022-01-10 11:09:26 1201

原创 手写单例模式,饿汉式,懒汉式

饿汉式class LazyMan{ private LazyMan(){}; private static LazyMan lazyMan = new LazyMan(); public static LazyMan getLazyMan(){ return lazyMan; }}懒汉式class LazyMan{ private LazyMan(){}; private static LazyMan laz

2022-01-10 09:54:33 194

转载 实现线程同步的几种方式

在多线程中线程的执行顺序是依靠哪个线程先获得到CUP的执行权谁就先执行,虽然说可以通过线程的优先权进行设置,但是他只是获取CUP执行权的概率高点,但是也不一定必须先执行。在这种情况下如何保证线程按照一定的顺序进行执行,今天就来一个大总结,分别介绍一下几种方式。1.通过Object的wait和notify2.通过Condition的awiat和signal3.通过一个阻塞队列4.通过两个阻塞队列5.通过SynchronousQueue6.通过线程池的Callback回调7.通过同步辅助类Coun

2022-01-10 09:37:09 7886

转载 Java关键字

Java关键字1.java的关键字分别是什么,作用是什么?static 例子: public class Test{ class A{} //内部类 ActionListener al=new ActionListener(···){} //匿名内部类 }静态块优先于其他方法/类的执行...

2022-01-07 09:16:03 77

转载 Spring IoC有什么好处呢?

作者:Mingqi链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。什么是依赖倒置原则?假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,

2021-11-02 23:57:22 57

原创 抽象类与接口的区别

抽象类与接口的区别抽象类使用abstract修饰的类,其本质还是一个类注意:抽象类就是用来被继承的,所以抽象类不能用final来修饰抽象类是抽方法和非抽象方法的集合,抽象类中可以定义抽象方法和非抽象方法,也可以全是非抽象方法,也可以全是抽象方法子类继承抽象类必然要实现抽象类中的所有抽象方法,不然该子类就要声明成一个抽象类抽象不能实例化,但是抽象类中有构造器,构造器的执行初始化了抽象类中的成员,子类就可以调用的接口接口中只包含常量和抽象方法,而没有变量和方法的实现接口对类来说是一套规范,

2021-10-27 00:58:37 62

原创 js入口函数

js原生的入口函数:window。οnlοad=function(){内部代码}jq的入口函数:$(function(){内部代码})区别:jq入口函数可以执行多次 效率比较高(框架加载完成)原生入口函数只执行一次

2021-08-02 21:26:15 245

原创 jQuery 复选框全选反选全不选

<body> <div class="one"> <div class="two"> 姓名:<input type="text"> 学号:<input type="text"> 电话:<input type="text"> <button>新增</but

2021-08-02 20:28:10 108

空空如也

空空如也

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

TA关注的人

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