笔记
君生吖
上进唯实战可得,突破绝技成长瓶颈。
展开
-
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 · 437 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
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 · 294 阅读 · 0 评论 -
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 · 764 阅读 · 2 评论 -
zepto 选中select option 的值
zepto 选中select option 的值$(’#sel’).find(‘option’).not(function() {return !this.selected;}).val();原创 2020-10-29 10:46:44 · 354 阅读 · 0 评论 -
用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 · 158 阅读 · 0 评论 -
getRealPath详细解释
getRealPath详细解释今天在获取路径的时候突然发现request中也有getRealPath这个方法,最后查了查文档,说是request.getRealPath("")不推荐使用,已摈弃。getServlet().getServletContext().getRealPath("/");可以取代上者,都是取得应用绝对路径。比如,有个servlet 叫 UploadServlet,它部署在tomcat 下面以后的绝对路径如下:“C:\Program Files\apache-tomcat-8.原创 2020-10-08 00:05:11 · 9931 阅读 · 1 评论 -
javaweb中各种获得路径的方法
javaweb中各种获得路径的方法最近马上把javaweb学完了,但是突然想想,我对获得各种路径方法模糊不清,特意去网上找了找总结,找了很多,找了一篇相对于我来说比较精简而且比较看得懂的,以下转载自别人的博客。转自:http://www.cnblogs.com/JemBai/archive/2010/11/10/1873764.htmltest1.jsp=======================<a href ="test2.jsp?p=fuck">跳转到test2</a>原创 2020-09-27 18:14:35 · 227 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
DBUtils工具类
一、概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API.ResultSetHandler接口,用于定义select操作后,怎样封装结果集.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法二、步骤引入jar包创建QueryRunner对象:如果不使用事务,则传入一个数据源 如果使用事务,则创建该对原创 2020-08-31 17:03:41 · 657 阅读 · 0 评论 -
事务并发产生的问题
事务并发产生的问题脏读2.不可重复读3.幻读事务隔离级别原创 2020-08-30 17:12:18 · 338 阅读 · 0 评论 -
Mysql事务的特性以及基本语句
一般用显示的提交事务,不用隐示的提交事务原创 2020-08-30 16:01:43 · 133 阅读 · 0 评论 -
多线程中的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 · 845 阅读 · 0 评论 -
数据库连接池简单概述
应用程序直接获取连接的缺点使用连接池以后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 · 122 阅读 · 0 评论 -
演示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 · 139 阅读 · 0 评论 -
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 · 544 阅读 · 0 评论 -
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 · 587 阅读 · 0 评论 -
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 · 128 阅读 · 0 评论 -
JDBC的API-ResultSet的使用、
原创 2020-08-29 20:58:21 · 163 阅读 · 0 评论 -
JDBC的API-Statement的使用
原创 2020-08-29 20:48:58 · 128 阅读 · 0 评论 -
JDBC的API-Connection的使用
原创 2020-08-29 20:37:05 · 205 阅读 · 0 评论 -
JDBC的API-DriverManager的使用
原创 2020-08-29 20:25:48 · 150 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
用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 · 335 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
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 · 2654 阅读 · 0 评论 -
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 · 2181 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
Class类的概述和使用
获取Class对象的方式:Class.forName("全类名") : 将字节码文件加载进内存,返回Class对象。 多用于配置文件,将类名定义在配置文件中。读取文件,加载类。(重要)类名.class : 通过类名的属性class获取 多用于参数的传递对象.getClass() : getClass() 方法在Object类中定义着。 多用于对象的获取字节码的方式。代码演示/** * ClassName test * * @Description: TODO * @Author 陆原创 2020-08-22 11:21:17 · 503 阅读 · 0 评论 -
反射常用对象的概述
概述反射: 框架设计的灵魂框架: 半成品软件,可以在框架的基础上进行软件开发,简化编码反射: 将类的各个组成部分封装为其他对象,这就是反射机制反射的好处可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。下面就用一张图来简单描述一下下篇文章具体介绍Class类的用法。...原创 2020-08-22 11:16:58 · 430 阅读 · 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 · 509 阅读 · 0 评论 -
java接口、接口方法、接口属性 的修饰符详解
java接口的修饰符:abstract(默认不写。interface本身就是抽象的,加不加abstract都一样)接口中字段的修饰符:public static final(默认不写)解释如下:public: 使接口的实现类可以使用该常量;static:接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态变量。 (static修饰就表示它属于类的,随的类的加载而存在的,当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中原创 2020-08-18 10:06:58 · 878 阅读 · 0 评论 -
快速排序一看就会小白图解!
快速排序图解假设我们现在对“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 · 3912 阅读 · 1 评论 -
单例模式的9中实现方法(终极版)
一. 什么是单例模式因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二. 单例模式的特点1、单例模式只能有一个实例。2、单例类必须创建自己的唯一实例。3、单例类必须向其他对象提供这一实例。三. 单例模式的实现1. 懒汉模式(线程不安全)public class SingletonDemo { private static SingletonDemo instance; private SingletonDemo(){原创 2020-08-13 18:34:58 · 270 阅读 · 0 评论 -
图解Java数据结构之单链表
链表(Linked List)介绍链表可分为三类:单链表双向链表循环列表下面具体分析三个链表的应用。单链表链表是有序的列表,它在内存中存储方式如下:在这里插入图片描述虽然链表是有序列表,但是其元素并不是连续存储的。我们从图中可以看出,a1的next域为110,而地址为110的元素为a2;a2的next域为180,而地址为180的元素为a3,以此类推。综上所述:链表是以节点的方式来存储的每个节点包含data域(存储数据),next域(指向下一个节点)链表的各个节点不一定是连续原创 2020-08-12 20:04:47 · 120 阅读 · 0 评论 -
【java基础】java关键字总结及详解
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。(一)总表:java关键字共53个(其中包含两个保留字const,goto)另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。参考百度百科(二)大致含义关键字 含原创 2020-08-11 15:36:39 · 9506 阅读 · 0 评论 -
java基础之----多线程全面详解总结(小白一看就懂系列)
多线程全面详解总结一、多线程是什么?为什么要用多线程?介绍多线程之前要介绍线程,介绍线程则离不开进程。首先进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元;线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。多线程:一个进程中不只有一个线程。为什么要用多线程:①、为了更好的利用cpu的资源,如果只有一个线程,则第二个任务必须等到第一个任务结束后才能进行,如果使用多线程则在主线程执行任务的同时可以执行其他原创 2020-08-08 20:06:07 · 205 阅读 · 0 评论 -
Java SE基础(多态的理解与应用)
1.多态概述多态是继封装、继承之后,面向对象的第三大特性。多态现实意义理解:现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。多态体现为父类引用变量可以指向子类对象。前提条件:必须有子父类关系。注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。多态的定义原创 2020-08-07 18:41:28 · 211 阅读 · 0 评论