自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 jQuery简单实现省市区三级联动

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><body><selec

2020-12-15 23:08:52 453

原创 MYSQL5.7版本sql_mode=only_full_group_by问题

具体出错提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_

2020-11-16 11:44:10 232

原创 jQuery Ajax 上传文件处理方式

jQuery Ajax 上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现var formData = new FormData();formData.append(“file”,$("#dcim1")[0].files[0]);formData.append(“real_name”, $("#name").val());首先看是否由于参数书写错误导致上述问题,如果误写成对象请修改相应参数类型。如果确定要上传的数据之一就

2020-11-05 09:55:34 302

原创 Linux下mysql5.7修改密码的坑

mysql> alter user root identified by ‘123456’;ERROR 1819 (HY000): Your password does not satisfy the current policyrequirements首先,修改validate_password_policy参数的值mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)..

2020-11-03 16:06:27 775 2

原创 zepto 选中select option 的值

zepto 选中select option 的值$(’#sel’).find(‘option’).not(function() {return !this.selected;}).val();

2020-10-29 10:46:44 365

原创 用JS获取地址栏参数的方法

用JS获取地址栏参数的方法采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURICompo

2020-10-29 10:45:25 166

原创 getRealPath详细解释

getRealPath详细解释今天在获取路径的时候突然发现request中也有getRealPath这个方法,最后查了查文档,说是request.getRealPath("")不推荐使用,已摈弃。getServlet().getServletContext().getRealPath("/");可以取代上者,都是取得应用绝对路径。比如,有个servlet 叫 UploadServlet,它部署在tomcat 下面以后的绝对路径如下:“C:\Program Files\apache-tomcat-8.

2020-10-08 00:05:11 10034 1

原创 javaweb中各种获得路径的方法

javaweb中各种获得路径的方法最近马上把javaweb学完了,但是突然想想,我对获得各种路径方法模糊不清,特意去网上找了找总结,找了很多,找了一篇相对于我来说比较精简而且比较看得懂的,以下转载自别人的博客。转自:http://www.cnblogs.com/JemBai/archive/2010/11/10/1873764.htmltest1.jsp=======================<a href ="test2.jsp?p=fuck">跳转到test2</a&gt

2020-09-27 18:14:35 244

原创 Js初学者的简单日期三级级联

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <select name="" id="year" onchange="changeDate()"> <!--<option value="">请选择年份</option>--

2020-09-10 19:03:49 168

原创 JS中数组的常用方法

数组JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。要取得Array的长度,直接访问length属性:var arr = [1, 2, 3.14, 'Hello', null, true];arr.length; // 6请注意,直接给Array的length赋一个新的值会导致Array大小的变化:var arr = [1, 2, 3];arr.length; // 3arr.length = 6;arr; // arr变为[1, 2, 3, undefi

2020-09-10 11:26:04 180

原创 DBUtils工具类

一、概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API.ResultSetHandler接口,用于定义select操作后,怎样封装结果集.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法二、步骤引入jar包创建QueryRunner对象:如果不使用事务,则传入一个数据源 如果使用事务,则创建该对

2020-08-31 17:03:41 674

原创 事务并发产生的问题

事务并发产生的问题脏读2.不可重复读3.幻读事务隔离级别

2020-08-30 17:12:18 354

原创 Mysql事务的特性以及基本语句

一般用显示的提交事务,不用隐示的提交事务

2020-08-30 16:01:43 148

原创 多线程中的wait与sleep到底谁释放了锁

多线程中的wait与sleep到底谁释放了锁首先,多线程中会使用到两个延迟的函数,wait和sleep。 wait是Object类中的方法,而sleep是Thread类中的方法。sleep是Thread类中的静态方法。无论是在a线程中调用b的sleep方法,还是b线程中调用a的sleep方法,谁调用,谁睡觉。最主要的是sleep方法调用之后,并没有释放锁。使得线程仍然可以同步控制。sleep不会让出系统资源;而wait是进入线程等待池中等待,让出系统资源。调用wait方法的线程,不会自己唤醒

2020-08-30 15:48:31 861

原创 数据库连接池简单概述

应用程序直接获取连接的缺点使用连接池以后C3P0连接池代码演示package com.imooc.jdbc.demo3;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import org.junit.Test;import com.imooc.jdbc.utils.JDBCUtils;import com.imooc.jdbc.utils.JDBCUti

2020-08-30 14:56:03 136

原创 演示JDBC的注入的漏洞

演示JDBC的注入的漏洞/**演示JDBC的注入的漏洞@author jt/public class JDBCDemo4 {@Test/** 测试SQL注入漏洞的方法*/public void demo1(){ boolean flag = JDBCDemo4.login2("aaa' or '1=1", "1fsdsdfsdf"); if(flag == true){ System.out.println("登录成功!"); }else{ System.out.pr

2020-08-30 00:19:14 151

原创 SQL注入漏洞的解决

PreparedStatement的使用查询一条记录/** * PreparedStatement的使用 * @author jt * */public class JDBCDemo5 { @Test /** * 查询一条记录 */ public void demo5(){ Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try{ // 获得连接: .

2020-08-30 00:16:33 558

原创 JDBC的工具类(使用连接池和不使用连接池两种方式)

JDBC的工具类package com.imooc.jdbc.utils;import java.io.IOException;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.

2020-08-29 23:37:50 604

原创 JDBC增删改查操作

保存操作@Test/** * 保存操作 */public void demo01() { Connection conn = null; Statement stmt = null; try { //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获得链接 conn =DriverManager.getConnection("jdbc:mysql:///test1","root","root"); //获得执行sql语句的对

2020-08-29 22:45:25 137

原创 JDBC的API-ResultSet的使用、

2020-08-29 20:58:21 175

原创 JDBC的API-Statement的使用

2020-08-29 20:48:58 143

原创 JDBC的API-Connection的使用

2020-08-29 20:37:05 217

原创 JDBC的API-DriverManager的使用

2020-08-29 20:25:48 164

原创 JDBC入门

JDBC入门操作package com.imooc.jdbc.demo01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;import com.mysql.jdbc.Driver;public class J

2020-08-29 20:25:20 108

原创 mysql表结构相关操作(添加删除字段)

– 测试添加和删除字段CREATE TABLE IF NOT EXISTS user1( id INT UNSIGNED AUTO_INCREMENT KEY);– 添加用户名字段 username VARCHAR(20)ALTER TABLE user1ADD username VARCHAR(20);– 添加密码字段 password CHAR(32) NOT NULLALTER TABLE user1ADD password CHAR(32) NOT NULL;– 添加

2020-08-26 19:12:08 350

原创 用HashMap统计一个字符串中每个字符出现的次数

package set; import java.util.HashMap; public class TreeMapDemo { public static void main(String[] args) { //统计一个字符串中每个字符出现的次数 String str = "aaabbccm"; //1.字符串转数组 char [] arr = str.toCharArray(); //2.创建map HashMap<Character,Integer>

2020-08-26 10:56:48 346

原创 JAVA8常用新特性

一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个ca

2020-08-25 12:10:31 124

原创 Method类的使用和概述

一、Method类代表类中的一个方法的定义,一个Method由修饰符,返回值,方法名称,参数列表组合而成。二、Method提供的方法1、getName();获得方法名。2、getModifiers();获得修饰符。3、getReturnTypes();返回值类型。返回class4、getParameterTypes();返回Class[],参数类型的数组。5、invoke(Object obj,Object…args);三、如何获得Method呢?1、Class方法。2、Method G

2020-08-22 16:20:57 2703

原创 Field类的概述和使用

在获取一个类的属性时由两种方式:1.得到实现的接口或父类中的公共属性:public Field[] getFields()2.得到本类中的全部属性:public Field[] getDeclaredFields()反射类的常用方法public Object get(Object obj) //得到一个对象中属性的具体内容public void set(Object obj,Object value) //设置指定对象中属性的具体内容public int getModifiers() //得.

2020-08-22 14:28:49 2223

原创 Constructor类的概述和使用

代码演示/** * ClassName ConstructorTest * * @Description: TODO * @Author shinelon * @Date 2020/8/21 16:45 * @Version 1.0 */public class ConstructorTest { @Test /** * 获得无参数的构造方法 */ public void demo01() throws Exception { .

2020-08-22 11:34:21 915

原创 Class类的概述和使用

获取Class对象的方式:Class.forName("全类名") : 将字节码文件加载进内存,返回Class对象。 多用于配置文件,将类名定义在配置文件中。读取文件,加载类。(重要)类名.class : 通过类名的属性class获取 多用于参数的传递对象.getClass() : getClass() 方法在Object类中定义着。 多用于对象的获取字节码的方式。代码演示/** * ClassName test * * @Description: TODO * @Author 陆

2020-08-22 11:21:17 520

原创 反射常用对象的概述

概述反射: 框架设计的灵魂框架: 半成品软件,可以在框架的基础上进行软件开发,简化编码反射: 将类的各个组成部分封装为其他对象,这就是反射机制反射的好处可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。下面就用一张图来简单描述一下下篇文章具体介绍Class类的用法。...

2020-08-22 11:16:58 438 1

原创 日期类的几种常用方法

Date类Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。Date类中的构造方法:方法名描述Date()分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。Date(long date)分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。Date类中常用普通方法:Date date1 =

2020-08-22 10:11:28 517

原创 java接口、接口方法、接口属性 的修饰符详解

java接口的修饰符:abstract(默认不写。interface本身就是抽象的,加不加abstract都一样)接口中字段的修饰符:public static final(默认不写)解释如下:public: 使接口的实现类可以使用该常量;static:接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态变量。 (static修饰就表示它属于类的,随的类的加载而存在的,当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中

2020-08-18 10:06:58 900

原创 快速排序一看就会小白图解!

快速排序图解假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列。 3 1 2 5 4 6 9 7 10 8在初始状态下,数字6在序列的

2020-08-13 18:40:51 3944 1

原创 单例模式的9中实现方法(终极版)

一. 什么是单例模式因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二. 单例模式的特点1、单例模式只能有一个实例。2、单例类必须创建自己的唯一实例。3、单例类必须向其他对象提供这一实例。三. 单例模式的实现1. 懒汉模式(线程不安全)public class SingletonDemo { private static SingletonDemo instance; private SingletonDemo(){

2020-08-13 18:34:58 286

原创 图解Java数据结构之单链表

链表(Linked List)介绍链表可分为三类:单链表双向链表循环列表下面具体分析三个链表的应用。单链表链表是有序的列表,它在内存中存储方式如下:在这里插入图片描述虽然链表是有序列表,但是其元素并不是连续存储的。我们从图中可以看出,a1的next域为110,而地址为110的元素为a2;a2的next域为180,而地址为180的元素为a3,以此类推。综上所述:链表是以节点的方式来存储的每个节点包含data域(存储数据),next域(指向下一个节点)链表的各个节点不一定是连续

2020-08-12 20:04:47 134

原创 【java基础】java关键字总结及详解

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。(一)总表:java关键字共53个(其中包含两个保留字const,goto)另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。参考百度百科(二)大致含义关键字 含

2020-08-11 15:36:39 9773

原创 数组居然能直接打印?不可思议!

今天无意中看到别人的代码!居然发现char 数组居然可以直接打印当我看到这段代码的时候,我一看,这个二百五居然直接打印数组。一看就是个小白写的代码,然后我赶紧跑去我得电脑上运行了一遍。我去!还他妈真的能打。想想我以前都是一个个遍历打出来的啊。或者调用Arrays工具类的Arrays.toString方法。我赶紧跑过去看了下底层源码。他PrintStream有多个重载的println方法,其中一个就是public void println(char[] x),原来底层已经给你写好了。原来我才是哪

2020-08-10 19:58:02 654

原创 学习记录

自己这段时间学习的一点体会,“学的越多,知道的越少”。我也越来越体会这句话的真正含义。当我学习到的东西越来越多时,就会感觉到原来自己还有这么多东西不知道。从无到有,然后再从有到无。...

2020-08-08 20:18:25 98

IGeek陆小涛8.17.zip

面向控制台的二手车交易系统面

2020-08-17

空空如也

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

TA关注的人

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