自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是略不是咯的博客

一枚小菜鸡

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

原创 log4j只输出sql语句配置文件

log4j.rootLogger=info,consolelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold=DEBUGlog4j.appender.console.Target = System.outlog4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console

2022-02-14 18:08:05 819

原创 淘宝 NPM 镜像

https://npmmirror.com/

2021-10-13 21:12:40 140

原创 实现线程方式之Callable

2021-10-12 22:40:11 99

原创 RestFul风格

// 访问url:http://localhost:8080/add?a=1&b=2 @RequestMapping("/add") public String restFul(int a,int b,Model model){ model.addAttribute("msg","结果为:"+(a+b)); return "hello"; }使用get方式访问,需要传值,而且参数名字外露,不安全于是有了RestFul风格来改进,传值

2021-09-26 17:36:17 81

原创 SpringMVC使用注解开发

web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/

2021-09-26 01:41:50 49

原创 SpringMVC原理

web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.o.

2021-09-25 23:11:50 73

原创 Tomcat缺少包依赖问题

2021-09-25 17:46:59 266

原创 spring事务

在applicationContext.xml添加事务配置<!--配置声明式事务--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <constructor-arg ref="dataSource"/> <!--不同方法注入--> &lt.

2021-09-25 03:01:47 47

原创 Spring-Mybatis整合步骤

创建实体类package com.sise.entity;/** * @Auther:lin * @Date:2021/9/24 20 10 * @Description: */public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, St..

2021-09-25 02:33:59 143 3

原创 spring-mybatis整合包依赖

<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artif

2021-09-25 02:14:47 107

原创 log4j配置文件----狂神

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.ap

2021-09-17 10:30:35 541 3

原创 Mybatis初学习

Mybatis初学习1.导入maven mybatis包依赖<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version&gt

2021-09-05 23:52:39 83

原创 maven项目报500问题

