自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

↓ ↓ ↓ ↓

实践出来的干货

  • 博客(49)
  • 资源 (9)
  • 问答 (3)
  • 收藏
  • 关注

原创 彻底解决乱码问题(附一):简体中文编码中区位码、国标码、内码、外码、字形码的区别及关系

        首先声明这篇博客的创作过程,大部分文本来自“笨笨阿林”的原创文章。我在看完后加入了部分自己的理解,有些地方做了略微调整,比如将有些不易理解的地方重新解释,多余的话删除等;也在最后加入了一个例子来证实了一下在GB2312编码下从区位码到实际在计算机中存储的二进制字节流的转换过程。因此我将这篇文章定为原创,望理解。下面是正文。        GB2312等GB类汉字编码方案的具体实现方...

2018-05-18 16:26:16 459985 5

原创 彻底解决乱码问题(三):详细分析常用字符集(ASCII,ISO8859-1,GB2312,GBK,Unicode)和字符编码(UTF-8,UTF-16)

下面介绍几种常见字符集:ASCII:由来:     在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套,而大家如果要想互相通信而不造成混...

2018-05-18 15:54:15 17997 4

原创 彻底解决乱码问题(二):彻底区分那些容易混淆的概念

要彻底解决乱码问题,就要先将那些混杂不清的概念区分开来,最常混淆的就是字符集和字符编码,下面将详细区分介绍几个容易混淆的概念。字符(Character):     字符是具有语义值的最小文本单元,是各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等。比如字母'a',符号'@',汉字'中'等,每个字符都代表某种含义。 但很多人都有一个误解,普遍认为英文字母和特殊符号在计算机中占一个字...

2018-05-16 16:20:13 4731

原创 彻底解决乱码问题(一):为何会出现乱码

序言:    

2018-05-14 20:06:09 85394 1

原创 解决IDEA的maven项目 添加依赖后Reimport无反应

如果重启项目和编译器都不管用的话, 找到项目在硬盘上的位置把该项目的.idea文件夹和xxx.iml文件删除 打开IDEA到这个页面点击Import Project  选择项目的pom文件, 重新引入即可.个人猜想:项目结构出现问题,或者是项目的配置文件出现问题, 删除后引入会重新创建.本文参考: https://segmentfault.com/a/1190000009449467...

2018-03-28 16:44:57 22914 1

原创 结合代码分析--BaseServlet存在的意义(刚接触servlet的必看)

看到一个jsp/servlet实现MVC模式的项目中使用了BaseServlet,一开始并不理解这个类的作用,感觉是多此一举,但看了几篇文章后才发现原来是自己写的代码太low了,学识尚浅理解不了。但大牛总是从菜鸟走过来的嘛,虚心学习总没错。 故将自己的理解分享在博客上。介绍BaseServlet并不是什么很高大上的东西,它只是一个普通的、继承了HttpServlet类并重写了其

2018-01-09 09:37:38 3143 2

转载 Nginx——location常见配置指令,alias、root、proxy_pass

1、【alias】——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如:location /test/{ alias /first/second/img/;}即:请求/test/1.jpg(省略了协议与域名),将会返回文件/first/second/img/1.jpg。2、【root】——根路径配置,用于访问...

2019-04-23 21:34:14 629

转载 正向代理与反向代理的区别

正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决...

2019-03-10 20:10:27 408

转载 Linux里什么叫挂载,mount的用处?

关于挂载的作用一直不是很清楚,参考了https://blog.csdn.net/qq_39521554/article/details/79501714 ,稍作修改后发布。1.Windows下的挂载:mount,就是给磁盘分区提供一个盘符(C,D,E,...),以达到可以访问它的目的。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载:unmount。...

2018-12-04 21:48:54 7998 2

原创 spring boot @ConfigurationProperties和@EnableConfigurationProperties的作用和区别

学习SpringBoot时对这两个注解的作用理解的不是很清楚,特此记录一下:@ConfigurationProperties:被标注的类会使用外部文件给bean注入属性示例:menu类application.yml:menu: id: 1 name: nema1 url: url1 parent_id: pid1 menu_order: morder1...

2018-11-08 17:08:29 2476 2

转载 对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;    b)当...

2018-10-24 09:37:00 427

原创 EasyUI用法总结

简介:比较常用的是基于JQuery的EasyUI,所以也叫JQuery EasyUI。它是一组基于jQuery的UI界面集合体,而JQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。使用:*下载:http://www.jea...

2018-10-22 15:49:13 488

原创 关于setInterval只执行一次的原因

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。但今天使用的时候发现函数只能执行一次,代码如下:function add() { var value = $("#p").progressbar("getValue"); $("#p").progressbar("setValue", value + 1); }...

