自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (14)
  • 收藏
  • 关注

原创 再见,再也不见的2016

如果让我用一个词形容我的2016,我会选“改变”。如果让我用一句话形容我的2016,我会选傅园慧那句“鬼知道我是怎么过得”。就这样,2016年,也随着我剪掉的头发一样,飘飘地离开了我。对了,我是一名女程序员。

2016-12-26 16:51:23 2145 15

转载 cvc-complex-type.2.4.a: Invalid content was found starting with element

在写xml的时候又一次总是报cvc-complex-type.2.4.a: Invalid content was found starting with element 错误,还出现小红叉,在网上找了很多,有说是把报红叉的代码写在<jsp-config></jsp-config>之间,试了之后发现完全没用。    后来在外文网站上找到了一个方法就把问题解决了 解决办法为:...

2018-03-07 13:34:36 571

原创 发送邮件Javax.mail.AuthenticationFailedException: 530 Error:

    今天写的小demo里有一个发送QQ邮件验证码的功能。心想着照着以前的代码改就是了(以前用的不是QQ邮箱)。    结果写的时候发现了一个问题,一直会报javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at h...

2018-03-07 11:44:53 853

原创 某公司Java实习生面试题整合

昨天面试了某公司的Java实习生岗位,感觉是GG了。本人实习期间没参与过web项目开发,主要是做分布式框架中间件和爬虫部分,而面试时问了很多web项目的部分,实在不会,惭愧惭愧。现将面试题整理如下:写SQL:1. 创建一张User表,字段为Id(自增主键),name(不能为空),createTime(创建时间),sex(创建时间),idCard(身份证,唯一),age(年龄),score(分数)2...

2018-03-01 11:37:39 6039

原创 关于windows-1252页面乱码问题

今天爬虫运行的时候,发现保存下来的HTML页面偶尔有乱码,访问页面发现页面的字符编码是gb2312,而我用Cpdetector编码识别后的结果是windows-1252,所以下载的时候按照windows-1252去下载便会出现乱码的情况。百度了一下发现:国人们往往将gb2312与gbk编码等同,某些已经使用了gbk编码里的字符的,仍然声称内容为gb2312编码。而某些编码识别类对gb2312编

2018-01-31 15:11:55 5983 1

转载 面试准备之JVM的组成、垃圾回收机制

转载自:https://www.cnblogs.com/wabi87547568/p/5282892.html1.JVM的组成   JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。  ◆JVM解释器:即这个虚拟机处理字段码的CPU。   ◆JVM指令系统:该

2018-01-30 15:50:15 299 1

原创 使用JVisualVM查找并定位Java程序CPU使用率过高问题

使用JVisualVM查找并定位Java程序CPU使用率过高问题

2017-12-13 17:35:32 4984

原创 Servlet笔记——(3.1)关于HTTPServletResponse详解

服务器处理请求的流程:(1) 服务器每次收到请求时,都会为这个请求开辟一个新的线程;(2) 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体;(3) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。3.1.1 HttpServletResponse概述ServletRespon

2017-11-15 09:33:28 571

原创 Servlet笔记——(2.5)Servlet方法以及Servlet域小结

2.5.1 Servlet方法void init(ServletConfig)Servlet生命周期相关void service(ServletRequest, ServletResponse)void destroy()ServletConfig getServletConfig()获取S

2017-10-30 14:20:48 286

原创 报错 Error:Could not create the Java Virtual Machine

今天突然遇到了一个很怪异的报错,在命令行运行java程序时报错:Error:Could not create the Java Virtual Machine.Error:A Fatal exception has occurred,Program will exit.百度后发现删除C:\Windows\System32路径下的java.exe、javaw.exe、javaws.exe

2017-10-30 14:00:00 12453

原创 XShell安装报错1605或1608

之前安装过XShell后来因为各种原因不能使用了,卸载和再次安装的时候安装一直失败。研究了好久终于找到解决方案。只需要删除在C:\Program Files (x86)\InstallShield Installation Information这个目录下,删了这个文件夹 {F3FDFD5A-A201-407B-887F-399484764ECA} 就可以。

2017-10-27 17:39:56 6826 3

转载 Java并发编程:volatile关键字解析

volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。

2017-10-26 11:40:21 4984

原创 Eclipse调试时查看全部Console内容

做批量输出测试时发现Eclipse的Console是默认输出固定行数的结果的,因为调试方便,需要查看Console的全部输出内容。操作:window-

2017-10-25 13:30:52 2734

原创 Servlet笔记——(2.4.5)ServletContext获取访问量编程练习

需求:你一定见过很多访问量统计的网站,即“你是第XXX个访问本网站的”。因为无论是哪个用户访问指定页面,都会累计访问量。所以这个访问量统计应该是整个项目共享的。很明显需要使用ServletContext来保存访问量。一个Web项目中所有的资源被访问都要对访问量进行累加。创建一个int类型的变量,用来保存访问量,然后把它保存到SevletContext域中,这样就保证了所有的Servlet都可以

