自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何做一份会办事的人

社会不会等待你成长         在这个人才济济的时代,社会根本就没有功夫和耐心慢慢培养你。你不行?你不愿意?你不喜欢?没关系,换人吧!这就是现实       一天到晚只会抱怨的人,必定是不成熟的人。当你知道自己应该如何去面对社会,如何快速地适应社会后,你就没有时间去抱怨了。因为那个时候,你把时间都用来学习、工作和拓展人际网络了       对于已过了20岁的你,就应该要有责任感和使...

2018-09-26 21:41:33 279 1

原创 Markdown基本语法

 1、标题的几种写法在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注意 : 1,2号标题下面有分割线 。1,2号标题还可以用 === ,---来声明。注意:===,---没有数量限制但是必须大于1个。样例:#一号标题##二号标题###三号标题####四号标题#####五号标题######六号标题一号...

2019-01-07 17:53:27 125

原创 com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone...

异常信息:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTime...

2019-01-07 16:04:45 334

原创 jar包下载地址(亲测有效)

http://maven.ibiblio.org/maven/

2018-12-25 20:56:31 1186

原创 声明受查异常(接上一篇博客)

        如果遇到了无法处理的情况,那么Jeva的方法可以抛出一个异常。 这个道理很简单,个方法不仅需要告诉编译器将要返回什么值,还要告诉编译器有可能发生什么错误。例如,一段读取文件的代码知道有可能读取的文件不存在,或者内容为空,因此,试图处理文件信食的代码就需要通知编译器可能会抛出IOException类的异常。         方法应该在其首部声明所有可能抛出的异常。这样可以从首部...

2018-12-24 21:02:32 195

原创 java异常分类

       在java程序语言中,异常对象都是派生于Throwable类的实例。稍后还可以看到,如果java中内置的异常类不能够满足需求,我们可以创建自己的异常类。下图就是一个java异常层次的一个简化示意图。        需要注意的是,所有的异常都是由Throwable继承而来,但在下-层立即分解为两个分支: Error和Exception。Error类层次结构描述了Java运行时...

2018-12-24 20:37:32 3962

原创 maven+ssm+log4j2

 1、添加配置Maven项目中pom.xml中添加: <!-- 日志文件 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.

2018-12-22 11:29:04 495

原创 解决插入数据库乱码(亲测有效)Mysql字符集设置

最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋...

2018-12-18 21:26:25 1472

原创 Maven整合ssm详解

1、基本概念 1.1、Spring         Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成...

2018-12-18 17:45:49 239

原创 ParNew收集器

        ParNew收集器其实就是Serial收集器的多线程版本,除了使用多线程进行垃圾收集之外,其与行为包括Serial收集器都可用的所有控制参数(例如 :-XX:SurvivorRatio、-XX:PretenureSizeThreshold\ -XX:HandlePromotionFailure 等)、手机算法、Stop The World、对象分配规则、回售策略等都与Serial收...

2018-12-15 10:53:51 651

原创 Serial收集器

        Serial 收集器是最基本、发展历史最悠久的收集器,曾经(在JDK 13.1之前)是虚拟机新生代收集的唯一选择。 大家看名字就会知道,这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅说明它只会使用个CPU 或条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束CSopThe World"这个名字也许听起来很酷,但这项工...

2018-12-14 17:03:09 308

