自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CHEN俊铭

记录是最好的总结。

  • 博客(61)
  • 资源 (7)
  • 收藏
  • 关注

原创 MySQL的八小时问题

当你对MySQL访问时间间隔超过八小时,那么你下次对数据库进行操作的时候,可能就能遇到这个问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state. at

2017-03-25 22:44:35 814 1

原创 3月19号一记

群里的大佬前几天又开始齐刷“TGIF”(Thank God It’s Friday )。欢呼今天过后,又是美好的周末。 但是我却带着有点低闷的心情,等待着我的实习offer。 最近的天气也是闷闷的,带着春天惯有的郁闷,雨于是下的密密麻麻的。 在这样的天气,我总能开左边的小灯,撑起一片小小的光明,照着我右边一叠叠一叠的书。 书已经翻了N多遍,眼睛也差不多看的困了,还是硬撑着。 等待着面试官那

2017-03-19 15:12:17 493 1

原创 项目中的罪与改

项目中的罪与改对项目的总结和悔过。 项目中的罪与改罪一没有好好写注释罪二没有项目日记罪三文档与项目的脱轨罪四对github的误用罪五对github的无用认真算起来,从事开发已经有两年了。 在项目中做过Java后端开发、也做过前端开发、也有做过安卓开发、能用C语言图形库做小系统、也能与嵌入式合作、也有分布式的网络项目…总总做了应该有六七个项目。 现在回想起来以前的开发的确不是

2017-02-25 20:09:36 579 1

转载 游褒禅山记

褒禅山亦谓之华山,唐浮图慧褒始舍於其址,而卒葬之;以故其後名之曰“褒禅”。今所谓慧空禅院者,褒之庐冢也。距其院东五里,所谓华阳洞者,以其乃华山之阳名之也。距洞百馀步,有碑仆道,其文漫灭,独其为文犹可识曰“花山”。今言“华”如“华实”之“华”者,盖音谬也。  其下平旷,有泉侧出,而记游者甚众,──所谓前洞也。由山以上五六里,有穴窈然,入之甚寒,问其深,则其虽好游者不能穷也,──谓之後洞。余与四人拥火以

2017-02-13 19:50:44 565 1

原创 在黑客与画家中

在黑客与画家中这本书,算是一本思考本,和暗时间是同一类型的,非技术思考类型。 这是一个好朋友推荐我看的,在之前只是翻了一下,看到讲的是为什么书呆子不受欢迎,我就傻了,这算什么。于是,被他尘封了半年。现在翻起来看看,确实不错。 在走向程序员的道路时,我之前其实想成为一个漫画家,还写了一些剧本,但是后来发现,画不出什么好的故事。同时,面临着高考,也就暂别了这个梦想,高考考中计算机学院,也就进入程序员

2017-01-25 23:26:47 619 1

原创 树的简谈

树的简谈闲谈讲真,树,很简单,如果你懂。 对着门口的树,我想了很多的事情,大概就是现实的树和结构的树之间的交融。 我总觉得,很多东西都是来自于自然,如果能格物致知,向自然学习,很多道理其实是连在一起的。树树的类型是很多的,红黑树、AVL树、线段树、2-3树。他们的公共特点就是都是树。(手动微笑)AVLAVL就是平衡二叉树,平衡因子只能是1、0、-1。不然就要进行平衡。 平衡就是左旋右旋的,左旋

2017-01-22 21:07:49 351

原创 AOP概念

AOP概念AOP概念简介核心概念AOP由IOC支持总结简介AOP,(Aspect Oriented Programming),面向切面编程,他是OOP(Object Oriented Programming),面向对象编程的补充和完善。 OOP引入了封装、继承、多态等该概念来建立一种对象层次结构,用于模拟一种公共行为的集合,这是一种纵向的关系。 日志功能、异常处理、认证等这样的功能属于

2017-01-17 21:32:29 652

原创 关于泛型擦除

