自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 MySQL中的编码相关总结

字符集,Character Set,是一组字符的集合,其中的每个字符,都要唯一的编码。不同的字符集,包含的字符数量不同,对字符的编码方式也不同。校对规则: Collation,用与比较同一个字符集中的字符,比如:utf8_general_ci 是 utf8 字符集的一种校对规则,其中 ‘ci’ 意味着 case-insensitive(不区分大小写).

2023-07-03 14:01:45 341 1

原创 Class类全面深入学习

笔记:Class类全面深入学习本文动机:看各类框架源码时,发现很多反射逻辑看不懂,究其原因是很多Class对象的方法都是第一次见,也不知道其作用。原以为对反射还算比较了解了,看了框架源码才知道,对反射的了解,还局限于对构造函数,方法,Field的使用上。为了方便看源码,决定全面地撸一遍Class的方法的功能。类声明Class的声明:public final class Class<T> implements java.io.Serializable,

2020-05-21 11:40:45 811

原创 关于获取到HttpServletRequest对象的研究

在springmvc项目中,要在一次请求处理过程中拿到HttpServletRequest对象,一般是在controller方法中,直接引入HttpServletRequest参数。这样,springmvc在调用这个方法的时候,会根据方法的参数类型,传入对应的参数。但还有一种方法,不需要引入参数,而是通过RequestContextHolder类的getRequestAttributes()方法...

2020-02-26 10:22:02 842

原创 LinkedList作为队列添加删除数据位置的总结

