- 博客(46)
- 收藏
- 关注
原创 Get请求中包含特殊字符
一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如希腊字母or中文。这意味着,如果URL中有汉字,等特殊字符的时候,就必须编码后使用。,%,#,&,=,这些字符(不安全),当把他们直接放在Url中的时候,可能会引起解析程序的歧义,因此也必须经过编码才能使用。rl出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在。URL 中指定的参数间的分隔符。
2024-11-20 09:48:09
407
原创 idea 打不开项目 白屏
尝试过重启IDEA,重启过电脑,重新引入相同项目(使用不同路径,存在缓存记录,依然打不开),也删除过recentProjects.xml都不行。使用能打开的项目,File->Open Recent -> Manage Projects 删除打不开项目即可。使用IDEA打开项目, 不知名原因崩溃了, 直接出现缩略图白屏。
2024-02-18 11:43:02
2009
原创 算法-大数相乘
3. 快速傅里叶变换FFT:(为了避免精度问题,可以改用快速数论变换FNTT),时间复杂度O(N lgN lglgN)。* 5. Furer’s algorithm:在渐进意义上FNTT还快的算法。* 2. 分治乘法:最简单的是Karatsuba乘法,一般化以后有Toom-Cook乘法;* 4. 中国剩余定理:把每个数分解到一些互素的模上,然后每个同余方程对应乘起来就行;* 1. 模拟小学乘法:最简单的乘法竖式手算的累加型;3. 分治算法-Karatsuba。2. 小学算法-累加算法。
2024-01-08 20:00:44
556
1
原创 Mysql中的快照读和当前读
刚刚提到undolog,当我们对记录做了变更操作时,就会产生undo记录,undo记录中存储的是老版数据,当一个旧的事务需要读取数据时,为了能够读取到老版本的数据,需要顺着undo列找到满足其可见性的记录,这个找满足可见行的记录依赖。实际上,不同事务或者相同事务的对同一记录的修改,会导致该记录的undo log成为一条记录版本线性表,既链表,undo log的链首就是最新的旧记录,链尾就是最早的旧记录。当前读:每次读取的都是当前最新的数据,但是读的时候不允许写,写的时候也不允许读。
2023-12-24 19:18:58
998
原创 Tomcat 9.0.54源码环境搭建
源码中webapps是没有编译的,需要用安装包里的替换,并且Tomcat用的是ant+build.xml依赖管理,这种方式比较老,现在都用maven、gradle了,所以可以手动换成maven,但是有些包在maven仓库中找不到,可以从Tomcat安装包lib目录下获取。学习Tomcat源码也有一段时间了,中间半途而废多次,摸摸索索总结出一套适合自己的学习方式,真的,万事开头难,好的开头,成功一半,好的方法,事半功倍。书,具有引导和总结作用,Tomcat源码那么多,那么复杂,不知道从哪里开始读。
2023-11-20 19:24:41
734
原创 postman使用POST,却收到的是GET请求
如果我们正常访问一个页面,它会把http跳转为https,之后由https访问的接口就都是https的了。不过301处理请求的方式是与302相同的,会把post请求转为get请求。可以看到我们postman发出的确实是post请求,message却报错这个接口不支持get请求,说明服务器实际上收到的是一个get请求。如果我们访问的是线上的接口,线上的nginx一般都会对http访问做一个302重定向,跳转为https访问。301与308对应,302与307对应,307、308分别是前者的禁止转get版本。
2023-10-30 14:41:13
1802
原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
环境:jdk1.80_311 mysql 5.7(远程) Mysql Connector/J 8.0.25现象:使用navicat 连接myslq也是可以的,也能操作数据(CRUD) 使用springboot项目-connect mysql 会报错。但是不connect mysql 则正常。解决方式:方法1:修改jdk版本到1.80_202 及以下 方法2:修改jdk1.80_311 找到jdk1.8.0_311\jre\lib\security\java.security .
2021-11-13 10:32:47
693
原创 mariadb设置默认字符编码linux
mariadb version10.3.23由于之前各种原因,也搜索过博文,但是一重启服务以后便没有了效果,恢复到了原来的编码。有时候还会导致服务无法启动。然后仔细一看这一版的配置文件和之前版本不太一样,之前的mysql配置文件会放在/etc/my.cnf中,或者在mariadb安装目录下找到data文件夹的my.ini。这一版的配置文件如下如果在直接在my.cnf更改的话,启动mysql会报错。还是老实的按照my.cnf提示修改字符集吧修改mariadb.conf.d/50..
2021-04-27 09:57:15
339
原创 linux install jdk
在linux centOS 安装JDK8第一步:先下载JDK1.8,可以去官网下载https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择Linux x64 Compressed Archive (64位的压缩版本的)下载,然后上传至linux的/lost+found文件夹下第二步:先检查是否有安装JDK:rpm -qa | grep jdk如果存在先把系统自带的干掉(如果没有直接跳过
2021-01-16 22:31:13
243
2
原创 UnknownHostException: start.spring.io
New Spring Starter Project时使用https://start.spring.io地址会出现UnknownHostException: start.spring.io可以使用https://start.spring.io如果连pinghttps://start.spring.io都ping不到可以使用国服的https://start.aliyun.com/
2021-01-16 21:14:13
645
原创 2059 authentication plugin mysql
序言在centOS上安装完MySql和windows 10 安装navicat之后,进行连接时报出了ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£.(端口,防火墙,密码都没有问题,mysql库中的user表中的host字段也改成了%)但是还是连不上,最后查明原因是账号密码验证插件类型不对,应该改成mysql_native_password,
2021-01-16 20:45:27
212
转载 centOS7 install mysql8.0.23
借鉴被人的智慧, 安装mysql8.0 开始使用手动安装mysql8.0, 但是centOS需要安装mariadb-server,mariadb-server安装也没有安装成功,后又转头使用yum安装目录一、配置yum源1.下载mysql源安装包2.安装mysql源3.检查是否安装成功4.修改安装版本(非必须)二、安装mysql三、启动mysql服务1.启动2.查看启动状态3.设置开机启动四、配置及部分命令1.修改登录密码2.添加远程登录...
2021-01-16 15:00:45
564
原创 全部开发环境配置前缀 int dev uat pp 等的含义
开发环境配置前缀,总结的比较多,不可能全部用得到,了解一下就行缩写 英文 解释 int Initialization 初始化 dev development 开发 pp Pre production 预生产 sit SystemIntegrateTest 系统整合测试(内测) ides Internet ...
2019-05-10 10:44:42
5864
原创 转义字符\>\<#和$的区别
总结mybatis中的转义字符和特殊字符转义字符:字段 符号 说明 解释 等同于 > > 大于号 greater than <![CDATA[ > ]]> < < 小于号 less than <![CDATA[ < ]]> &...
2019-05-07 15:05:42
9380
转载 Json数据格式用例
{ "test1": "wx9fdb8ble7ce3c68f", "test2": "123456789", "testData1": { "testdatason1": "97895455" "testdatason2
2018-06-22 18:05:44
750
原创 There is no getter for property named 'deviceId' in 'class java.lang.String'
<select id="checkName" resultType="int" parameterType="String" useCache="true" flushCache="false" timeout="10000"> select count(DISTINCT id) as count from <include refid=&quo
2018-06-21 13:53:34
826
原创 myecplise 静态文件导入注意事项
.myecplise中静态资源一定不要放在WEB-INF 下面,因为WEB-INF下的所有资源是要经过web.xml的。2.静态资源 正确的放置路径是在Web-Root下创建一个文件夹,把css,js放里面即可。
2017-12-03 18:15:03
311
原创 xmlwriter写不进去文件,也不报错
在学习中遇到了这样的问题:使用xmlwriter对a.xml文件,运行之后语法,程序,路径都没有错误,打开src下的a.xml文件没有任何改动。调试很多遍每一步的结果都是正确的,就是不能改动a.xml。最后找到是了WEB-INF/classes下的a.xml改动了但是src下的没有改变。
2017-12-02 13:28:03
922
原创 HttpServlet中init()重写时出现NullPointerException
原代码如下:public class ServletDemo extends HttpServlet {private static final long serialVersionUID = 1L;private ServletConfig sercon;public ServletConfig getSercon() {return sercon;}pu
2017-11-17 12:22:29
715
原创 catalina配置路径
使用conf下的catalina/localhost/***.xml配置项目路径只能配置到webapps下,不能配到webapps/aa工程下,这样会找不到路径
2017-11-14 17:00:19
697
原创 Tomcat配置问题
一:安装如果启动startup.bat闪现的话,可以打开此文件,在最后加一句:pause 在调试,双击会弹出命令符,给出可能出错的原因。二:工程路径1.打开conf/server.xml添加保存,重启tomcat2.打开conf/context.xml修改 WEB-INF/web.xml ${catalina.base}/conf/web.xm
2017-11-10 18:05:12
372
原创 查看本机的系统字符集
快速查看windows 的字符集:方式一1、打开CMD 命令行开始->输入cmd ->chcp936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉字)到Unicode (GB13000.1-93)中定义的20902个汉字,即中国大陆使用的是简体中文zh_CN.。其它常见的还有:932 :Shift-JIS
2017-11-09 17:27:13
5309
转载 深入理解哈希表
有两个字典,分别存有 100 条数据和 10000 条数据,如果用一个不存在的 key 去查找数据,在哪个字典中速度更快?有些计算机常识的读者都会立刻回答: “一样快,底层都用了哈希表,查找的时间复杂度为 O(1)”。然而实际情况真的是这样么?答案是否定的,存在少部分情况两者速度不一致,本文首先对哈希表做一个简短的总结,然后思考 Java 和 Redis 中对哈希表的实现,最后
2017-10-27 08:43:10
223
转载 Set的遍历以及排序详讲
java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法[java] view plain copypackage com.sort; import java.util.HashSet; import java.util.Iterator; import java.util.Set;
2017-10-26 12:15:43
281
转载 list与Set、Map区别
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equa
2017-10-25 19:57:44
1291
转载 HashSet,TreeSet和LinkedHashSet的区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元
2017-10-24 09:36:50
156
转载 hashcode(),hashset(),hash(),hashMao()相关的知识点
http://www.cnblogs.com/tonyluis/p/5671873.html
2017-10-24 09:18:10
198
转载 @SuppressWarnings(unused) 、serial与rawtypes
@SuppressWarnings(unused) 、serial与rawtypes@SuppressWarnings("all") 抑制所有类型的警告在写代码的实收经常出现各种黄色警告,对于我们那些有代码洁癖的人,简直是不可容忍。自己的孩子怎么能容忍任何异常,包括警告。@SuppressWarnings 标示下面的{ }或者一句代码忽略unused 用于我们有时拿出来的
2017-10-24 08:33:06
412
原创 模板模式的初学
先来去个例子,计算一个程序的运行所需要的时间,可以分三步走,第一步是记录程序开始的时间starttime,第二部是运行程序,第三部就是记录程序结束的使时间。一般对于很多程序,第一步和第三部都是固定不变的,只有程序有所差别,所以我们把第二部写成一个抽象类。//模板模式(有四个方法,第四个是将前三个串起来,只是排序不一样)abstract class TemplateMethod{ /*
2017-09-28 18:06:26
149
原创 public class与class的定义
public class:class:如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。在一个文件中可以申明多个class类,但是在编译的时候会生成多个.class文件。在同一个包中public class与class的权限也有不同。Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、
2017-09-28 09:08:12
1210
原创 单利模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例第一种懒汉模式: public class Singleton { private static Singleton s=new Singleton(); private Singleton(){
2017-09-26 16:44:24
175
原创 构造器的使用
构造方法是一种特殊的方法,与一般的方法不同是: 1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。 2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。 3.不能被static、final、synchronized、abstract和native修饰。 构造方法不能被子类继承。 构造方法可以被重载。 没有参数的构
2017-09-25 17:35:44
232
原创 输入字符
想输入一个字符数据,在next函数中找了半天才发现没有输入字符的函数,解决方法是:先输入string型然后获取第一个字符charAt():System.out.println("请输入的你性别"); Scanner sca1=new Scanner(System.in); String str1=sca1.next(); char cha=str1.charAt(0); stu.set
2017-09-25 16:10:52
240
原创 初步学习Scanner用法
使用java输出很简单的,但是突然用输入就有点模糊了,下面是我小学了一点。首先申明一个Scanner类,然后新建一个Scanner类,并且把系统输入传入新建的Scanner中,最后用另外的变量接收。import java.util.Scanner;;public class Text1{public static void main(String[] args){
2017-09-22 19:56:21
545
原创 java 获取数据类型getClass()
在其他语言编程,都可以直接调用系统函数输出数据类型,java只能自己实现;第一种可以运用getClass():使用getClass()是不用引用工具包的,直接调用public class Text1{public static String getType(Object obj){return obj.getClass().toString();}public stat
2017-09-21 09:26:36
1645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人