关于泛型擦除泛型是JDK1.5的一项新特性,他的本质就是参数化类型的应用。 Java语言中的泛型只是在程序源码中存在,在变异后的字节码文件中,已经被替换成原来的原生类型,并且在相应的地方插入强转型代码。 因此,ArrayList<String>和ArrayList<int>就是同一个类,所以说泛型技术就是Java语言的一颗语法糖。 Java的泛型是假的泛型,只是在编译器中做了语法检查,和C#的

2017-01-17 20:21:50 318

转载 HashMap vs ConcurrentHashMap — 示例及Iterator探秘

如果你是一名Java开发人员,我能够确定你肯定知道ConcurrentModificationException,它是在使用迭代器遍历集合对象时修改集合对象造成的(并发修改)异常。实际上,Java的集合框架是迭代器设计模式的一个很好的实现。Java 1.5引入了java.util.concurrent包,其中Collection类的实现允许在运行过程中修改集合对象。ConcurrentHashMap

2017-01-12 13:35:37 407

原创 Java中的Copy-On-Write 容器

Java中的Copy-On-Write 容器Java中的Copy-On-Write 容器CopyOnWrite容器CopyOnWrite的缺点CopyOnWriteArrayListDemo范例CopyOnWrite容器CopyOnWrite 容器即写时复制容器,原理就是当我们往一个容器添加元素时,不直接往当前容器添加,而是先将当前容器进行Copy,复制出新的容器,然后往新的容器进行添加元素,

2017-01-12 13:09:26 1244

原创 写给后端开发看的安卓入门

写给后端开发看的安卓入门写给后端开发看的安卓入门可以看也可以不看的序安卓的一些入门知识ADTSDKAPIIntentAndroid的开发IDEEclipseIDEAAndroid Studio开发一个APP的过程初始化文件分布发短信的功能权限界面Activity选择文件跳转第一个页面第二个页面可以看也可以不看的序作为一名计算机专业的学生,总有人会问我,会不会

2017-01-11 20:12:04 13840

原创 WebSocket

WebSocket一般的Web应用都是客户端通过浏览器发送一个请求,然后服务端对该请求进行处理,并将结果返回给客户端,然后客户端浏览器把信息呈现,在客户端进行新的操作之前将不会有任何新的响应出现。再过一段时间,人们有了服务端要能让浏览器发生变化的需求,比如说看足球文字实时转播的时代,那时候,通过轮询、长轮询、流、基于Flush的实时通讯方式,进行页面信息定时的更新。现在,我们需要有更加高效节能的双向

2017-01-09 21:36:19 360

原创 探讨Class.forName与ClassLoader.loadClass与new Object

探讨Class.forName与ClassLoader.loadClass与new Object探讨ClassforName与ClassLoaderloadClass与new Object实例展示TestObject对象TestDriver测试测试结果理论谈论扩展ClassforName与new Object实例展示TestObject对象public class TestObjec

2016-12-31 15:20:44 1748 1

转载 完美卸载JDK

点击卸载JDK。运行regedit(注册表),依次打开HKEY_LOCAL_MACHINE”->“SOFTWARE“-> “JavaSoft”,删除JavaSoft,如果由JRE的也一并删除。重新安装。

2016-11-15 09:57:20 546

原创 MySQL查询之ON,WHERE,HAVING

MySQL查询之ON,WHERE,HAVINGMySQL查询之ONWHEREHAVINGon wherewhere having执行顺序: on 早于 where 早于 having上面是非常重要的知识点。on where意思就是当在多表连接的时候,on会先执行过滤,之后他们在做连接,这时候要是是左连接或右连接,那么就会有多余的null字段。 例子如下: A表 B表where 结果:o

2016-10-18 15:48:07 1799

原创 MySQL查询之蕴涵

MySQL查询之蕴涵现在来假设一个场景,共有三张表。分表如下: 学生表(student)课程表(course)学生_课程对应表(sc)(题型内容来自王珊教授的《数据库系统概论》) 这时候,有一个需求就是查询至少选修了学生311选修的全部课程的学生号码本查询如果用逻辑蕴涵来表达,那就是 学生311选修了课程y 可推出学生x也选修了课程y。 那就是 (∀y)p→q(∀y) p→q 那么根据离

