- 博客(41)
- 资源 (24)
- 收藏
- 关注
原创 RPC和REST的区别
最近在参加论坛和微信群里还是看到很多人讨论这个问题,其实最重要的还是大家对究竟什么是RPC和什么是REST的理解有误RPC什么是RPC,在浏览器通过js访问http地址调用了后台接口是RPC吗?tcp通信协议里客户端向服务器发送了一个二进制消息触发了服务器某个函数的执行,这是RPC吗?维基百科对RPC的定义如下:远程过程调用(英语:Remote Procedure Call,缩写为 RPC...
2018-10-07 18:02:47 6455
翻译 编程和世界时间
英文地址时间编程的复杂度所有需要在代码中处理多个时区的人都会考虑如何处理时区。但是很多人并没有完全理解时区的运作原理,这篇文章将详细介绍这个问题。什么是时区因为地球在以24小时左右一圈的速度进行公转,纬度不同的地方中午的时间不同(注:这里的中午是指太阳在当地上空正中间的那个时刻)。如果我们希望每个地方的中午统一为12:00,那么不同地区的时钟设置必然不同。如果我们希望中午的时间误差在1分钟...
2018-10-07 12:15:39 682
原创 docker阿里
sudo vim /etc/docker/daemon.json写入{"registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]}systemctl restart docker即可
2018-05-09 22:15:45 356
转载 在一个大型项目中全面利用禅道进行软件项目管理的实践
原创文章,欢迎拍砖,欢迎转载,但请全文转载,谢谢感谢禅道团队开发了这么好的一套软件开发管理配置系统,使得软件项目经理可以轻松的管理大型团队,致谢!2016年5月16日最新修改。。。======================= 全面采用禅道的敏捷开发模式进行整个软件开发生命周期的管理, 需求->设计->编码->测试->交付这四个阶段全部用禅道对应的功能进行...
2018-04-25 13:53:35 2872
原创 JSESSIONID 和java 、tomcat的关系
大家都知道JSESSIONID,但是很多人搞不清它是j2EE专用的呢,还是tomcat定义的,也不清楚在其他容器里sessionid是不是也是它、实际上,基本主流的container都支持修改sessionid,包括weblogic和jetty,但是从sevlet2.5之后强制sessionid必须是大写的JSESSIONID...
2018-02-14 15:56:07 1377
转载 启用Win10家庭版的远程桌面服务端
Windows 10 家庭版中取消了远程桌面服务端,想通过远程连接到自己的电脑就很麻烦了,第三方远程桌面速度又不理想(如TeamViewer)。通过以下方法可让系统恢复远程桌面功能。国内多数品牌机都是预装的win10中文版 傻瓜式:下载安装一个自动化工具即可,不需要懂太多专业知识。 下载地址:https://github.com/binarymaster/rdpwrap/releases 压...
2018-02-12 09:39:16 94967 28
原创 创建自己的数字货币 Part 4
创建自己的数字货币 Part 4视频教程地址: http://v.youku.com/v_show/id_XMzM5ODcyODkxNg==.html?spm=a2h3j.8428770.3416059.1 http://v.youku.com/v_show/id_XMzM5ODg0MDc5Mg==.html?spm=a2h3j.8428770.3416059.1 http://v.yo...
2018-01-14 19:32:05 1706 2
原创 创建自己的数字货币 Part 2
创建自己的数字货币 Part 2视频教程地址: http://v.youku.com/v_show/id_XMzM5ODcyODkxNg==.html?spm=a2h3j.8428770.3416059.1 http://v.youku.com/v_show/id_XMzM5ODg0MDc5Mg==.html?spm=a2h3j.8428770.3416059.1 http://v.yo...
2018-01-14 18:55:43 1986
转载 Data Model vs Data Dictionary vs Database Schema vs ERD
https://dataedo.com/blog/data-model-data-dictionary-database-schema-erd
2017-12-27 07:49:12 489
转载 由于对必需的库\jdk1.7.0\jre\lib\rt.jar 具有一定的访问限制问题 解决方法
问题: 练习java过程中,运行程序时出错,提示: “访问限制:由于对必需的库 C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar 具有一定限制,因此无法访问类型 JFrame”。 解答: 在百度搜索找答案,找了好几个方法 ,由于使用的Eclipse版本不同,往往找不到答案中所说的菜单。最后,参考多个方法,解决了我的问题。 解决问题操作方法 :
2017-11-12 10:44:34 1482
转载 Eclipse中改变编码方式及解决部分乱码问题
1、改变整个工作空间的编码方式: 点击Window->Preference->General->workplace,然后选择默认编码方式。 2、改变某个项目的编码方式: 右键点击项目名->Properties>Resource,然后选择默认编码方式。 问题:如果右键点击项目名->preferences->Resource,把编码改成UTF-8,则该项目中将出现中文乱码。 所以项目的pref
2017-11-12 10:34:35 551
转载 springmvc的中文乱码问题主要有以下几种情形
springmvc的中文乱码问题主要有以下几种情形: 页面传值到后台:工程编码(最后一开始建立工程就设置整个工程的编码)页面的几种编码属性的设置get提交方式乱码的处理post提交方式乱码的处理后台到数据库乱码:数据库连接字符串指定编码格式数据库编码属性(也是一开始设置数据库的时候就要设置好,不然要重新建数据库)1.页面的几种编码属性pageEncoding="UTF-8" js
2017-11-11 21:55:11 282
转载 request获取IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用
2017-11-11 19:15:43 825
转载 lang和charset的区别
charset表示这个html文档存储时使用的编码,UTF-8是编码格式。lang表示的是内容使用的语言:zh表示“中文”,cmn表示”普通话”,Hans表示”汉字,简体”。一般charset标签放在html文档的head标签下,根据HTML5标准可以使用这个格式:<meta charset="UTF-8">一般来说,网页实际使用的编码由HTTP协议头部指定的内容编码决定,但如果HTTP协议头部没有
2017-11-11 17:44:26 1434
转载 java连接MySql数据库 zeroDateTimeBehavior
链接:http://2820354.blog.51cto.com/2810354/793574 JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00’ from column 7 to TIMESTAMP。
2017-11-10 15:56:58 474
转载 Pojo和JavaBean的区别
POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。2005年11月时,“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象. 理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是 扩展预定的类,如 public class F
2017-11-09 17:11:33 239
转载 java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DT
2017-11-09 17:09:04 338
转载 import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import static com…..ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可
2017-11-09 13:15:54 221
原创 Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sc
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema
2017-11-08 08:25:50 487
转载 eclipse中java和xml的自动补全功能的配置方法
自动补全配置该功能极力推荐,减少不必要的记忆,现在不局限于某个对象后输入“.”才提示,而是输入任意字符就能提示类文件自动补全Windows->preferance->java->Editor->Content Assist面板最下端 Auto Activation 将Auto activation triggers for Java后面的文本框中的“.”替换成“abcdefghijklmnopqrs
2017-11-06 21:19:08 305
转载 spring在web.xml中的配置
在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制,自动加载的容器中去,在web项目中,配置文件加载到web容器中进行解析,目前,spring提供了两种加载器,以供web容器的加载:一种是ContextLoaderListener,另一种是ContextLoaderServlet。这两种在功能上完全相同,只是一种是基于Servlet2.3版
2017-11-06 13:58:35 261
转载 web.xml文件初始化过程
初始化过程:context-param >> listener >> filter >> servlet1.在启动WEB项目时,容器(Tomcat)会读取web.xml配置文件中的两个节点<listenner>和<context-param>。<context-param> <param-name>contextConfigLocation</param-name>
2017-11-06 13:55:39 414
转载 servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Servlet
2017-11-06 13:17:53 274
原创 Class类和反射
反射的作用即在运行时查看、修改类的属性和方法,而反射实现的基础就是class类 class类记录了类的所有信息,供JVM访问和使用 获取class类有3种办法: 第一种办法,Class类的forName函数public class shapes{} Class obj= Class.forName("shapes");第二种办法,使用对象的getClass()函数public class
2017-10-27 22:45:08 350
原创 class.getResource的解析
在运行中读取资源文件是程序开发中的刚需,而这里面临路径问题,包括相对路径和绝对路径。在servlet时代我们使用servletContext.getRealPath()获取路径 但是servletContext受到war和non-war的影响,加上不同的servlet container的实现不同,因此并不推荐使用getRealPath推荐采用的方式即getResource方法: getReso
2017-10-27 22:28:48 499
原创 Byte[]和byte[]的转换
byte[] toPrimitives(Byte[] oBytes){ byte[] bytes = new byte[oBytes.length]; for(int i = 0; i < oBytes.length; i++) { bytes[i] = oBytes[i]; } return bytes;}// byte[] to Byte[]By
2017-10-26 11:29:33 19879 2
原创 default修饰符深入解析
我们都知道4种修饰符及其区别 但很多人不明白的是究竟在什么情况下需要使用default。 事实上我们大部分时间的开发都在公司内部进行,即从头到尾完成所有代码,不需要对外提供public API。这种情况下可以说default修饰符没有任何使用价值。但假如我们现在开发public API,我们当然希望不要对外暴露任何实现,可是有些情况下我们的类会在内部相互调用。那怎么达到这个目的呢?public?
2017-10-17 22:39:15 2762
转载 从一名Java初级程序员成长为一名合格的架构师
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理
2017-10-16 19:19:46 583
转载 JAVA COLLECTIONS
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自C
2017-10-16 19:12:26 479
原创 Comparable vs Comparator
Comparable vs ComparatorComparable称为自然排序,即类继承该接口并实现compareTo函数以进行比较。虽然并没有强制要求,但一般来讲它应该和其他函数保持一致,比如equals的对象应该在compareTo中返回0。 Comparator即比较器比较。因为每个对象只能有一个comparable排序,因此其他情况下需要利用Comparator。从Comparator派
2017-10-16 15:51:59 418
原创 equals和hashcode终极解答
为什么重写equals就必须重写hashcode?我们必须先了解hash桶。水桶用来存放水,而hash桶用来存放多个hash值,hash算法负责将hash值分配到hash桶里,而相同的hash值始终位于相同的桶内。当存储元素时首先计算出hash值,然后找到对应的hash桶,把值放在该桶里。查找元素时,同样计算出hash值并找到对应的hash桶,随后将桶内所有元素取出一一对比equals,即完成查找。
2017-10-16 15:19:14 275
原创 java 集合类对比
java集合类分为两大体系 map和collection,其中map的区别很明显。我们主要看collection的3种:list map和setlist list的元素可以重复,支持随机访问(即可以精确的指定position来插入、访问和操作元素),按插入顺序排序set 元素不能重复,不支持随机访问,是否排序基于不同的实现(比如hashset无序、linkedhashset按插入顺序排序、而
2017-10-16 13:30:20 325
原创 java map遍历
map遍历的两个维度:遍历的方法(foreach还是iterator) 遍历的元素(只遍历key或者value还是两者都需要)for each遍历key&value for(Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println(entry.getKey() + ", " + ent
2017-10-16 13:02:30 463
原创 可选操作和UnsupportedOperationException
可选操作和UnsupportedOperationException可选操作即在某些抽象类的实现类,或者某些接口的实现类中,某个方法可能是无意义的操作,那么该操作即为可选操作,而这些实现类会在该方法中跑出UnsupportedOperationException。常见的如collection接口的add和remove方法
2017-10-16 12:21:13 335
翻译 foreach 循环
foreach循环-* 原文地址 http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html*集合迭代的代码实现往往非常臃肿。考虑下面这个例子,它遍历定时器任务并取消它们:void cancelAll(Collection<TimerTask> c) { for (Iterator<TimerTask> i = c
2017-10-16 09:49:16 349
原创 wireshark错误QT: XKEYBOARD extension not present on the X server 和/usr/bin/dumpcap permission denied
错误信息如上。改为安装wireshark-gtk即可 执行sudo dpkg-reconfigure wireshark-common sudo gpasswd -a $USER wireshark然后重登陆即可
2017-08-20 18:25:48 5331
A New Method for Symmetric NAT Traversal in UDP and TCP
2015-09-30
eMule0.50a vs2003成功编译,带libs
2013-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人