2017-10-23 13:54:21 430

原创 Servlet笔记——(2.4.3)JavaWeb 4大域对象与初始化参数

2.4.3 域对象JavaWeb四个域对象:(1) PageContext;(2)ServletRequest;(3)HttpSession;(4)ServletContext。每个域对象都有数据存取功能(因为内部都有一个Map),下面是ServletContext对象用来操作数据的方法:(1) void setAttribute(String name, Object val

2017-10-23 13:43:54 244

原创 Servlet笔记——(2.4) ServletContext(重要)

服务器会为每个应用创建一个ServletContext对象,该对象被包含在ServletConfig对象中。ServletContext对象的创建是在服务器启动时完成的;销毁是在服务器关闭时完成的。ServletContext对象的作用是在整个Web应用的动态资源之间共享数据。例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取整个值,这就

2017-10-17 09:38:12 244

原创 Servlet笔记——(2.3)Servlet线程安全性问题

Servlet线程安全性问题Servlet容器负责调度Servlet并控制它的生命周期,一般情况下,Servlet是单例的!如果你不针对同一个Servlet类,配置多个Servlet名称及其映射的话,它都是单例的(几乎没人这么做!)。JavaEE应用程序运行在一个多线程的环境中!对于每个从客户端过来的HTTP请求,应用服务器都会有一个对应的线程去处

2017-10-13 14:36:06 258

转载 Map中删除数据

在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。 以下代码报错: Map map = new HashMap (); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); Iterat

2017-10-12 15:28:44 868 1

原创 新建Maven项目后jsp页面报错

当新建一个Maven项目时,jsp页面的首行出现了报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。查了一下资料发现是缺少javax.servlet-api,只需要在pom.xml中加入如下代码即可。 javax.servlet javax.s

2017-09-21 14:48:01 522

原创 关于Class<? extends T>

首先先复习一下泛型的用途:当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数

2017-09-20 11:41:37 8804

转载 深入理解Thread.sleep()的意义

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 某人的代码中用了一句看似莫明其妙的话:Thread.Sleep

2017-09-19 16:26:28 36498 19

原创 Servlet笔记——(2.2.3)继承HttpServlet

2.2.3.1 原理HttpServlet类是GenericServlet的子类,它提供了对HTTP请求的特殊支持,所以通常我们都会通过继承HttpServlet来完成自定义的Servlet。2.2.3.2 HttpServlet覆盖了service(ServletRequest, ServletResponse)方法HttpServlet类提供了servi

2017-09-19 14:32:58 581

原创 Servlet笔记——(2.2.2)继承GenericServlet

