- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 使用Java创建JSON数据
要创建的JSON数据格式如下: { "cat": "it", "languages": [ {"id": 1, "ide": "eclipse", "name": "Java"}, {"id": 2, "ide": "XCode", "name": "Swift"}, {"id": 3, "ide": "Visual Studio", "
2017-09-24 15:30:35 1464
原创 使用Java读取JSON数据
要读取的JSON数据文件 json.json 如下: { "cat": "it", "languages": [ {"id": 1, "ide": "eclipse", "name": "Java"}, {"id": 2, "ide": "XCode", &q
2017-09-24 15:09:13 2030
转载 使用过滤器处理404错误获得指定资源。
在项目中我遇到读取资源问题,资源路径没有规则,还有很多虚拟路径处理。我使用了Filter过滤404错误方法处理这些资源。在实现过程中统一了资源处理方法,并且容易同spring的整合。该实现在Tomcat 9.0上测试通过。 实现需要注意二点:使用HttpServletResponseWrapper包装response覆盖sendError方法,遇到404错误不能触发错,如触发错误respons
2017-09-24 00:16:53 2769
原创 Servlet处理流程分析
从客户端发起请求到接收到响应的处理流程:客户端发送HTTP请求,这个请求首先会到达Tomcat内置Web服务器Tomcat内置Web服务器接收到请求后,会将请求发送到Servlet容器Servlet容器接收到请求后会加载Servlet,产生Servlet实例后会向其传递表示请求和响应的对象,也就是HTTPServletRequest对象和HTTPServletResponse对象,然后Serv
2017-09-23 16:41:30 630
原创 MySQL数据库进阶
UNION操作符 UNION操作符用于连接两个以上的SELECT语句的结果组合到一个结果集合中。多个SELECT语句会删除重复的数据。 语法SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expression1, ex
2017-09-20 13:00:12 408
原创 MySQL数据库基础
创建数据库CREATE DATABASE IF NOT EXISTS runoob;/*创建数据库*/删除数据库 在执行删除命令后,所有数据将会消失DROP DATABASE RUNOOB;/*删除数据库*/选择数据库use runoob;/*选择了RUNOOB数据库,在后续的操作中都会在 RUNOOB 数据库中执行*/创建数据表 CREATE TABLE命令 语法CREATE TABLE ta
2017-09-20 12:48:54 323
原创 javascript event.srcElement 兼容问题
问题描述:event = event? event: window.eventvar n = event.srcElement.id? event.srcElement.id:event.target.id; 第二句话firefox报错 event.srcElement未定义,怎么解决? IE没问题 解决方法: 因为ff下本身不支持 srcElement 而是支持 target ,这里这
2017-09-15 12:16:01 1790
转载 用JavaScript获取XML中的数据
XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。 有以下一个XML文件:<?xml version="1.0" encoding="ISO-8859-1" ?><note> <to>duncan</to> <from>John</from>
2017-09-15 12:04:11 2584
转载 String Date Calendar之间的转换
Calendar 转化 StringString 转化CalendarDate 转化StringString 转化DateDate 转化CalendarCalendar转化DateString 转成 TimestampDate 转 TimeStamp
2017-09-07 07:22:08 283
原创 前端开发、调试、测试工具
前端需要什么样子的开发环境?1.代码编辑工具 2.断点调试工具 3.版本管理工具 4.代码合并和混淆工具 5.依赖管理工具 6.单元测试工具 7.集成测试工具11款创建前端工具代码编辑工具
2017-09-04 15:31:11 550
原创 AngularJS表单验证
AngularJS 通过新的属性和表达式扩展了 HTML。AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications)。AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。
2017-09-04 13:39:18 398
原创 拾遗增补
本章应该掌握如下知识点:线程组的使用如何切换线程状态SimpleDateFormat类与多线程的解决办法如何处理线程的异常线程的状态线程对象在不同的运行时期有不同的状态,状态信息存在于State枚举类中.验证NEW、RUNNABLE和TERMINATEDNEW状态是线程实例化后还从未执行start()方法时的状态,RUNNABLE状态是线程进入运行的状态
2017-08-31 22:46:37 215
原创 单例模式与多线程
立即加载/"饿汉模式"什么是立即加载立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化,在调用方法前实例已经被创建了.利用getInstance()获得一个对象.延迟加载/"懒汉模式"什么是延迟加载延迟加载就是在调用get()方法时实例才被创建,常见的实现办法就是在get()方法中进行new实例化,在调用方法时实例才被
2017-08-31 18:55:51 212
原创 Lock的使用
掌握如下关键知识点:ReentrantLock类的使用ReentrantReadWriteLock类的使用使用ReentrantLock类在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如嗅探锁定、多路分支通知等功能,并且在使用上也比
2017-08-31 18:35:45 281
原创 定时器Timer
掌握如下技术点:如何实现指定时间执行任务如何实现按指定周期执行任务定时器Timer的使用Timer类的主要作用就是设置计划任务(在指定的时间开始执行某一个任务),但封装任务的类却是TimerTask类执行计划任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类方法schedule(TimerTask task,Date time)的测试
2017-08-23 23:39:30 256
原创 对象及变量的并发访问
掌握如下关键技术点:synchronized对象监视器为Object时的使用synchronized对象监视器为Class时的使用非线程安全是如何出现的关键字volatile的主要作用关键字volatile与synchronized的区别及使用情况synchronized同步方法方法内的变量为线程安全"非线程安全"问题存在于"实例变量"中,如果是方法
2017-08-23 23:38:13 168
原创 线程间通信
掌握如下关键技术点:使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用等待/通知机制不使用等待/通知机制实现线程间通信线程与线程之间不是独立的个体,它们彼此之间可以相互通信和协作使用sleep()结合while(true)死循环来实现多个线程间通信弊端:不停地通过whil
2017-08-23 23:36:54 168
原创 Lock的使用
掌握如下关键知识点:ReentrantLock类的使用ReentrantReadWriteLock类的使用使用ReentrantLock类在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如嗅探锁定、多路分支通知等功能,并且在使用上也比
2017-08-23 23:35:05 218
原创 Java多线程技能
进程和多线程的概念及线程的优点进程:进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程,她是系统进行资源分配和调度的一个独立单位.线程:在进程中独立运行的子任务线程的优点:可以最大限度的利用CPU的空闲时间来处理其他任务,系统的运行效率大大提高原理:CPU在任务之间不停切换,由于切换的速度非常快,给使用者
2017-08-09 11:59:35 202
转载 代码中特殊的注释技术——TODO、FIXME和XXX的用处
前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中
2017-08-09 11:45:35 273
google-json-2.8.0
2017-09-24
《Java多线程编程核心技术》PDF版及源码
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人