- 博客(47)
- 资源 (27)
- 收藏
- 关注
原创 Spring 注解 @Resource和@Autowired
@Resource和@Autowired两者都是做bean的注入使用。其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。共同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,就不需要写写setter方法。不同点如下:先来说一说@Autowired
2016-12-30 10:26:55 606
原创 【Java】HttpClient 使用(代码整理)
当客户端不支持调用jackson转换处理response数据时,报406错误。此时可以手动反序列化为一个string串。406问题: 方案一、 在服务端手动转json,返回一个字符串。方案二.、当url 后缀为html,是不能返回json数据的。 需要在web.xml改后缀。乱码问题: 1、 httpClient客户端,在设置实体前设置实体内容的编码。
2016-12-30 10:20:32 1450
转载 征服 JavaScript 面试:什么是闭包?
“征服 JavaScript 面试”是我写的一系列文章,来帮助面试者准备他们在面试 JavaScript 中、高级职位中将可能会遇到的一些问题。这些问题我自己在面试中也经常会问。在我面试时问出的一系列问题里,闭包通常是我问的第一个或最后一个问题。坦白地说,如果你连闭包也弄不明白,你是不会在 JavaScript 的道路上走多远的。你别东张西望,说的就是你。你真的理解如何构建
2016-12-29 11:12:02 6193
原创 使用 XHR、jQuery 和 Fetch 实现 AJAX
AJAX 即 Asynchronous JavaScript and XML,异步的 JavaScript 和 XML。使用 AJAX 可以无刷新地向服务端发送请求接收服务端响应,并更新页面。一、原生 JS 实现 AJAXJS 实现 AJAX 主要基于浏览器提供的 XMLHttpRequest(XHR)类,所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及
2016-12-29 11:08:48 2146
原创 使用HTML5开发Kinect体感游戏
一、简介我们要做的是怎样一款游戏?在前不久成都TGC2016展会上,我们开发了一款《火影忍者手游》的体感游戏,主要模拟手游章节《九尾袭来 》,用户化身四代,与九尾进行对决,吸引了大量玩家参与。 表面上看,这款游戏与其它体感体验无异,实际上,它一直运行于浏览器Chrome下,也就是说,我们只需要掌握前端相应技术,就可以开发基于Kinect的网页体感游戏。二、实现原理实
2016-12-29 11:04:03 3371 2
原创 Java 集合 Queue
Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列 中存放时间最长的元素,队列的尾部保存在队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素Queue接口的方法void add(Object e):将指定元素加入此队列的尾部O
2016-12-28 10:05:55 1350
原创 如何将 Nginx 配置为Web服务器
阅读之前,建议先阅读初识 Nginx。 之后,我们来了解一下 Nginx 配置。抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求。具体来说,就是定义一些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求。更具体的来说, Nginx 通过定义一系列 locations 来控制对 URIS 的
2016-12-28 10:01:19 14509
转载 Redis 中的事件循环
在目前的很多服务中,由于需要持续接受客户端或者用户的输入,所以需要一个事件循环来等待并处理外部事件,这篇文章主要会介绍 Redis 中的事件循环是如何处理事件的。在文章中,我们会先从 Redis 的实现中分析事件是如何被处理的,然后用更具象化的方式了解服务中的不同模块是如何交流的。aeEventLoop在分析具体代码之前,先了解一下在事件处理中处于核心部分的 aeEvent
2016-12-28 09:57:52 2833
转载 用 Generator 实现 JS 异步流程控制
前言当初, JavaScript 引入异步(Asynchonrous)主要是为了解决浏览器端 同步IO 造成的UI假死现象,但是主流的编程语言和Web服务器都采取 同步IO 的模式,原因无非是:采用 同步IO 编写的代码符合人和直觉,代码容易编写和维护。对于 同步IO 造成的线程阻塞可以通过创建多线程(进程)的方式,通过增加服务器数量进行横向扩展来解决。但是,在很多情况下,
2016-12-28 09:54:08 4515
原创 Java 8中不再需要StringBuilder拼接字符串
在Java开发者中,字符串的拼接占用资源高往往是热议的话题.让我们深入讨论一下为什么会占用高资源。在Java中,字符串对象是不可变的,意思是它一旦创建,你就无法再改变它。所以在我们拼接字符串的时候,创建了一个新的字符串,旧的被垃圾回收器所标记。如果我们处理上百万的字符串,然后,我们就会生成百万的额外字符串被垃圾回收器处理。虚拟机底层在拼接字符串时
2016-12-28 09:52:02 13987 8
原创 【Java】关于ThreadLocal的研究与学习
什么是ThreadLocalThreadLocal一般称为 线程本地变量, 它是一种特殊的线程绑定机制,将变量与线程 绑定 在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。跳出误区需要重点强调的的是,不要拿ThreadLocal和synchronized做类比,因为这种比较压根就是无意义的!sysnchroniz
2016-12-26 10:15:42 517
原创 Java 8的Nashorn脚本引擎教程
本文为了解所有关于 Nashorn JavaScript 引擎易于理解的代码例子。 Nashorn JavaScript 引擎是Java SE 8的一部分,它与其它像Google V8 (它是Google Chrome 和Node.js的引擎)的独立引擎相互竞争。 Nashorn 扩展了Java在JVM上运行动态JavaScript脚本的能力。在接下来的大约15分钟里,您将学习如何
2016-12-26 10:07:42 2042
转载 Java开源-Talk:一个聊天系统
这是一个Java聊天系统,作为Java实验课的内容,目前已基本完成,支持如下功能:群聊私聊消息提醒用户状态标记聊天记录保存表情支持效果如下图:这是私聊的界面,其中可以看到Master,表示群聊大厅,选中可以进行群聊,而选择其他用户,则表示私聊。名字后面的(*)表示消息提醒,切换标签即可查看,而(Offline)则标记用户已经离线。同样,可以发送表情,
2016-12-26 10:00:30 6592 1
原创 【Java】奇怪的考试题:128与127对于==(等于号)的不同区别研究!
为什么128 == 128返回为False,而127 == 127会返回为True?这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:class A{ public static void main(String[] args) { Integer a = 128, b = 128; System.o
2016-12-26 09:58:21 1535
原创 【Java进阶】运行时类型识别RTTI的作用
运行时类型识别( RTTI , Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class类Class类 是"类的类"(class of classes)。如果说类是对象的抽象和集合的话,那么Class
2016-12-26 09:47:34 619 1
转载 Java Spring中同时访问多种不同数据库(代码整理)
开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。本文以在Spring框架下开发一个SpringMVC程序为例,示范了一种同时访问多种数据库的方法,而且尽量地简化配置改动。搭建数据库建议你
2016-12-23 11:46:34 9009 2
转载 HTML5,不只是看上去很美(第四弹:可交互地铁线路图)
前言最近特别忙,承蒙大伙关照,3D机房的项目一个接着一个,领了一帮小弟,搞搞传帮带,乌飞兔走,转眼已经菊黄蟹肥……有个小弟很不错,勤奋好学,很快就把API都摸透了,国庆几天自己折腾着做了个HTML5的魔都的地铁线路图,能拖能拽的,还和电子地图做了交互。哥决定把小弟的成果纳入“ HTML5,不只是看上去很美 ”系列,以示鼓励(P.S. 其实还挺有压力的,后浪推前浪,新人赶旧人。我们这些老鸟也
2016-12-23 11:44:30 1313 1
转载 京东咚咚架构演进(IM通讯)
咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。1.0 诞生(2010 - 2011)为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 如何简单粗暴法?请看架构图,如下。1.0 的功能十分简单,实现了一个 IM 的基
2016-12-22 09:35:43 2093
原创 Shell中jobs的任务管理(代码慎入)
在一个 tty 里,我们可以运行多个任务,并切换激活不同的任务到前台。注意,任务管理仅限于同一个 tty 执行的任务。状态Running 运行中Stopped 已暂停Done 执行完毕 &在一个命令后添加 & 即可简单的放入后台运行。通过 & 放置到后台的命令,仍保持 Running 状态,默认的标准输出和标准错误输出仍为终端,也就是说你仍然会看到它打印出的
2016-12-22 09:30:40 1615
原创 Java的Exception和Error面试题15问15答
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等
2016-12-21 09:37:06 737
翻译 创建你自己的 Java 注解类
如果你已经在使用Java编程,并且也使用了任何像Spring和Hibernate这样的流行框架,那么你应该对注解的使用非常地熟悉。使用一个现有框架工作的时候,通常使用它的注解就够了。但是,你是不是也有时候有要创建属于你自己的注解的需求呢?不久之前,我找到了一个自己创建一个注解的理由,那是一个涉及验证存储在多种数据库中的常用数据的项目。场景描述该业务有多种数据库都存储着相
2016-12-20 09:31:24 5160
原创 HTML父页面调用iframe子页面中js变量和方法
获取子页面dom:$("iframe").eq(0).contents().find("selector") 调用子页面js变量和方法:$("iframe").eq(0)[0].contentWindow.method()以jquery为例,假如子iframe为obj = $("iframe").eq(0)现在obj为jquery对象获取子页面dom// selector为
2016-12-20 09:23:22 9384
原创 [PowerDesign]将数据库从SQL Server数据库转换为MySQL
一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图:然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后
2016-12-19 09:48:44 6511
原创 关于HTML5如何自定义属性
在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。读写方式data-
2016-12-19 09:39:16 915
转载 前端优化:9 个技巧,提高 Web 性能
1. 清理 HTML 文档HTML,即超文本标记语言,几乎是所有网站的支柱。HTML 为网页带来标题、子标题、列表和其它一些文档结构的格式。在最近更新的 HTML5 中,甚至可以创建图表。HTML 很容易被网络爬虫识别,因此搜索引擎可以根据网站的内容在一定程度上实时更新。在写 HTML 的时候,你应该尝试让它简洁而有效。此外,在 HTML 文档中引用外部资源的时候也需要遵循一些最佳
2016-12-16 10:03:15 6843
原创 【Java】web在线打开PDF(pdf.js教程)
pdf.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支持HTML5就好了!(不过对于低版本的IE,就只能节哀了!)据说IE9以上是OK的,因为我本地是IE11,所以我只在IE11上测试过,是通过的(当然火狐,360,我也测了一下,是可以的)。因为项目开发需要,在线展示PDF,而且要兼容IE,所以就选择了pdf.j
2016-12-15 14:27:08 17829 5
原创 spring注解之@profile
spring中@profile与maven中的profile很相似,通过配置来改变参数。例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参数来的实惠。也有例外,比如我在开发中调用商城接口经常不能返回我需要的数据,每次都需要mock数
2016-12-14 09:30:21 17309 2
转载 linux 定期自动备份mysql的shell
数据无价,及时备份 刚才有个玩家在站上玩游戏,提醒了我要及时备份数据啊,万一哪天服务器挂了把他们的数据丢了,我可就是罪人了! 一直打算放个自动备份的shell,都没有放。正好现在不忙,随手加了进去。 安全起见,直接用Root执行的: /root/mysql_backup.sh # everyday 3:00 AM execute database backup 3 0
2016-12-14 09:25:07 1423
原创 JS中的call、apply、bind方法详解
一、call()和apply()方法1.方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指
2016-12-13 14:31:03 2612
原创 Eclipse中maven环境使用jetty启动后不能保存更改后的css,js等静态文件的解决方法
【问题现象】 使用Maven + Eclipse + Jetty 进行J2EE开发,但有一个问题就是css、js等静态文件更改以后,在eclipse里保存都会失败,eclipse给出的错误信息是文件被锁定,这样迫使每次都得重启Jetty,对开发非常不方便。【原因分析】: Jetty会使用内存映射文件来缓存静态文件,包括js,css文件。
2016-12-12 09:33:22 2647
原创 JS 获取静态页面的参数
页面和js代码:JS 获取静态页面的参数function GetRequest() { //来源 http://localhost/demo/demo.html?aaa=onestopweb&bbb=demo&ccc=chaoyi //location.search 获取问号及后面的参数 ?aaa=onestopweb&bbb=demo&ccc=chaoyi var u
2016-12-12 09:28:50 656
原创 【Java】实现数据库备份-MySQL版
java实现mysql备份数据,直接code工具类import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.O
2016-12-09 14:35:58 3391 2
原创 对称算法的四种运行模式
对称算法使用一个密钥。给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同。解密时,使用的密钥与加密密钥相同。对称算法主要有四种加密模式:一 电子密码本模式 Electronic Code Book(ECB)这种模式是最早采用和最简单的模式,它将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。其缺点是:电子密码本模式用一个密钥加密消息的所有
2016-12-09 11:08:44 2304
转载 微信小程序在微信APP里如何运行的?
程序是如何在微信 App 里运行的呢? 微信 App 里包含 javascript 运行引擎。 微信 App 里包含了 WXML/WXSS 处理引擎,最终会把界面翻译成系统原生的控件,并展示出来。这样做的目的是为了提供和原生 App 性能相当的用户体验。 我们来模拟下小程序加载运行的过程: 用户点击打开一个小程序 微信App从微信服务器下载这个小程序
2016-12-09 10:21:00 5242
原创 Linux CentOS7配置Nginx支持HTTPS访问
1.安装git和bcyum -y install git bc2.安装Nginx(1)准备:yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel(2)下载:wget https://nginx.org/download/nginx-1.11.6.tar.gz(3)解压:tar
2016-12-08 09:53:07 8614
原创 封装js实现Java的trim()方法效果
在java因为封装减少空格的方法使我们很方便,那再js中我们可以自己封装一个,其实说真的也不难,如下代码: function myTrim(str){ //定义字符串开始的索引 var start = 0; //定义字符串结束的索引 var end = str
2016-12-08 09:42:25 1041
原创 使用单体模式设计属于自己js插件
jQuery插件依赖jQuery库,虽然jQuery使用十分广泛,但是对于移动开发或者在其他带宽需求需要注意的时候,就得考虑,因为我不可能完成一项技术相对来说引用了一个更大的库,这样之不值得的。所以原生js是所有浏览器都支持的一种语言,原生js相对来说就very good了,但是原生js相对新手或者没有很强基础的人来说还是相对比较深奥晦涩一点的,毕竟要考虑一些额外的因素:不能污染全局的
2016-12-07 10:47:05 1471
转载 【谈日志的重要性】运维中被低估的日志
如果把运维看做是医生给病人看病,则日志就是病人对自己的陈述,很多时候医生需要通过对病人的描述中得出病人状况,是否严重,需要什么计量的药,什么类型的药。所以古人有句话叫对症下药,这个症就是病人的描述加医生的判断,在重一点的病在加上很多的化验。在医生看病时病人的描述和化验单上的数据对医生是非常重要的。同理日志在运维中的作用也是类似的,但非常不幸,日志在很多运维中被严重低估,直到磁盘空间不足的时候才想到
2016-12-06 09:55:39 6688
原创 使用Git实现团队协作开发提高效率
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。git与github有什么区别?git(工具)是一个版本控制工具github(社区)是一个用git做版本控制的项目托管平台,并附带交友分享功能。。类似的平台还有bitbucke
2016-12-06 09:42:14 3510 1
转载 iframe自适应高度,多层嵌套iframe自适应高度的解决方法
在页面无刷新更新方面,虽然现在的ajax很强悍,但是处理代码相对多点。想比之下,iframe就简单多了!处理iframe的自适应宽、高,会经常用到,网上整理了一份,写在这里备用:单个iframe 高度自适应:起作用的是这句:onload="this.height=iFrame1.document.body.scrollHeight"多层嵌套iframe 高度自适应:
2016-12-05 10:53:54 5086
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人