2018-10-11 17:10:37 2839 3

原创 SpringBoot中application.yml配置数据源报Access denied for user 'root'@'localhost' (using password: YES)解决方法

具体表现为使用application.properties文件配置就可以正常启动,而使用application.yml文件就一直显示密码错误,启动报错。。看看你的数据库密码是不是纯数字,,是的话改成英文或者混合就可以了。虽然纯数字密码在命令行和properties文件中都可以正常使用,但是yml文件中就是不可以。。。 。。。。其实还有一个简单的方法 就是在yml文件中passwor...

2018-09-27 15:51:08 3621 9

原创 SLF4J: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path异常分析

学习SpringBoot的日志管理时发现了这个问题,想将SpringBoot的日志系统换成log4j,但只添加了slf4j-log4j12.jar导致报错,虽然解决办法很简单,将SpringBoot中原有的log4j-over-slf4j.jar依赖去除即可,但一直不明白为什么,看了好多博客才弄懂原理,记录一下。根据报错信息来看,似乎是这两个包有冲突,那为什么会冲突呢,下文分析:注:下文中...

2018-09-06 11:25:07 10102

转载 log4j 配置详解(超详细)

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FAT...

2018-09-05 11:22:41 619

转载 java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)

java日志,需要知道的几件事如果对于commons-loging 、log4j 、slf4j 、LogBack 等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。一、     概念Commons-logging : apache最早提供的日志的门面接口。...

2018-09-05 09:18:34 189

原创 IDEA中添加spring-boot-configuration-processor依赖但yml文件对自己创建的类没有提示的解决办法

添加如下依赖后,对自己创建的类依然没有提示,重启也没用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>...

2018-09-03 15:41:04 18742 2

原创 maven项目 pom.xml文件中报错:Failed to read artifact descriptor...

