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

原创 再见,再也不见的2016
如果让我用一个词形容我的2016,我会选“改变”。如果让我用一句话形容我的2016,我会选傅园慧那句“鬼知道我是怎么过得”。就这样,2016年,也随着我剪掉的头发一样,飘飘地离开了我。对了,我是一名女程序员。
2016-12-26 16:51:23
2205
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
636
原创 发送邮件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
1295
原创 某公司Java实习生面试题整合
昨天面试了某公司的Java实习生岗位,感觉是GG了。本人实习期间没参与过web项目开发,主要是做分布式框架中间件和爬虫部分,而面试时问了很多web项目的部分,实在不会,惭愧惭愧。现将面试题整理如下:写SQL:1. 创建一张User表,字段为Id(自增主键),name(不能为空),createTime(创建时间),sex(创建时间),idCard(身份证,唯一),age(年龄),score(分数)2...
2018-03-01 11:37:39
6256
原创 关于windows-1252页面乱码问题
今天爬虫运行的时候,发现保存下来的HTML页面偶尔有乱码,访问页面发现页面的字符编码是gb2312,而我用Cpdetector编码识别后的结果是windows-1252,所以下载的时候按照windows-1252去下载便会出现乱码的情况。百度了一下发现:国人们往往将gb2312与gbk编码等同,某些已经使用了gbk编码里的字符的,仍然声称内容为gb2312编码。而某些编码识别类对gb2312编
2018-01-31 15:11:55
6297
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
343
原创 Servlet笔记——(3.1)关于HTTPServletResponse详解
服务器处理请求的流程:(1) 服务器每次收到请求时,都会为这个请求开辟一个新的线程;(2) 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体;(3) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。3.1.1 HttpServletResponse概述ServletRespon
2017-11-15 09:33:28
654
原创 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
338
原创 报错 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
14003
原创 XShell安装报错1605或1608
之前安装过XShell后来因为各种原因不能使用了,卸载和再次安装的时候安装一直失败。研究了好久终于找到解决方案。只需要删除在C:\Program Files (x86)\InstallShield Installation Information这个目录下,删了这个文件夹 {F3FDFD5A-A201-407B-887F-399484764ECA} 就可以。
2017-10-27 17:39:56
7090
3
转载 Java并发编程:volatile关键字解析
volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。
2017-10-26 11:40:21
5044
原创 Eclipse调试时查看全部Console内容
做批量输出测试时发现Eclipse的Console是默认输出固定行数的结果的,因为调试方便,需要查看Console的全部输出内容。操作:window-
2017-10-25 13:30:52
2831
原创 Servlet笔记——(2.4.5)ServletContext获取访问量编程练习
需求:你一定见过很多访问量统计的网站,即“你是第XXX个访问本网站的”。因为无论是哪个用户访问指定页面,都会累计访问量。所以这个访问量统计应该是整个项目共享的。很明显需要使用ServletContext来保存访问量。一个Web项目中所有的资源被访问都要对访问量进行累加。创建一个int类型的变量,用来保存访问量,然后把它保存到SevletContext域中,这样就保证了所有的Servlet都可以
2017-10-23 13:54:21
488
原创 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
285
原创 Servlet笔记——(2.4) ServletContext(重要)
服务器会为每个应用创建一个ServletContext对象,该对象被包含在ServletConfig对象中。ServletContext对象的创建是在服务器启动时完成的;销毁是在服务器关闭时完成的。ServletContext对象的作用是在整个Web应用的动态资源之间共享数据。例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取整个值,这就
2017-10-17 09:38:12
293
原创 Servlet笔记——(2.3)Servlet线程安全性问题
Servlet线程安全性问题Servlet容器负责调度Servlet并控制它的生命周期,一般情况下,Servlet是单例的!如果你不针对同一个Servlet类,配置多个Servlet名称及其映射的话,它都是单例的(几乎没人这么做!)。JavaEE应用程序运行在一个多线程的环境中!对于每个从客户端过来的HTTP请求,应用服务器都会有一个对应的线程去处
2017-10-13 14:36:06
295
转载 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
939
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
575
原创 关于Class<? extends T>
首先先复习一下泛型的用途:当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数
2017-09-20 11:41:37
9134
转载 深入理解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
37001
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
692
原创 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
493
原创 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
378
原创 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
476
原创 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
293
原创 Servlet笔记——(1.4.2)GET请求协议
请求协议(GET请求)格式:请求首行;多个请求头信息(头名称:头值);空行;请求体(GET请求的请求体为空,是附加在url后发送到服务器的)响应协议:响应首行(协议/版本 状态吗 状态码的解析)多个响应头响应空行响应体
2017-09-13 14:47:50
236
原创 Servlet笔记——(1.4.1)Http协议概念
1.4.1 HTTP协议概述协议:简单的可以理解成双方通信的格式,协议的双方就是客户端(浏览器)/服务器。HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间相互通信的规则。即客户端发送给服务器的内容格式(请求),和服务器发送给客户端的内容格式(响应),这也是我们下面要学习的内容。其中客户端发给服务器的格式叫“请
2017-09-13 14:45:21
243
原创 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
212
原创 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
351
原创 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
279
原创 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
317
原创 Servlet笔记——(1.1)软件体系结构
最近写项目的时候,又接触到了一些摒弃了框架直接操作底层的东西,所以又把以前学习的时候的Servlet笔记拿出来仔细看了看。常用软件体系结构 |--- BS:浏览器/服务器 |--- CS:客户端/服务器 |--- WEB资源Tomcat(有重点) |--- 安装:安装版、解压版
2017-09-01 16:42:15
308
原创 通过Socket实现简单web服务器功能(接收页面请求信息)不使用Tomcat!
通过Socket来实现对http请求信息的获取。本人小白,有错误希望大家及时指出。本项目的运行方式:运行Luancher,然后在浏览器通过网址访问:http:/localhost:7777.这里的端口号是和Luancher类中的参数一直,是一直监视的那个端口。url中也可以添加参数,以?连接的格式,代码运行过,可以直接使用。package com.lei.second;import
2017-09-01 16:15:48
1051
原创 《Thinking in Java》并发练习题
实现一个Runnable。在run()内部打印一个消息,然后调用yield()。重复这个操作3次,然后从run()中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息,然后使用线程创建大量的这种任务
2017-08-31 11:09:01
986
原创 ZooKeeper监视Watcher实例
在上几篇搞懂了Watcher的理论之后,依照网上的资料,写了一段ZooKeeper关于Watcher的实例。
2017-08-24 09:59:44
1688
原创 线程锁Java.util.concurrent.lock与Synchronized区别简述
今天看别人代码的时候突然发现了Lock接口,继而查阅了一下,简单记录。Java.util.concurrent.lock
2017-08-23 15:29:51
295
原创 CountDownLatch的简述
CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。
2017-08-23 12:28:30
1225
原创 简单概述Collections.binarySearch()
public static int binarySearch(List> list, T key) 此方法传入一个实现了Comparable接口的对象类的列表和要查找的元素。使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序(通过 sort(List) 方法)。如果没有对列表进行排序,则结果是不确定的。如果列表包含多个等于指定对象的元
2017-08-23 11:52:01
10000
Git包 2.14.1-64-bit.exe
2017-09-08
算法导论.pdf
2017-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人