2016-10-18 14:55:00 705 1

原创 MySQL查询之全称量词

MySQL查询之全称量词现在来假设一个场景,共有三张表。分表如下: 学生表(student) 课程表(course) 学生_课程对应表(sc) 这时候,有一个需求就是查询选修了所有课程的学生的名字。 那么,我们看看都有哪些课程。嗯,数据库、数学、信息系统等等共7门课程。那么,我们只要在sc表中选出选修了这7门课程的人就好了。 但是怎么写啊。 。 。 。 。 。 。 思考

2016-10-18 14:32:49 3893 1

原创 Tomcat 优化浅谈

[TOC] Tomcat服务器是一个免费开源的Web应用服务器,是Apache软件基金会的Jakarta项目中的核心项目(被Apache看上的项目一般都是棒棒的)。他完全基于Java平台,是使用广泛的Servlet容器。现在已经发展到Tomcat8.0了。下面将从五个方面对tomcat进行优化。 1. 启动模式 2. 执行器 3. 连接器参数 4. 禁用AJP连接器 5. JVM参数优化

2016-10-13 22:31:20 601

原创 ThreadLocal 线程局部变量

ThreadLocal线程局部变量与之前写的Unsafe一样,都是为了解决并发访问变量的问题。与synchronized等加锁不同的,ThreadLocal完全不提供锁,而是利用空间换时间,为每个线程都提供了变量的独立副本,保障线程安全。package com.chen.thread;import java.text.SimpleDateFormat;import java.util.Random

2016-09-28 20:04:11 468

原创 这很Unsafe-非锁算法

上一篇从并发模型Master-Worker说起提到了CAS和Unsafe。 这一篇是一次实践,通过模仿(盗版)AtomicInteger来形成线程安全类编写的思想。当然,这只是一次教学,真正项目中,慎用。 先给出编写好的MyAtomicInteger源码,这个就是盗版AtomicInteger的。只有些许变化。package com.chen.cas;import sun.misc.Unsafe

2016-09-28 18:22:29 442

原创 从并发模型Master-Worker说起

从并发模型Master-Worker说起Java多线程编程中,常用的有Future模式、Master-Worker模式、不变模式、生产者消费者模式、Guarded Suspeionsion模式。简单来说Master-Worker模式就是Master负责接收和分配任务,Worker负责处理子任务。当各个Work进程处理完任务之后,将结果返回给Master进程,Master进程负责汇总,获得最终的结果。

2016-09-28 16:36:42 1263

原创 Window 平台下安装Boost

Window 平台下安装BoostWindow 平台下安装Boost下载运行脚本编译配置项目的参数附加包含目录附加库目录测试最近因为要用C++做后台,所以就弄了一个Boost库,在网上看了很多的安装教程。可是,这些老司机总是只把你带到终点,就不告许你怎么弄的,或是断断续续的,所以就像写一篇完整一点的安装教程。下载首先,可以在boost网站上,下载一个boost的windows版本的压缩

2016-09-27 18:16:24 473

转载 如何成为优秀的软件模型设计者?

如何成为优秀的软件模型设计者?  0001_全科,群主,是群里非常老道,又平易近人的程序员。看了他的博文《如何成为优秀的软件模型设计者?》,引起来我的深思,与君共享。附上博文和链接: 模型设计是软件架构师所需具备的基本技能之一,本文是一篇不错的关于如何成为优秀模型设计者的文章,希望对大家有所帮助! ——Sunny我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?   将下

2016-09-15 11:37:25 478

原创 Vert.x - Java 的新领土