添加SpringBoot的依赖时,在pom.xml文件中提示了这个错误,导致项目启动一直报错,打开本地的maven仓库后发现依赖对应的文件夹中根本没有jar包,考虑是maven镜像的问题(我是用的是默认的镜像,因为是国外的不免会出现下载失败的情况),于是换成阿里的镜像问题解决替换方法:打开maven安装目录的conf\setting.xml(自行根据自己使用的setting.xml来选...

2018-07-26 21:11:32 2519

原创 Tomcat启动问题:严重[main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version...

今天观察tomcat启动日志,有一些以前没注意到的信息:严重 [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.2.10] of the APR based Apache Tomcat Native library is installed, while Tomcat req...

2018-07-26 21:02:11 31581 12

原创 JAXB常用注解讲解(超详细)

JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方...

2018-06-30 16:46:02 62088 19

转载 深入理解Java中的字段与属性的区别

深入理解Java中的字段与属性的区别1、Java中的属性和字段有什么区别? 答:Java中的属性(property),通常可以理解为get和set方法。而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。这两个概念是完全不同的。2、属性和字段详解 ◆◆字段(filed)----------------------------------...

2018-06-25 17:21:03 297

转载 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?前言:在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。◆◆◆什么是POJO ?      POJO(Plain Old Java Object)...

2018-06-25 17:20:15 249

原创 IDEA给项目打war包

在eclipse中,给项目打war包很容易,右键项目Export,选择War即可下面介绍怎么在IDEA中给项目打war包:1 进入项目页面后,点击图中按钮2 

2018-06-22 17:24:34 13420 3

原创 JNDI学习总结(三):tomcat下使用c3p0数据库连接池配置JNDI数据源

tomcat是apache的,所以它的JNDI数据源默认使用commons组件的DBCP连接池来配置。如果想使用c3p0来配置数据源,就需要修改<Resource>标签里的部分配置选项,操作如下:1. 肯定是引入c3p0对应的jar包或者maven依赖啦,2. 按照上篇文章的配置方法, 将<Resource>标签的内容换成这个:...

2018-06-20 08:42:28 505 1

原创 JNDI学习总结(二):tomcat配置全局和私有JNDI数据源的几种方式

下面介绍几种常用的JNDI数据源配置方式环境:IDEA+tomcat7全局:1. 修改tomcat的context.xml的<context>标签  在<context>标签内加入如下内容(以配置mysql数据源为例):<Resource name="jdbc/mysql" //名称可以自定义    auth="Container"     type="j...

2018-06-19 20:34:42 2228

转载 JNDI学习总结(一):JNDI到底是什么?

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:...

2018-06-19 10:21:40 133811 23

转载 Win10误删应用商店和计算的恢复办法

今天手残,卸载lantern不小心点到计算器,引出了这篇博客恢复办法:打开小娜:搜索Windows Powershell并使用管理员身份运行,复制下面的命令到打开的窗口(复制的时候可能有点慢,耐心等待)商店恢复:Get-AppXPackage *WindowsStore* -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -R...

2018-06-13 19:42:36 7769

转载 关闭Tomcat出现异常:Illegal access:this web application instance has been stopped already

重启Tomcat时或(tomcat服务开启,重新部署项目时),出现如下异常:信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.BindException.  The eventual following stack trace is caused ...

2018-06-12 14:10:06 4318

转载 Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别

Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。     例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。     如果这个name是以 '/' 开头的,那么就会从classpath的...

2018-06-11 17:50:00 230

原创 SpringMVC @RequestMapping不设置value出现的问题

● 从上个项目拷贝过来的form的action属性忘了修改了,在controller上没有设置@RequestMapping,方法上设置了但忘记设置value值,没想到还是能访问到,弄拙成巧,让我发现了这个问题● 本以为会默认按照方法名来访问,当我修改方法名后依然能访问到● 再猜想会以表单字段和参数列表的对应关系来访问,...

2018-06-11 09:34:19 9387

原创 SpringMVC使用@ResponseBody报406错误的分析和解决办法

使用了@ResponseBody注解 并返回了一个map后出现406错误看一下@ResponseBody的作用:@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据当我使用@ResponseBody并返回Map时,SpringMVC会使用内部的Message...

2018-06-08 10:05:20 2231

转载 Apache FileUpload详细介绍

Apache FileUpload组件在最初的 http 协议中,没有上传文件方面的功能。RFC1867(”Form-based File Upload in HTML”.)为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,...

2018-06-04 11:28:19 2079

原创 解决IDEA和Eclipse中 引入了对应的jar包却出现ClassNotFoundException

        如果你的问题属于“引入jar包后编译能通过但在web中调用就报ClassNotFoundException”,请认真看下面的解决方案。不属于请自觉绕道。^_^        出现这种问题就说明你引入的jar包在WEB-INF\lib下不存在。那为什么能通过编译呢?拜托,编译的时候又不从WEB-INF\lib目录下寻找类,是从classpath下寻找的,也就是说你引入的jar包只是存...

2018-05-28 15:56:52 14849 3

原创 彻底解决乱码问题(四):实战分析乱码问题

        对于乱码问题,其实说白了非常简单,本质就是对文本的编码和解码,使用了不同的字符编码造成的。但为什么如此让人头疼呢?因为一段文本并不一定只经过一次编码和解码,每次使用的字符编码也不一定相同,每次编码和解码的环境所使用的字符集也不一定相同。最让人崩溃的就是无论用哪一种编码都无法还原文本。为了彻底解决经常出现的几种乱码问题,下面我会重现几种乱码场景,来分析一下编码和解码的过程,掌握了字符...

2018-05-27 21:32:16 5967 2

原创 在cmd中使用javac编译java文件不区分大小写

今天使用命令编译运行java程序, javac的时候不小心把文件名的一个字母大小写弄错了,竟然还是编译成功:javac编译:编译后:使用java命令运行也不会报错。记录一下这个小细节。...

2018-05-26 14:51:57 1547 1

原创 SpringMVC 四种方法解决表单到后台的日期类型转换

        基本上所有的注册页面都有出生日期一栏,所对应的pojo都应该有一个java.util.Date类型的,名为birth的属性.  那么问题来了, 请求只能传递字符串, 如果不作处理, 会出现"HTTP Status 400 – Bad Request"的错误, 并且报错信息也只有令人匪夷所思的一行英文, 后台更是一点反应都没.    有问题出现当然就有解决的办法, 并且有时候还不止一...

2018-05-02 21:34:13 4379 5

原创 JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);

在使用 java.text.SimpleDateFormat类 将字符串转换为java.util.Date类对象时, 通常会判断这个字符串是否合法, 也就是说这个表示日期的字符串能否表示一个真正的时间(比如2018/5/32, 显然五月没有32号).如果自己判断的话, 要不就是手动解析字符串来, 比如将年,月,日都取出并判断合法, 但这样并不能一劳永逸, 因为客户端传来的日期格式并不一定只是年月日...

2018-05-02 16:11:22 2137

原创 XSD学习:超详细解析XSD中simpleType,complexType, simpleContent, complexContent

  前两天用了一下DOM4J,解析自己写的xml,但已经习惯了用各种提示来写xml文件,自己写还真不爽,就学了一下XSD。其中的simpleType,complexType,  simpleContent和complexContent标签,我一开始学得很迷,w3school上讲的太简单,网上的博客大概也都是复制粘贴,很少添加自己的理解,所以我真要吐槽一下网上那些博客帖(¥%*&#&...

2018-04-28 09:41:30 18208 12

原创 Java类中各部分的加载顺序

直接上例子来说明比较直观.准备工作:Class A:package com.ld.test;/** * Created by 123 on 2018/4/13. */public class A { private static String a_mark1 = initA_Mark1(); private String a_mark2; static { ...

2018-04-17 20:46:09 589

jQuery EasyUI 1.5.5 版 API 中文版

jQuery EasyUI 1.5.5 版 API 中文版 纯中文,和英文版的一一对应,学习EasyUI必备

2018-10-19

尚硅谷SpringCloud视频

本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon、Feign、Hystrix、HystrixDashboard、Zuul、Config。除此之外,还通过整合SpringMVC+SpringBoot+Mybatis构建一个可用的基于SpringCloud的微服务工程将上述技术组件逐步落地,让大家看得懂做得出学得会。

2018-05-30

尚硅谷SpringBoot视频全套(核心技术篇+整合篇)

SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定义starter等; 着重介绍SpringBoot的与各大场景的整合使用,内容包括:缓存(整合Redis),消息中间件(整合RabbitMQ),检索(整合ElasticSearch),任务(异步任务,定时任务,邮件任务),安全(整合SpringSecurity),分布式(整合Zookeeper/dubbo,整合SpringCloud),SpringBoot应用监管; 学习本套视频需要掌握SpringBoot;对于其他技术,视频包含快速入门讲解;

2018-05-30

Unicode编码表(全) (非扫描版,可复制)

Unicode编码表(全) 涵盖了世界上所有的字符,每个字符都有对应的独一无二的Unicode编码。自带目录,分类很清晰。整张表可以复制,便于查询。感兴趣的可以查一下。

2018-05-24

分43个阶段详细讲解大数据Hadoop实战

讲解的非常详细,总共分43个阶段,每个阶段都包含很多的子教程,从基础到深入,与企业级应用联系起来比如阿里腾讯京东,各种现如今非常流行的技术都有讲解 课程目录: 01.第一阶段、Svn版本管理与代码上线架构方案 02.第二阶段、实战Java高并发程序设计模式视频 03.第三阶段、深入JVM内核—原理、诊断与优化 04.第四阶段、基于Netty的RPC架构实战演练 ... ... ... 11.第十一阶段、架构设计之mfs分布式文件系统实战 12.第十二阶段、FastDFS 分布式文件系统集群与应用 13.第十三阶段、企业级keepalived高可用实战与Nginx负载均衡视频教程 14.第十四阶段、实战ActiveMQ集群与应用 ... ... ... 21.第二十一阶段、Zookeeper从入门到精通、实战经典案例 22.第二十二阶段、高可用可扩展网站技术实践 23.第二十三阶段、Java大数据高并发系统架构实战方案课程 24.第二十四阶段、高并发下的数据库设计 25.第二十五阶段、实战大型电商O2O在线交易系统架构及数据库设计 26.第二十六阶段、微服务架构的分布式事务解决方案 27.第二十七阶段、实战搜索引擎Solr集群和应用 28.第二十八阶段、百度、阿里、腾讯是如何承载PB级别大数据的吖 ... ... ... 37.第三十七阶段、分布式数据库架构详解-超大门户百度案例 38.第三十八阶段、KVM虚拟化与云计算Openstack实战系列 39.第三十九阶段、Maven+CMS+Redis+Solr+Linux+Nginx+Springmvc+Mybatis+单点登录,大型分布式项目电视视频课程 40.第四十 阶段、负载均衡+性能优化+分布式网站安全+保障分布式系统稳定大型分布式电商项目实战课程 ... ... ... 43.第四十三阶段、高可用架构设计与实践

2018-01-21

打包java编程思想,深入理解java虚拟机等16本PDF高清非扫描电子书

打包目录: 1.Java编程思想(第4版) 2.JAVA并发编程实践 3.Java设计模式(第2版)中文版 4.深入JAVA虚拟机第二版 等等

2018-01-21

15种CSS3图片Hover悬停效果代码

参考已有素材并修改的15种CSS3图片Hover悬停效果代码,非常漂亮,想美化页面的朋友可以看一下,

2018-01-19

SSO跨域单点登录Demo

自己写的一个SSO跨域单点登录Demo,直接使用Eclipse导入即可使用,压缩包中附有自己总结的详细的使用说明和跨域登录原理讲解,感兴趣的朋友可以看一下。

2018-01-19

尚硅谷2017最新MySQL核心技术 178讲

尚硅谷2017最新的MySQL核心技术基础视频,0基础的同学也可以学习。是尚硅谷的美女老师讲的,讲得非常详细

2018-01-15

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

TA关注的人

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