LinkedList作为队列添加删除数据位置的总结LinkedList是使用链表实现的List,并且它是双向List。List中的数据通过引用有顺序地排列。ArrayList把数据保存在数组中,而LinkedList的数据保存在Node中,通过Node中的指向其他Node的引用,串成一个List。Node的结构:private static class Node<E> { ...

2020-02-26 10:14:28 2039

原创 Springboot应用中过滤器chain.doFilter后设置header无效

Springboot应用中过滤器chain.doFilter后设置header无效本文是在使用过滤器添加动态header过程中遇到设置header无效,经过研究源码而产生。因为特殊需求,自定义的header必须在经过Controller处理之后,才能确定,所以不能在请求处理之前设置,必须在请求处理之后。于是出现了这个坑。springboot版本:2.1.7在springboot中添加过...

2019-09-04 16:01:23 10337 6

原创 springboot中使用自定义参数验证器

springboot中使用自定义参数验证器此文为本人对自定义参数验证器学习的总结,不涉及分组验证等其他知识。若有任何错误和不足之处,望指出。自定义参数验证器一般只在引入的验证器不能完成任务时,才需要自定义参数验证器,比如多个字段需要联合验证时。1. 新建springboot web项目idea中选择Spring Initializr工具添加web支持:从spring-boot-st...

2019-08-02 10:23:52 1879 1

原创 Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制

用例由于历史缘故,我的Ubuntu系统空间不够,我想把电脑的内置硬盘的一个ext4分区(/dev/sda12),以用户可以读写的方式,自动挂载到系统上.我的用户名叫totoro.操作开机自动挂载硬盘 :参照博客介绍,在/etc/fstab文件最后一行加上"UUID=XXX-XX /media/totoro/KylinData ext4 defaults 0 2"这里是把...

2018-06-05 10:10:23 2657

原创 2016-01-21磁盘

http://blog.csdn.net/thomaslinuxtag/article/details/7304598

2016-01-21 00:27:03 372

原创 2016-01-20linux 终端快捷键相关

在linux系统中,打开终端后,按Ctrl+shift+T,将可以打开一个新的终端,但不是新开一个窗口,而是建立一个Tab。

2016-01-20 23:50:11 339

原创 2016-01-19linux mount命令

mount命令: mount [-t vfstype] [-o options] device dir 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs

2016-01-19 10:14:56 358

原创 2016-01-17nginx

https://github.com/jianfengye/nginx-1.0.14_comment

2016-01-17 23:51:43 263

原创 2016-01-17linux下的打包、解包、压缩和解压缩

1.tar命令 tar 命令是Linux下压缩和解压缩用的最多的命令。 .tar.gz 格式解压为 tar -zxvf xx.tar.gz .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2 x:表示解压缩 z:表示以gzip格式进行操作,j就是bzip2格式 v:表示操作的过程中显示

2016-01-17 23:50:48 290

转载 linux的远程唤醒

这里主要是针对ubuntu系统的说明1.检查计算机硬件是否支持WOL(wake on lan)功能。 1.1.检查主板和电源是否支持WOL: 进入BIOS的Power Management Setup,设置PME Event Wake Up(这其实是一种Wake On PCI Card模式)为 Enabled。注意,有些机器可能为Wake On Lan或Wake On PCI Card。

2016-01-17 10:13:05 7291

原创 2016-01-16linux下的ssh相关

从一台linux登陆到另一台linux系统,就要使用ssh工具。 涉及到ubuntu15和fedora23 fedora23默认安装了ssh服务端,但是默认没有启动。 ubuntu15默认没有安装ssh服务端,但有客户端。 fedora23下,查看是否安装了ssh server的命令: rpm -qa | grep openssh-server 查看是否启动了ssh服务: ps -e

2016-01-16 23:07:11 430

原创 2015.11.21_poi

POI一般最有名的是处理excel文件,但是,这只是它的其中一个功能。不能把poi和excel文件处理对应起来。 POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 它有下面的5个部分: HSSF - 提供读写Microsoft Excel格式档案的功能。 处理旧版本的excel。 XSSF - 提供读写Microsoft Excel OOXML格式档案的

2015-11-22 22:03:56 237

原创 2015.11.15_04_04_grep及正则表达式

查找文本 众所周知的是grep,其实这个grep家族,有3个命令:grep、egrep、fgrep。 grep:根据模式搜索文本,并将符合模式的文本行显示出来。 模式就是Pattern,就是 文本字符和正则表达式的元字符组合而成的匹配条件。 最简单的使用:grep [options] PATTERN [FILE…] 模式要用引号包起来,单引号或者双引号都行。单引号是强引用,双引号是弱引用。

2015-11-15 21:28:13 322

原创 MySQL常用操作

一、系统操作类 在用命令行登录MySQL的时候,可以用\s或者status命令查看一些当前和数据的连接信息: status: 可以看出,这两个命令是完全一样的结果。 当是在其他客户端工具里是不能直接发出这种请求的。一般的客户端工具发出的自定义sql,都是增删改查之类的。服务器返回的结果都是表格类型的。二、变量设置类 查看所有的当前系统状态参数:show status 可以通过后面

2015-11-14 15:45:26 230

原创 2015.11.12_正则表达式笔记

1.正则表达式入门正则表达式是用来匹配文字的规则,所以它必定会有自己的语法。正则表达式的语法就体现在其对一些字符的特殊定义。 这些有特殊定义的字符是正则表达式的基础,它们叫元字符。以下是一些正则表达式字符:\b: 表示一个边界。字符串的分隔符是空格,标点符号或者换行。它并不匹配这些分隔符,二是匹配这种分隔符带来的分界效果。这个字符放在字符串的最前面,就表示一个字符串的开始,在这个字符串前面,

2015-11-12 22:04:02 472

原创 Springmvc4.x笔记之3.RequestMapping

Spring MVC使用@RequestMapping注解为控制器指定可以处理哪些url请求。 @RequestMapping标注出url,它可以标记在类上也可以标记在方法上。 标记在类上,提供初步的请求映射信息。这个URL相对于WEB应用的根目录。 标记在方法上,提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相

2015-11-08 21:51:32 913

原创 2015.11.08_06_02_sed命令

linux系统下,必须要学会3大文本处理工具:grep,sed(流编辑器),awk(报告文本生成器) sed: Stream EDitor 是行编辑器(相对于全屏编辑器,比如vi)。 sed的基本用法: 模式空间 默认不编辑原文件,仅对模式空间中的数据做处理。

2015-11-08 17:25:00 259

原创 2015.11.07_07_03_Linux文件查找详解

grep,egrep,fgrep是查找文本的,是查找字符串的。 它能在文件中查找文本。 而文件查找则需要别的工具:locate和find locate: 在全系统查找文件,非实时,因为它的查找是根据全系统文件数据库完成的。linux系统只要在运行,它每天都会运行一个计划任务,该任务会把系统中所有的文件名保存到一个数据库中。而locate就是在该数据库中查找文件,并且是模糊查找,只需要文件的全路

2015-11-07 23:53:32 409

原创 2015.11.07_16_03_Linux日志系统syslog

linux上的日志系统有两个: syslog syslog-ng:ng :表示下一代,表示下一代的日志系统,有开源版本和商业版。 红帽子5上还是syslog,而红帽子6上,已经改为syslog-ng了。 syslog是一个服务,专门提供日志服务。 它有2个进程:syslogd:系统,非内核产生的信息 klogd:专门负责记录内核产生的日志信息内核日志:kernel

2015-11-07 14:25:53 876

原创 更改MySQL数据库的编码为utf8mb4

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at r

2015-11-06 16:53:22 50499 8

转载 mysql/Java服务端对emoji的支持

1. 前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。2. 问题描述如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常: java.sql.SQLException: Incorrect string va

2015-11-05 19:53:09 655

原创 Springmvc4.x笔记之2. SpringMVC_HelloWorld

1. 新建工程这里和视频中不一样,是在intellij下创建maven项目。 2. 添加jar包需要添加的jar包有:aop,beans,context,core,expression,web,webmvc以及common-logging 但是因为这些包本身就有依赖关系,所以maven中只需要在pom文件中配置:<dependency> <groupId>org.springframew

2015-11-05 18:19:35 303

原创 Intellij 14 1. Intellij 14通过maven创建web项目

1. New ->Project… 选中maven,在create from archetype前打勾,再选择webapp.下一步。 create from archetype指的是:是否要使用模板创建项目,要使用,则打勾,不使用,则将创建一个空的项目。模板会为项目生成一些固定的文件夹及一些配置信息。 Project SDK:设置项目的jdk。2. 填写项目信息 GroupId:是项目组的i

2015-11-05 15:26:35 321

空空如也

空空如也

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

TA关注的人

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