Vert.x - Java 的新领土 在用Node.js写前后端,写了N天之后,有点感叹。前后台的交互方式那么多,Java又能分到多少的领土.虽然说,Java今年是第一,去年是第二,近几年也许很难掉出前五。但是,总觉得Java就像一个又大又空洞老旧城市,路过时,总会想有一天他跟不上时代的效率,会被夷为平地。 这几天,Node写起来真的非常的舒服。我可以尽可能的缩小服务器的消耗(类操作系

2016-09-15 11:16:19 455

原创 Node.js的大概

Node.js的大概Nodejs的大概官网上(http://www.nodejs.org)给Node下的定义是:”一个搭建在Chrome JavaScript 运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型,使它既轻量有高效,并成为构建运行在分布式设备上数据密集型实时程序的完美选择。”DIRT(data-intensive real-time)数据密

2016-09-12 23:07:13 426

原创 Docker 从入门到放弃(五)之Docker镜像管理

Docker 从入门到放弃(四)之Docker镜像管理Docker 从入门到放弃四之Docker镜像管理希云希云希云直通车 上面有很多docker的教程。

2016-08-20 17:24:49 1865

原创 Docker 从入门到放弃(四)之Docker本地仓库

Docker 从入门到放弃(四)之Docker本地仓库报错查看镜像标记镜像安装registry推送到本地仓库访问报错Cannot connect to the Docker daemon. Is the docker daemon running on this host?这个错误只要输入docker -d就行了。 因为docker服务没有开启。查看镜像docker images应该又

2016-08-20 17:22:30 3684

原创 Docker 从入门到放弃(三)之Docker环境

Docker 从入门到放弃(三)之Docker环境构建运行docker构建mvn package docker:build 如果报错了The program 'mvn' can be found in the following packages: * maven * maven2Try: sudo apt-get install <selected package>说明maven安装的

2016-08-20 17:06:46 2371

原创 Docker 从入门到放弃(二)之Spring Boot

Docker 从入门到放弃(二)之Spring BootDocker 从入门到放弃二之Spring Boot项目结构pom文件main文件Dockerfile访问首先写一个Spring Boot的项目,建立一个Maven的项目,可以用任何一种 IDE,最好推荐使用IDEA,因为用起来不仅漂亮,而且方便。项目结构pom文件<project xmlns="http://maven.ap

2016-08-20 16:53:00 7333

原创 Docker 从入门到放弃(一)

Docker 从入门到放弃(一)Docker 从入门到放弃一相关概念JavaSpring BootDockerJenkins在学习docker的过程中,到处都是坑。因为docker这个集装箱可以装太多的东西,所以乱呼呼的一大堆技术,没有一个清晰的流程。 因此,我打算写一个教程。该教程特别服务于JavaWeb工程师,做的是一个Spring Boot的项目,然后用docker容器启动,最后

2016-08-20 16:32:56 3765 1

原创 网站视频功能

网站视频功能网站视频功能flv Flash Video其他视频格式ffmpegflv (Flash Video)他有着形成文件极小,加载速度快,使得网络观看视频文件比较流程。在以前国内的优酷、国外的youtube的标清格式文件都是用flv格式。flv的tag分成三类,audio、video、script,分别是视频,音频,脚本,但是我用360解压工具看了一下,发现只有视频和音频。随着Flas

2016-08-18 22:26:18 811

原创 RIM 简单讲解

RIM 简单讲解RIM 简单讲解相关概念写程序流程服务端客户端技术链接相关概念RMI (Remote Method Invocation) 远程方法调用,通过这个方法进行远程对象互相调用实现通信。 比如说主机有一个对象,就可以传给所有的客户机使用,建立一种分布式的Java应用程序。写程序流程服务端创建一个类 Account 要实现Serializable,Cloneable。这一步

2016-08-18 16:43:56 3708

原创 MyBatis 的笔记

MyBatis 的笔记MyBatis 的笔记底层一级缓存二级缓存底层这两天都在看MyBatis的东西,然后发现MyBatis和Hibernate 还是存在着一些区别的,比如说自动程度、一致性、日志信息、对sql的优化。 通过对《MyBatis底层基础和拦截器》的学习,对MyBatis的底层实现有了更深的理解。 以下是我个人的看法。 MyBatis主要可以分成三个部分看来,第一部分就是配

2016-08-18 15:16:12 372

原创 Jetty 嵌入式Web

serverpackage com.chen.server;import com.chen.servlet.GoodbyeServlet;import com.chen.servlet.HelloServlet;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.servlet.ServletContextHandle

2016-08-16 15:59:59 350

原创 MINA 实战

编写MINA简单版是很简单的,甚至你连客户端都不用写了,直接就写服务端,然后用telnet远程链接服务端端口就行了。但是,我这里把服务端和客户端都实现了,先看看项目类结构。 代码如下:服务端处理器package com.chen.server;import org.apache.log4j.Logger;import org.apache.mina.core.service.IoHandler

2016-08-16 15:50:26 1329

原创 NanoHttpd Demo是个好东西

NanoHttpd Demo是个好东西前几天,在做一个视频BT项目的时候,看各种博文之类的,突然就看到提出了一个NanoHttpd视频服务器的博文。于是就跟进去看了一下,发现,里面就一个链接。 GitHub地址:https://github.com/NanoHttpd/nanohttpd 然后就没了。。。 本来像这种标题党,我已经举报他。可是,我又很想知道,所以我就跟进去看了一下,NanoH

2016-08-16 15:15:48 8890 4

原创 记一次QQ互联开发

记一次QQ互联开发记一次QQ互联开发基本知识OAuth20接入流程问题说明使用的类和工具基本知识OAuth2.0OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。 QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,

2016-08-16 14:58:22 704

原创 Maven 自问自答

Maven 自问自答Maven 自问自答maven有什么用POM 是一个什么东西解读pomBuild Lifecyclemaven 三条指令运行web项目maven常用指令maven结构maven快照版是什么dependency中的scope含义maven坐标是什么versionClassifier定义version的版本多模块中统一一些依赖推荐学习链接Apache

2016-08-16 10:32:04 481

原创 可以的,这很RESTful(Spring)

可以的,这很RESTful可以的这很RESTful前言代码MyBaseServletInternalResourceViewResolverRequestMappingRequestMethod后言前言RESTful架构,目前越来越火了,以前很多种URL规定,因他而产生了变化,说不定这也是SpringMVC渐渐取代Struts2的原因之一吧。REST指的是Representaional

2016-08-12 19:05:46 1603

原创 我和我四次版本的上传模块

我和我四次版本的上传模块我和我四次版本的上传模块功能说明简单上传页面后台处理异步上传页面后台处理进度条上传页面后台处理断点续传上传页面后台处理后言功能说明我已经做了很多个功能模块了,现在想来整理一下做过的功能,一些web应用的基础功能。 第一个就是上传模块,说起来,上传看起来一件简单的事情,如果是以前,能上传就是一个了不起的功能了。可是现在不一样了,我们要给用户更好的体

2016-08-10 13:27:24 2005 3

四种上传方式

这是一个上传的模块,用了四种上传的方法,简单,异步,进度条,断点。 http://blog.csdn.net/cjm812752853/article/details/52170611#reply

2016-08-10

Java编程规范

Java编程规范

2016-05-29

Ajax使用jQuery提交表单 文件

Ajax使用jQuery提交表单 文件

2016-05-29

Ajax使用jQuery提交表单

Ajax使用jQuery提交表单

2016-05-29

C写的对象/编程范式

这是编程范式,C语言写面向对象,JAVA入门的一些资料。 详细说明请看我的博文《给C找对象》

2016-05-16

Cookie的增删改查

具体分析可以看我的博文《自动登陆--Cookie》

2016-05-16

小小图片爬虫

这是一个使用httpclient写的小小图片爬虫,是我结合了网上一些教程一行一行的敲出来的,资源分我就不设置了,给更多的人学习,但是转载文章请附上我的博客链接,谢谢哈。

2016-04-15

空空如也

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

TA关注的人

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