![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新新新
文章平均质量分 63
时光机jay
变成更好的自己,遇到更好的人
展开
-
$.ajax()方法详解
jquery中的ajax方法参数总是记不住,这里记录一下。1.url要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。4.async要求为Boolean类型的参数,默认.转载 2021-03-10 13:58:26 · 340 阅读 · 0 评论 -
缓存穿透和缓存雪崩的一些解决方案
作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的区别,缓原创 2021-01-03 00:01:12 · 287 阅读 · 0 评论 -
tomcat配置文件详解配置网站域名设置端口
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。具体如下:(1)修改Connector节点的port属性值<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />端口8080改成80<Connector port="80" protocol="HT.原创 2021-01-02 23:51:44 · 486 阅读 · 0 评论 -
java从入门到熟练servlet到ssm的面试参考记录
Redis五种数据类型Redis五种数据类型1.String:key-value(做缓存)常用命令:get /set /incr 加一/decr 减2.Hash:key-fields-values(做缓存)(相当于一个 key 对应一个 map,map 中还有 key-value)常用命令:hset:从 hash 中添加内容/hget:从 hash 中取内容hset hash1 field3 3 /hget hash1 field33.List:有顺序可重复常用命令:添加:lpush原创 2020-12-27 21:16:27 · 150 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0...转载 2020-12-24 23:54:45 · 147 阅读 · 0 评论 -
vi/vim 编辑、搜索、查找、定位
vi/vim 编辑、搜索、查找、定位介绍vi/vim 相关命令,主要涉及:编辑、搜索、查找、定位。分为两个章节,即常用命令 及 键盘图一、vi/vim常用命令set nu 显示行号gg 跳转到文件开头/ 向后搜索? 向前搜索n 查找下一处N 查找上一处| 光标所在行行首L 屏幕所显示的底行{ 段首} 段尾- 前一行行首+ 后一行行首( 句首) 下一句首$ ..转载 2020-12-24 15:19:13 · 1065 阅读 · 0 评论 -
Java 深克隆&浅克隆
简介:Java 深克隆(DeepClone)与浅克隆(ShallowClone)是原型设计模式的灵魂。 记录结构: --什么是浅克隆? --实现浅克隆 --什么是深克隆? --实现深克隆 需求 Sunny 软件公司 OA 系统支持工作周报的快速克隆,极大提高了工作周报的编写效率,受到员工的一致好评。Java 深克隆(DeepClone)与浅克隆(ShallowClone)是原型设计模式的灵魂。记录结构:--什么是浅克隆?--实现浅克隆--什么是深克隆?--实现深克隆需求Sunny 软.转载 2020-12-22 16:17:52 · 313 阅读 · 0 评论 -
比较一下 JDBC, dbutils, Mybatis 和 Hibernate
JDBC: 原生访问数据库的方式, 其它三个都是对 JDBC 不同程度的包装 访问数据库比较麻烦, 代码重复度极高dbutils: 是对jdbc进行了相对简单的包装, 主要就是能自动封装查询结构 集, 需要在代码中写 sql 语句Mybatis: 进一步封装 jdbc, Sql 语句写在配置文件中, 面向对象操作, 有一 二级缓存功能Hibernate: 对 jdbc 封装得最彻底的框架, 纯面向对象, 可以不用写 SQL...转载 2020-12-09 15:31:46 · 362 阅读 · 0 评论 -
nginx的配置文件
4、Nginx相关地址源码:https://trac.nginx.org/nginx/browser官网:http://www.nginx.org/Nginx配置文件结构如果你下载好啦,你的安装文件,不妨打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置,默认的配置也存放在此。在 nginx.conf 的注释符号为:#默认的 nginx 配置文件 nginx.conf 内容如下:#user nobody;worker_processes 1;#.转载 2020-12-06 15:39:08 · 365 阅读 · 0 评论 -
cookie和session的详解与区别
cookie和session的详解与区别 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同..转载 2020-12-05 21:09:53 · 171 阅读 · 0 评论 -
吐血整理60个Redis面试题,全网最全了Redis与其他key-value存储有什么不同?
1.Redis 是一个基于内存的高性能key-value数据库。2.Redis相比memcached有哪些优势:memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 redis的速度比memcached快很多 redis可以持久化其数据3.Redis是单线程redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销4.Reids常用5种数据类型string,list,set,sorted set,hash6.Reids6种淘转载 2020-12-04 22:31:57 · 570 阅读 · 0 评论 -
linux服务器上tomcat设置路径
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。具体如下:(1)修改Connector节点的port属性值<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />端口8080改成80<Connector port="80" protocol="HTT...原创 2020-11-30 08:40:22 · 1134 阅读 · 0 评论 -
HTTP常见状态码(404、400、500)等错误
一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。代码 说明200 (成功) 服务器已成功处理了请求。...原创 2020-11-25 11:22:41 · 355 阅读 · 0 评论 -
CharacterEncodingFilter 详解转载
CharacterEncodingFilter详解https://blog.csdn.net/weixin_36344031/article/details/83410753https://www.cnblogs.com/hym-pcitc/p/5909676.html概念是spring内置过滤器的一种,用来指定请求或者响应的编码格式。在web开发中经常被从来使用原理服务器启动的时候就会创建Filter,将init-param中的参数加载,注入到CharacterEncodingFi转载 2020-11-24 19:15:14 · 399 阅读 · 0 评论 -
mybatis动态生成sql语句简单实例
官网https://mybatis.org/mybatis-3/zh/dynamic-sql.html动态sql之if概念If标签用于条件判断,当条件成立就附加<if></if>之间的sql语句,如果条件不成立就不附加<if></if>之间的sql语句。 <if test=”xxx”> ......</if> <select id="getPersonByCodition" parameter..原创 2020-11-14 16:28:54 · 523 阅读 · 0 评论 -
JAVA 项目常用jar 包 mvn的常用导入地址
1.mysql数据库链接jar包2.数据库连接池c3p0dbcp3.数据库管理工具dbutils4.5.jstl原创 2020-11-10 19:21:28 · 217 阅读 · 1 评论 -
eclipse父子项目配置错误Non-resolvable parent POM for xxx [unknown-version]解决方案
Non-resolvable parent POM for xxx [unknown-version]解决方案问题描述:[ERROR] [ERROR] Some problems were encountered while processing the POMs:[FATAL] Non-resolvable parent POM for xxx.xxx:xxx-web2:[unknown-version]: Could not find artifact xxx:xxx-parent:pom..转载 2020-11-09 22:19:09 · 3841 阅读 · 1 评论 -
java Servlet 反射实现父类 BaseServelt
package com.lmlm.dbutils;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespo.原创 2020-11-04 22:46:08 · 276 阅读 · 0 评论 -
java使用servlet实现文件上传
注意事项 1.HTML form表单 method = "post" 因为get 有大小限制2.必须添加 enctype="multipart/form-data"3.servlet必须添加注释@MultipartConfigHTML文本<!DOCTYPE html><html><head><meta charset="UTF-8"&g...原创 2020-10-26 19:53:45 · 322 阅读 · 0 评论 -
Idea怎么导入数据库驱动
转载https://blog.csdn.net/weixin_44022886/article/details/91999353第一步:File--->Project Structure(或者直接快捷键ctrl+alt+shift+s)--->Module--->Dependencies第二步:点右侧的“+”,如图选中JARs...第三步:在你的电脑中找到驱动所在的文件选中,点“OK”...转载 2020-10-19 19:47:58 · 6708 阅读 · 0 评论 -
Mysql where和and的区别
在使用left jion时,and和where条件的区别如下:1、and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。和右边的表关联不上,右边表的字段显示null;2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。...转载 2020-10-19 10:59:29 · 1719 阅读 · 0 评论 -
DROP TABLE、TRUNCATE TABLE和DELETE的区别
https://www.cnblogs.com/lanbosm/articles/8714688.html相同点TRUNCATETABLE和DELETE都可以删除整个数据库表的记录不同点 DELETE DML语言 可以回退 可以有条件的删除DELETE FROM 表名 WHERE 条件 TRUNCATE TABLE DDL语言 无法回退 默认所有的表内容都删除 删除速度比delete快TRUNCATE TABLE 表名 DROP TABLE 用于删除表.转载 2020-10-17 11:24:53 · 439 阅读 · 0 评论 -
js操作BOM和DOM基础
js操作BOM和DOMJavaScript分类JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的转载 2020-10-13 20:44:53 · 310 阅读 · 0 评论 -
关于a:hover span和a span:hover的区别
这几天在做一个任务时候需要用到hover这个属性,想要实现的效果是:鼠标经过a标签时,a的背景照片和a里面的span标签颜色都要改变。以下两种情况都是在a标签已经给背景图片加了hover属性了。a span:hover实现的效果是鼠标经过a标签时,a标签里的背景图片会改变,再经过span标签时,span标签里的的字会改变。但是背景图片和span内容不能同时改变。a:hover span实现的效果是鼠标经过a标签时,a标签里的背景图片和span标签里的字会同时改变。a:hover span表示当鼠转载 2020-10-11 17:04:01 · 1164 阅读 · 0 评论 -
java实现tcp 通信上传文件到服务器
解决办法:1.“运行”中输入 cmd2.在命令行中输入netstat -ano,得到端口号对应的PID并记下。3.杀掉进程的命令:taskkill /pid 4 /f 其中 /f 表示强制关闭该进程。4代表PID号原创 2020-10-11 17:03:21 · 102 阅读 · 0 评论 -
java单例模式 的饿汉式和懒汉式代码实现
package day10_9;// 单例模式 饿汉式 public class Singleton { public static void main(String[] args) { Student s1 = Student.getStudent(); Student s2 = Student.getStudent(); System.out.println(s1 == s2); Teacher t1 = Teacher.getTeacher(); Teacher t2.原创 2020-10-09 21:26:50 · 222 阅读 · 0 评论 -
Integer.valueof(String s)和Integer.parseInt(String s)的具体区别是什么?
他们有本质区别,Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完的对象就具有方法和属性了。而Integer.parseInt(String s)只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性。parseXXX()返回的是基本类型,例如parseInt()返回int型;valueOf()返回的是对象类型,例如valueOf()返回Inte.转载 2020-10-08 21:57:00 · 404 阅读 · 0 评论 -
java实现tcp 通信上传文件到服务器
客户端package server1;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException {原创 2020-10-07 13:55:04 · 200 阅读 · 0 评论 -
java反射和注解的理解概念初步
1. Junit单元测试 2. 反射 3. 注解## Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试...原创 2020-10-06 21:22:34 · 764 阅读 · 0 评论 -
JS、html中单引号与双引号的区别!
首先要说明,在JS中单引号与双引号可以同时使用,但是要有规则。一、外面用了双引号,里面就不可以在用双引号了;外面用了单引号,里面也就不可以用单引号了。二、不同类型引号之间可以嵌套,最多两层(用转义可以套多层,但是可读性差,不建议这么用!);比如单引号中套双引号,或者双引号中套单引号。三、单引号转义为\';双引号转义为\";四、单引号与双引号之间的字符串是可以连接的;例如:'a'+"b"+"c"+'d' = "abcd"五、<div class='con"+"tent'><转载 2020-10-05 19:00:42 · 600 阅读 · 0 评论 -
java多线程实现卖火车票小案例同步代码块优先级守护线程
/***** @author 时光机jay* @version 1.8* @since 2020/9/28** */public class Test33 { static int a = 100; public static void main(String[] args) { // 内部类实现 Runnable 可以多个线程调用 Runnable th = new Runnable() { @Ove...原创 2020-09-28 19:47:41 · 225 阅读 · 0 评论 -
进程与线程的关系和区别
进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 线程,在网络或多用户环境下,一个服务器通常需要接收大量且不确定数量用户的并发请求,为每一个请求都创建一个进程显然...原创 2020-09-27 21:05:08 · 150 阅读 · 0 评论 -
Random()类的使用和math.random()的使用
Random()类使用方法先导包import java.util.Random;new Random().nextInt(max - min + 1) + min;math.random()的使用方法(math.random()*max-min+1)+min生成[20-100]之间的随机数 Random random = new Random(); int a1= random.nextInt(100-20+1)+20;...原创 2020-09-26 22:25:03 · 249 阅读 · 0 评论 -
Java中静态代码块、构造代码块、构造函数、普通代码块
在Java中,静态代码块、构造代码块、构造函数、普通代码块的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。回到顶部1、静态代码块 ①、格式 在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块: 1 2 3 4 5 publicclassCodeBlock { static{ System.out.println(...转载 2020-09-26 21:58:55 · 1565 阅读 · 0 评论 -
Java 集合中关于Iterator 和ListIterator的使用区别和详解转载
Iterator和ListIterator区别我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:(1)Lis...转载 2020-09-26 16:34:02 · 602 阅读 · 0 评论 -
java小数组高效拷贝和单个字符拷贝效率对比
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;// 高效字节流赋值public class Test3 { public static void main(String[] a.原创 2020-09-25 21:51:02 · 139 阅读 · 0 评论 -
java 中IO字符字节输入输出流
package com.ujiuye.demo16_1;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;原创 2020-09-25 21:25:20 · 237 阅读 · 0 评论 -
JAVA 字节输入输出流完成文件拷贝
含义将一个文件中数据, 拷贝到另一文件中过程就是文件拷贝;本质从一个文件中,使用输入流,读取一个字节;将这个读取字节,通过文件输出流,写出到另一个文件中.import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class SingleByteStreamCopy_01 { public static void main(String[] args) .原创 2020-09-25 21:22:07 · 412 阅读 · 0 评论 -
length方法,getChannel().size()都有读取文件大小的功能,比较三种方法的区别:
length方法,getChannel().size()都有读取文件大小的功能,比较三种方法的区别:如下:1.length()方法是File类的方法,getChannel().size()是FileChannel的方法,和available()方法是InputStream类的方法,2,length方和getChannel().size()方法返回的是long类型,availa()方法返回的是int类型;测试代码: File file =new File("D:\\ttt.txt");Sy转载 2020-09-24 21:51:58 · 1047 阅读 · 0 评论 -
Scanner类的使用的小问题和避免方式(了解)
项目场景:Scanner 输入出现问题问题描述:问题: 当调用一个以空格为分割符号的录入之后,又调用了以回车符为分隔符的方法.你会发现当你录入第一个数据之后,第二个不会等待你录入,程序就结束了.import java.util.Scanner;public class ScannerProblem_03 { public static void main(String[] args) { /* Scanner sc = new Scanner(System.in); // 解决原创 2020-09-24 08:26:56 · 306 阅读 · 0 评论