在运行项目的时候报了一个找不到servlet的500异常java.lang.ClassNotFoundException: com.sise.servlet.ShowServlet于是在项目查找错误,发现out/artifacts/WEB-INF/untitled_war_exploded文件下没有编译后的servlet资源查看idea项目配置信息发现多了一段配置信息```xml<component name="NewModuleRootManager" inherit-compi

2021-08-24 18:32:13 718

原创 servlet文件下载

servlet文件下载public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //资源的绝对路径 String realpath = "D:\\IdeaProjects\\javawe

2021-08-20 21:47:49 101

原创 maven资源导出的问题

maven资源导出的问题因为maven的约定大于配置,所以如果在java文件中其他的配置文件,导出的时候可能不会包括到这些配置文件。因此为了避免这些问题,在pom.xml文件中加入下面的代码<build> <resources> <resource> <directory>src/main/resources</directory> <

2021-08-19 18:59:32 67

原创 PreparedStatement防止sql注入

PreparedStatement防止sql注入sql语句使用?号来代替输入的参数String sql = "SELECT `name`,`password` FROM `users` WHERE `name`=? AND `password`=?";使用preparedStatement对象来给?号赋值st.setString(1,name);//第一个问号传入namest.setString(2,password);//第二个问号传入password完整代码public class S

2021-08-18 14:30:40 73

原创 JDBCUtils工具

JDBCUtils工具在src目录下新建file文件—db.propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=trueusername=rootpassword=123456新建JdbcUtils.javapublic

2021-08-17 23:02:11 61

原创 JDBC连接

JDBC连接public class JdbcFirstTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //用户信息和连接配置 String url = "jdbc:mysql://localhost:

2021-08-17 22:51:27 48

原创 事务执行操作

事务开始关闭自动提交set autocommit=0;开始事务start transaction;sql语句(一条一条执行)update `account` set `money`=`money`-500 where `name`='A';update `account` set `money`=`money`+500 where `name`='B';提交事务commit;没有提交之前可以回滚,一旦提交了之后就无法回滚,数据将持久化保存到数据库中rollba

2021-08-16 15:50:46 78

原创 事务ACID原则

事务ACID原则原子性(Atomicity)一个事务执行的最终结果要么执行成功,要么执行失败一致性(Consistency)事务执行前后数据完整性必须一样,例如A有1000,B有500,无论A给B多少,B得到多少,都必须保证总和是1500隔离性(Isolation)一个事务的执行不影响另一个事务的执行持久性(Durability)事务执行一旦提交就会持久化保存在数据库中,而且不能回滚隔离的一些问题出现:脏读:一个事务读取了另一个事务未提交的数据不可重复读:事务中的两个相同查询语句

2021-08-16 15:44:07 66

原创 MySQL增删改查

MySQL增删改查添加insert格式: insert into 表名 ([字段1],[字段2],[字段3]…) values (‘值1’,‘值2’,‘值3’…);插入多条记录:insert into `student`(`name`,`age`) values ('李四','27'),('王五','17'),('赵六','37');插入单挑记录:insert into `student` values ('1','张三','18','1');如果没有填写字段名,则会一一对应着添加记录

2021-08-13 19:38:21 63

原创 前端MD5加密

前端MD5加密引入md5工具<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>新增一个隐藏密码框<input type="hidden" id="md5_pwd" name="pwd">完整代码<head> <meta charset="UTF-8"> <title>md5加密<

2021-08-11 13:29:49 197

原创 DOM操作

DOM操作更新DOM节点<body> <div id="father"> <h1>the name</h1> <p class="p1">test p</p> </div></body><script> var d1 = document.getElementById('father'); d1.innerText = '123';

2021-08-10 11:29:35 42

原创 ES6的map和set

ES6的map和setMap字典,键值对let map = new Map([["tom",99],["cherry",89],["jerry",98]]);console.log(map.get('tom'));100新增数map.set('tony',79);Set无序不重复集合如果有重复的,会自动删除重复的,只留下一个let set = new Set([3,4,5,2,2,1]);console.log(set);[3,4,5,2,1]判断是否包含一个数

2021-08-06 22:52:00 41

原创 js严格检查模式strict

js严格检查模式strict局部变量建议使用let定义“i = 1”这样的定义是全局变量,而且不严谨为了避免出现 “i = 1”这样的定义方式,使用’use strict’来限制<script> 'use strict' let i = 1;</script>...

2021-08-05 22:23:33 80

原创 三种基本选择器

三种基本选择器标签选择器类选择器id选择器标签选择器:使用标签,例如<p>标签,表示选中所有的<p>标签p{ color:red;}**类选择器:**使用该标签会选中所有带有class标记的元素.tag{ color:red;}<p class="tag"> 示例1</p><p class="tag"> 示例2</p>**id选择器:**只能有一个唯一的id,选中指定的id

2021-08-04 22:24:03 970

原创 display和float

display和float**块级元素:**独占一行,里面可以放行内元素,类似于一个大容器<h1><p><li><div>等**行内元素:**放在一行里面的元素,类似于一个一个小组件,设置高度没有效果<img><em><strong><span>等块级和块级一起放时会垂直排列,行内元素可以放在一行里。可以用display来更换块级和行内display:block /*变成块级元素*/disp

2021-08-04 22:20:49 230

原创 HTML标签的使用

HTML标签的使用1.标题标签<h1>一级标签</h1><h2>二级标签</h2><h3>三级标签</h3><h4>四级标签</h4><h5>五级标签</h5>2.段落标签<p>山不在高</p>3.换行标签<br>4.水平线标签<hr/>5.粗体和斜体<strong></strong>&l

2021-07-31 22:04:28 42

原创 获取注解的值

获取注解的值使用getAnnotation方法来获取到注解获取到注解后就可以获取值自定义的注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@interface Test_db{ String value();}@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@interface Test_db_c{ String col

2021-07-30 18:46:53 2369

原创 通过反射来创建实例

通过反射来创建实例通过放射获取到class对象利用class对象的newInstance方法创建实例//获取class对象Class class1 = Class.forName("test02.User");//使用class对象创建实例User user = (User) class1.newInstance();通过获取构造器来创建实例//通过获取构造方法来创建实例Constructor constructor = class1.getDeclaredConstructor

2021-07-30 18:39:18 184

原创 java产生死锁

java产生死锁当线程1拿到一个资源A时,又想拿到资源B;而另一个线程2拿到资源B时,又想拿到资源A;线程1和线程2都拿着对方想要的资源,又没有先释放资源,就会造成死锁。例如:有两个资源//口红class Lipstick{}//镜子class Mirror{}线程1拿到口红的时候,还想拿到镜子synchronized (lipstick){ System.out.println(name+"拿到了口红"); Thread.sleep(1000);

2021-07-27 11:31:00 31

原创 lambda表达式

lambda表达式lambda表达式是jdk1.8的内容必须是函数式接口才能使用。函数式接口的定义是:​ 任何接口,如果只包含了一个抽象方法,那么就是函数式接口interface Play{ void toplay();}lambda表达式是一步一步简化而来,正常来说,是在外部实现接口,创建对象来调用,即//外部类class Car implements Play{ @Override public void toplay() { System

2021-07-26 14:12:57 41

原创 静态代理模式

静态代理模式创建一个接口interface factory{ void product();}创建一个代理类,实现factory接口class ErkeFactory implements factory{ private Erke erke; public ErkeFactory(Erke erke) { this.erke = erke; } @Override public void product() {

2021-07-25 21:01:19 36

原创 URL下载网络资源

URL下载网络资源获取URL链接对象使用URL链接对象打开链接获取链接后获取输入流使用管道流FileOutputStream输出文件public class URLDownloan { public static void main(String[] args) throws Exception { //获取URL地址对象 URL url = new URL("https://m801.music.126.net/20210724172426/937f8

2021-07-24 23:12:45 85

原创 TCP聊天

TCP聊天步骤:服务端:创建服务端创建服务端口等待客户端连接接收客户端发送的数据客户端:创建客户端获取服务端ip地址获取服务端口连接并且发送数据public class TcpServer { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; InputStream inputS

2021-07-23 11:40:01 59

原创 Integer自动装箱和自动拆箱

Integer自动装箱和自动拆箱Integer i1 = 3;System.out.println(i1);当我们运行这一段代码时,会正常输出3;所以我们可以知道,int类型–3是可以自动转换成Integer类型并且赋值给Integer对象的,称之为自动装箱。既然可以自动装箱,那么也应该可以自动拆箱的,做一个以下实验:Integer i1 = 3;System.out.println(i1);int i2 = i1;System.out.println(i2);运行结果也是3,这就可

2021-07-22 15:14:00 352

原创 自定义异常

自定义异常先定义一个myException类继承Exception,类内可以自定义一些方法。在测试方法中定义规则抛出myException异常。使用测试方法时,要捕获异常,使用try catch来处理第一步public class MyException extends Exception{ private int a; public MyException(int a) { this.a = a; } @Override public

2021-07-22 14:38:17 90

原创 匿名代码块和静态代码块

匿名代码块和静态代码块在类里面定义的代码块会在对象创建时就会调用,比构造方法先调用而用static修饰的代码块也是一样,不同的是它只会调用一次public class StaticTest { //匿名代码块 { System.out.println("匿名代码块调用"); } //静态代码块 static { System.out.println("静态代码块调用"); } //无参

2021-07-22 12:02:34 219

原创 方法重载原则

方法重载原则方法名字要相同参数类型和个数不能相同参数个数相同,类型不同public static int test(int a , int b){ System.out.println("int int参数 类型重载"); return 0;}public static int test(double a , double b){ System.out.println("double double参数 类型重载"); return 0;}参数类型

2021-07-21 11:16:28 259

原创 Scanner的操作

Scanner的操作Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();System.out.println(str);输入:www www输出:www wwwnextLine()方法是一行一行地读取,以enter键为结束符,可以获取到输入回车键之前的所有字符Scanner scanner = new Scanner(System.in);String str = scanner.nextLi

2021-07-20 19:19:16 160

空空如也

空空如也

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

TA关注的人

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