GenericServlet类是Servlet接口的实现类,我们也可以通过继承GenericServlet来编写自己的Servlet。下面是GenericServlet类的源代码:public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable { p

2017-09-19 13:48:24 440

原创 Servlet笔记——(2.2.1) 实现Servlet接口

2.2.1.1 Servlet生命周期所谓XXX的生命周期,就是说XXX出生、服务以及死亡的全过程。与Servlet生命周期相关的方法(有3个):(1) void init(SevletConfig) throws ServletException:实例化Servlet后紧接着调用(一次)(2) void service(ServletRequest, ServletResponse)

2017-09-19 11:51:42 346

原创 Servlet笔记——(2.1)Servlet简介

2.1 Servlet简介Sevelet是JavaWeb三大组件之一(Servlet、Listener、Filter),属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要完成:(1) 处理来自客户端的基于HTTP的请求;(2) 接收与转换来自客户端的数据;(3) 将数据传递给业务逻辑层的对象,由业务逻辑对象负责处

2017-09-19 11:48:59 430

原创 Servlet笔记——(1.4.3)POST请求协议

1.4.4 POST请求(请求/响应)协议POST请求是可以有体的,而GET请求不能有请求体。常见请求头介绍:(1) Referer:http://localhost:8080/test/login.html:请求来自哪个页面;例如说你是在页面上点击链接到这里,那么就有Referer头;如果你是在浏览器的地址栏中直接输入的地址,那么就没有Referer这个请求头了。(2) Cont

2017-09-15 09:47:46 252

原创 Servlet笔记——(1.4.2)GET请求协议

请求协议(GET请求)格式:请求首行;多个请求头信息(头名称:头值);空行;请求体(GET请求的请求体为空,是附加在url后发送到服务器的)响应协议:响应首行(协议/版本 状态吗 状态码的解析)多个响应头响应空行响应体

2017-09-13 14:47:50 200

原创 Servlet笔记——(1.4.1)Http协议概念

1.4.1 HTTP协议概述协议:简单的可以理解成双方通信的格式,协议的双方就是客户端(浏览器)/服务器。HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间相互通信的规则。即客户端发送给服务器的内容格式(请求),和服务器发送给客户端的内容格式(响应),这也是我们下面要学习的内容。其中客户端发给服务器的格式叫“请

2017-09-13 14:45:21 203

原创 Servlet笔记——(1.3.2)1.3.2 MyEclipse创建JavaWeb应用

1.3.2 MyEclipse创建JavaWeb应用(重要)MyEclipse工作空间参数配置MyEclipse的所有配置都是基于“工作空间”的,更换workspace,需重新配置环境参数。Windows -- >> Preference  -- >>(1) 工作空间编码:General --- >> Workspace --- >> UTF-8;(2) 文件编辑器:Gener

2017-09-08 11:27:24 186

原创 Servlet笔记——(1.3.1)第一个手动Servlet程序

静态资源:(1) 在webapps目录下创建一个项目目录(命名必须不包含中文和空格),比如“hello”;(2) 在项目目录下新建一个html文件,比如“index.html”。(3) 访问:http://localhost:8080/hello/index.html动态资源(JSP Servlet):(1)在webapps目录下创建一个项目目录;(2)在项目目录下创建如下

2017-09-07 11:00:53 303

原创 Servlet笔记——(1.2.2)Tomcat类加载机制

1.2.2 Tomcat类加载机制(了解)1.2.2.1 JVM类加载机制JVM的ClassLoader通过Parent属性定义父子关系,可以形成树状结构。其中引导类、扩展类、系统类三个加载器是JVM内置的。它们的作用分别是:(1) 引导类加载器:使用native代码实现,在rt.jar等包中搜索运行JVM所需的类,例如java.lang等包下的类。(2) 扩展类加载器:负责载入标

2017-09-05 11:59:32 224

原创 Servlet笔记——(1.2)Tomcat概述

1.2.1 下载安装启动(1) 概述Tomcat服务器由Apache提供,开源免费。由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现出来。(Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!)(2) 安装可以到http://tomcat.apache.org/下载。Tomcat分为安装

2017-09-05 11:54:05 266

原创 Servlet笔记——(1.1)软件体系结构

最近写项目的时候,又接触到了一些摒弃了框架直接操作底层的东西,所以又把以前学习的时候的Servlet笔记拿出来仔细看了看。常用软件体系结构    |--- BS:浏览器/服务器    |--- CS:客户端/服务器    |--- WEB资源Tomcat(有重点)    |--- 安装:安装版、解压版

2017-09-01 16:42:15 272

原创 通过Socket实现简单web服务器功能(接收页面请求信息)不使用Tomcat!

通过Socket来实现对http请求信息的获取。本人小白,有错误希望大家及时指出。本项目的运行方式:运行Luancher,然后在浏览器通过网址访问:http:/localhost:7777.这里的端口号是和Luancher类中的参数一直,是一直监视的那个端口。url中也可以添加参数,以?连接的格式,代码运行过,可以直接使用。package com.lei.second;import

2017-09-01 16:15:48 987

原创 《Thinking in Java》并发练习题

实现一个Runnable。在run()内部打印一个消息,然后调用yield()。重复这个操作3次,然后从run()中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息,然后使用线程创建大量的这种任务

2017-08-31 11:09:01 953

原创 ZooKeeper server连接状态

2017-08-24 10:38:16 1086

原创 ZooKeeper监视Watcher实例

在上几篇搞懂了Watcher的理论之后,依照网上的资料,写了一段ZooKeeper关于Watcher的实例。

2017-08-24 09:59:44 1609

原创 线程锁Java.util.concurrent.lock与Synchronized区别简述

今天看别人代码的时候突然发现了Lock接口,继而查阅了一下,简单记录。Java.util.concurrent.lock

2017-08-23 15:29:51 254

原创 CountDownLatch的简述

CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。

2017-08-23 12:28:30 1166

原创 简单概述Collections.binarySearch()

public static int binarySearch(List> list, T key) 此方法传入一个实现了Comparable接口的对象类的列表和要查找的元素。使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序(通过 sort(List) 方法)。如果没有对列表进行排序,则结果是不确定的。如果列表包含多个等于指定对象的元

2017-08-23 11:52:01 9704

《Netty权威指南 第2版》

《Netty权威指南 第二版》 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序

2017-10-13

Git包 2.14.1-64-bit.exe

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2017-09-08

StarUML-v2.8

StarUML是一款开放源码的UML开发工具

2017-08-30

Dom4j帮助文档

dom4j文档,英文的,但是排版很清晰,还是可以看懂的。

2017-08-28

tomcat-8.0

tomcat

2017-08-24

SQLyog破解版

SQLYog,很好的MySQL的可视化数据库操作软件

2017-08-24

HttpClient4中文文档

中文翻译后的版本

2017-08-24

ZooKeeper源码

zookeeper源码

2017-08-22

《CSS设计指南(第3版)》

CSS设计指南

2017-08-11

zookeeper 3.4

zookeeper 3.4

2017-08-07

dubbo.xsd配置文件

dubbo.xsd,可解决Eclipse中不能实现dubbo标签的问题

2017-08-07

《Java编程思想 第四版》

《Java编程思想》被称为Java程序员的圣经,本资源为高清中文完整版

2017-06-06

算法导论.pdf

2017-05-14

空空如也

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

TA关注的人

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