原创 深入理解java虚拟机之垃圾收集器

        如果说手机算法是垃圾回收的方法论,那么垃圾收集器就是内存回收的具体表现,java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大的差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代多使用的收集器,这里头论的收集器主要是基于JDK1.7Updata 14之后的HotSpot虚拟机(在这个版本中正式...

2018-12-14 15:56:41 75

原创 静态锁和非静态锁的区别

        静态锁: 在静态方法前面加上synchronized方法表示锁定此类,当多个线程调用这个类中的静态方法时会阻塞。        实例锁: 在实例方法前面加上synchronized方法表示锁定类的单个实例,当多个线程调用一个类申明的同一个实例的实例方法是会阻塞。       但静态锁和实例锁两者间的同步并不会受到互相干扰       首先什么是类锁?       就像可...

2018-12-14 15:22:00 1514

原创 Spring MVC 核心处理流程

 1、  首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、  DispatcherServlet——>HandlerMapping,HandlerMapping 将会把请求映射为 HandlerExecutionChain 对象(包含一个 Handler 处...

2018-12-13 21:30:48 369 2

原创 java反射详解及简单例子

大白话说Java反射:入门、使用、原理 目录一个简单的例子反射常用API获取反射中的Class对象通过反射创建类对象通过反射获取类属性、方法、构造器反射源码解析文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java反射:入门、进阶、原理》反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什...

2018-12-12 15:41:04 93

原创 深入理解jvm之 对象的创建

           java是一门面向对象的编程语言,在java程序的运行中无时无刻都在有对象被创建,在语言层面上,创建对象仅仅是一个new关键字的作用。          而在虚拟机中,虚拟机遇到条new指令时,首先将去检查这个指令的参数在常量池中是否有一个类的符号引用,并且检查这有,那必须先执行相应的类加校指令时,首先将去检查这个指令的参数是否能在常量池中定位到一这个符号引用代表的类是否...

2018-12-12 15:26:02 67

原创 Exception in thread "main" java.lang.ArithmeticException: / by zero

检查一下的除数是否为0,除数是不能为零的。问题就可以完美的解决了。

2018-12-11 16:55:46 5094

原创 内部类讲解及案例

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作...

2018-12-11 09:57:14 103

原创 maven项目spring-mybatis.xml 基本配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spr

2018-12-09 13:59:00 212

原创 maven项目 spring-mvc基本配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra

2018-12-09 13:55:37 66

原创 什么是zookeeper?

zookeeper的简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKe...

2018-12-08 16:17:22 241 1

原创 mybatis自动生成dao, model, mapper xml文件

       今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上        在使用之前看了很多篇博客,感觉说的不是特别详细 对于小白来说有点好费时间          已经打包好的资源点击链接下载:https://download.csdn.net/down...

2018-12-08 16:08:05 84

原创 创建maven项目 index.jsp 报错解决办法

       这个问题本质上是缺少"javax.servlet.http.HttpServlet",而这个东西是应该Tomcat容器提供       如果是SpringBoot项目,在修改完pom.xml文件后,由于SpringBoot内置Tomcat容器,问题即可自动消失        解决方法有两种:       第一种:直接在pom.xml文件中添加jar包支持这里的...

2018-12-07 10:09:34 288 1

原创 垃圾收集算法之 复制算法

       为了解决效率问题,一种称为“复制”(Copying)的收集算法出现了,它将可用内存按容量划分为大小相等的两块,每次只使用其中的一一块。当这一块的内存用完了 ,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法...

2018-12-06 17:49:05 236

原创 垃圾收集算法之 标记--清除算法

        由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本博客不过多的讨论算法的实现,只是介绍几种算法的思想及发展过程。          最基础的收集算法是“标记-清除”(Mark-Sweep) 算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在...

2018-12-06 17:38:36 79

原创 sql语句的优化

1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is...

2018-12-03 20:31:04 69

原创 深入理解java虚拟机之java堆

        对于大多数应用来说,Java 堆(Java Heap)是Java虚拟机所管理的内在中最大的一块。Java堆是被所有线程共享的一块内存区域, 在虚拟机启动时创建。此内存区域的唯一目 的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这一- 点在Java虛拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配,但是随着JIT编译器的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换...

2018-11-28 14:28:20 79

原创 深入理解java虚拟机之本地方法栈

        本地方法栈与虚拟机栈发挥的作用是非常相似的,他们之间的区别不过是虚拟机栈位虚拟机执行java方法(也就是字节码)服务,而本地方法栈则为虚拟机使用到的Native方法服务。在虚拟机规范中对本地方法栈中方法使用的语言、使用方式与数据结构并没有强制规定,因此具体的虚拟机可以自由实现它,。甚至有的虚拟机直接就把本地方法栈和虚拟机栈合二为一。与虚拟机栈一样,本地方法栈区域也会抛出StackO...

2018-11-28 14:23:26 107

原创 深入了解Java虚拟机之Java虚拟机栈

        与程序计数器(想了解计数器看我上一篇博客)一样,Java虚拟机栈也是线程私有的,他的生命周期与线程相同,虚拟机栈描述的是Java方法执行的内存模式:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息,每一个方法从调用直至执行完成的过程,就是对应着一个栈帧在虚拟机中入栈到出栈的过程。        经常有人把java内存区域分为堆内存和栈内...

2018-11-28 12:40:36 89

原创 Java程序计数器

        程序技术器是一块较小的内存空间,他可以看作是当前线程执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖计数器来完成。        由于java虚拟机的多线程是通过线程轮流切换并分配处理器...

2018-11-28 10:32:42 369

原创 解决git pull 冲突问题

git pull发生冲突时,            《《 先用git stash命令把当前修改过的工作存储到栈里面,此时代码还原到了未修改时的样子            《《 再git pull拉取代码.            《《 再git stash pop把栈里面的代码还原,这时如果再冲突,需要手动解决.                       但是多次git stash...

2018-11-27 16:03:22 228

原创 String类型 与Integer 类型之间相互转化

  String 转成 Integer                》》当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。String str = "...";Integer i = null;if(str!=null){ i = Integer.valueOf(str);} Integer  转成 Stri...

2018-11-23 13:58:54 1538

原创 c3p0连接池操作数据库乱码

今天使用c3p0 xml 配置文件操作数据库一直出现中文乱码  在网上找了好久 终于找到了解决办法如果你的程序运行没有问题 只是出现乱码的情况  那么只要在这个后面加上 &useUnicode=true&characterEncoding=UTF8 这句话就可以了          》》如果你的  数据库名  后面有别的东西 不要删掉 在最后面直接加  ...

2018-11-23 13:47:39 155

原创 java实现文件的下载

servlet层  package com.atguigu.servlet;import java.io.FileInputStream;import java.io.IOException;import java.net.URLEncoder;import javax.servlet.ServletContext;import javax.servlet.ServletExc...

2018-11-20 15:17:41 69

原创 java实现文件上传

 文件上传:        1、上传文件相对较大不能使用get方式提交[get在url地址中携带数据,数据大小有显示,post没有限制]        2、form表单在提交数据时,默认会对表单中数据进行编码再提交给服务器[enctype="application/x-www-form-urlencoded"]            如果form表单上传文件,不能对表单中的文件进行编码,...

2018-11-20 14:32:37 71

原创 java中json转化成对象,对象转化成json

 首先要带入第三方工具类jar包 gson1,普通类:public void test() { //1、创建Gson对象 Gson gson = new Gson(); User user = new User(1, "liujinghan", "123456", "12@12.com"); //2、调用toJson(Object)将对象转为字符串 String js...

2018-11-16 14:42:08 4302

原创 js实现 AJAX

AJAX:        异步的技术,可以异步和服务器发生数据交互        同步: 需要刷新数据直接刷新整个页面,同步        异步: 刷新数据时,使用ajax向服务器发起请求得到响应之后再局部刷新页面                浏览器在向服务器发请求时需要封装请求报文[请求首行 请求头  请求空行  请求体]        XMLHttpRequest:可以通过此对象...

2018-11-16 11:27:38 792

原创 ${pageContext.request.contextPath}的解释以及和request.contextPath的区别

 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l         相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。 l         如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 l        ...

2018-11-14 10:25:43 6844

原创 cookie的作用

HTTP协议的缺点:        通过http协议也就是浏览器向服务器发送请求时,服务器无法根据请求报文区分请求是不是来自于同一个客户端        类似于商城之类的项目需要区分多次请求是不是同一个客户端                Cookie技术:用来让服务器记住客户端身份的技术,属于前端技术            使用步骤:                1、客户端第一次访...

2018-11-12 11:11:43 506

原创 eclipse选中代码变成大写或小写

小写变成大写: Ctrl+Shift+X    大写变成小写:Ctrl+Shift+Y

2018-11-10 14:26:31 166

mybatis自动生成dao, model, mapper xml文件

mybatis自动生成dao, model, mapper xml文件 工具mybatis自动生成dao, model, mapper xml文件

2018-12-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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