自定义博客皮肤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)
  • 收藏
  • 关注

原创 Get请求中包含特殊字符

一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如希腊字母or中文。这意味着,如果URL中有汉字,等特殊字符的时候,就必须编码后使用。,%,#,&,=,这些字符(不安全),当把他们直接放在Url中的时候,可能会引起解析程序的歧义,因此也必须经过编码才能使用。rl出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在。URL 中指定的参数间的分隔符。

2024-11-20 09:48:09 407

原创 IDEA open项目时白屏

问题 IDEA使用File->Open 选择项目后出现白屏。

2024-06-04 10:00:50 431 1

原创 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

原创 mysql修改字符集

mysql数据编码的查看,编辑

2023-11-20 18:49:05 486 1

原创 23种设计模式 - 模板方法模式

定义一个操作算法中的框架,而将这些步骤延迟加载到子类中。它的本质就是固定算法框架。

2023-11-13 13:54:31 326 1

原创 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中的转义字符和特殊字符转义字符:字段 符号 说明 解释 等同于 &gt; > 大于号 greater than <![CDATA[ > ]]> &lt; < 小于号 less than <![CDATA[ < ]]> &amp...

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'

&lt;select id="checkName" resultType="int" parameterType="String" useCache="true" flushCache="false" timeout="10000"&gt; select count(DISTINCT id) as count from &lt;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

原创 csdn改版

csdn改版

2017-11-01 16:09:41 226

转载 深入理解哈希表

有两个字典,分别存有 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

原创 数学函数的用法

想用数学函数首先需要引用import java.lang.Math;然后对其操作。已下是math中的用法:

2017-09-23 20:14:02 468

原创 初步学习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关注的人

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