- 博客(45)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 docker 突然无法启动
机器:centos7docker版本:Client: Version: 17.11.0-ce API version: 1.34 Go version: go1.8.3 Git commit: 1caf76c Built: Mon Nov 20 18:35:47 2017 OS/Arch: linux/amd64Server:
2017-11-22 11:37:12
1527
原创 自签SSL证书实现Nginx配置https双向认证
1. 前期的准备工作:安装openssl和nginx的https模块cd ~/ mkdir ssl cd ssl mkdir demoCA cd demoCA mkdir newcerts mkdir private touch index.txt echo '01' > serial 2. 制作CA证书(这个是信任的起点,根
2017-01-05 09:32:17
5506
1
翻译 RESTful API 设计指南
一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。
2016-12-19 14:21:51
495
原创 360图书馆 解除网页防复制
360图书馆会自动采集一些比较好的文章,我的博客文章也被采集过几篇,用过360图书馆的人都知道要复制别人的文章需要先收藏到自己的图书馆才可以复制,没有账号右键复制它会直接弹出一个提示登录框。不过如果你不经常使用360图书馆,你也会懒得专门去注册一个帐号吧?反正我很少用不注册。chrome浏览器也有些插件,不过我不喜欢装那么多插件,那么我们直接用一句代码来解除。chrome浏
2016-09-19 14:09:33
1463
原创 spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少web.xml webtest org.springframework.web.co
2016-03-22 13:49:34
458
原创 maven 常用命令 mvn 发布可执行jar包
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName
2016-02-23 17:52:31
13730
原创 linux下挂载远程磁盘
现需要把一台服务器上的几个目录共享给其他几台机器使用,这些机器的操作系统都是Linux。实现的办法:使用nfs服务,在客户端mount服务器的文件夹。操作步骤:1.在服务器端启动nfs和portmap服务。service nfs startservice portmap start运行ntsysv,把nfs和portmap加入到启动服务中去2.在服务器编
2016-01-07 13:09:48
6167
翻译 Nginx之location 匹配规则详解
1、 location 的匹配顺序是“先匹配正则,再匹配普通”。矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。 2、 lo
2015-10-23 17:21:06
1320
原创 Java UDP
一. UDP协议定义UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。二. 使用UDP的原因它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在
2015-10-15 17:29:06
451
原创 JAVA 计算根据经纬度计算距离
/** * 计算地球上任意两点(经纬度)距离 * * @param long1 * 第一点经度 * @param lat1 * 第一点纬度 * @param long2 * 第二点经度 * @param lat2 * 第二点纬度 * @return 返回距离 单位:
2015-09-09 14:09:57
1140
原创 java模拟http的Get/Post请求,并设置ip与port代理
1、因为很多公司的内网都设有代理,浏览器通过ip与port上网,而java代码模拟http get方式同样需要外网代理;2、Java实现http的Get/Post请求代码;3、主要是设置HttpURLConnection请求头里面的属性比如Cookie、User-Agent(浏览器类型)等等。注:我就在网上找的一段Get/Post模拟请求代码,添加了下代理的配置
2015-09-08 21:52:24
8971
1
转载 maven仓库配置
1.两类仓库1.1本地仓库(local repository)可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml :Xml代码 settings> ... localRepository>D:\java\repositorylocalRepository> ... se
2015-08-26 15:37:46
519
翻译 java成长之路 JVM生产环境参数配置
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.rmi.dgc
2015-08-18 15:47:38
2313
翻译 java成长之路 JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2015-08-18 15:45:02
477
翻译 java成长之路 GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenu
2015-08-18 15:43:57
467
翻译 java成长之路 JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发
2015-08-18 15:42:35
417
原创 Android简单开发之 通用Adapter ViewHolder
我们平常使用Adapter的方式public class BusbaseSearchApadter extends SimpleBaseApadter { private List busbases = new ArrayList(); public Context context; public void setList(List busbases) { this.busbase
2015-08-18 15:31:17
1961
转载 Android 中的Canvas画图
Android中有一个Canvas类,Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。Canvas提供了如下一些方法: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布; Canvas(Bitmapbitmap):以bitmap对象创建一个画布,则将内容都绘制在bitm
2015-08-03 11:39:30
737
原创 mysql 触发器
create table organization(o_no int not null auto_increment,o_name varchar(32) default '',primary key (o_no)) engine=innodb;create table member(m_no int not null auto_increment,m_name varchar(32
2015-05-24 11:11:09
720
原创 mysql 存储过程复制A表数据到B表
create procedure sys_message_user_for_busbase()begin -- 声明一个标志done, 用来判断游标是否遍历完成 DECLARE done INT DEFAULT 0; -- 声明一个变量,用来存放从游标中提取的数据 -- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL DECLARE tid varchar(
2015-04-03 14:20:18
5543
原创 Android动画之translate(位移动画)
Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity
2015-02-07 22:36:39
940
原创 Spring 配置事物的5种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana
2014-12-14 20:00:31
654
原创 Hibernate学习之一 项目搭建 hello Word!
第一步:到http://hibernate.org/orm/downloads/ 下载jar包下载下来之后解压得到目录:打开project 然后在Eclipse 中创建Java 工程然后创建类User.javapublic class User implements Serializable { private static
2014-11-07 23:30:19
801
原创 用Spring来管理Hibernate的好处
我们先来看一段Hibernate 的代码可以看出Hibernate 的使用步骤是1. 获得Configuration对象2. 创建SessionFactory3. 创建Session4. 打开事务5. 进行持久化操作。比如上面的添加用户操作6. 提交事务7.
2014-10-28 22:50:46
2425
转载 Material Design(原质化设计)视觉设计语言规范 踏得网镜像
Android 5.0 Lollipop(棒棒糖,也就是之前的代称Android L)全面实践了谷歌最新研发的 Material Design 设计语言规范,不过该设计规范并非仅针对移动平台。我们可以把 Material Design (材质化设计或原质化设计)看作一个新的视觉设计语言,试图构建跨平台(移动、桌面、平板、可穿戴等)的、一致的产品视觉交互体验。顾名思义,该
2014-10-25 16:44:57
1530
原创 Java注解Annotation详解
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。自定义注解及其应用1)、定义一个最简单的注解public @interfa
2014-10-24 11:08:21
585
原创 Hibernate Restrictions QBC运算符
HQL运算符QBC运算符含义=Restrictions.eq()等于equal Restrictions.ne()不等于not equal> Restrictions.gt()大于greater than>=Re
2014-07-17 13:41:52
1313
原创 HttpURLConnection 使用详解
/* * URL请求的类别分为二类,GET与POST请求。二者的区别在于: * a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, * b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 */ URL url = new URL("http://localhost:8080/T
2014-07-14 17:31:53
787
原创 Hibernate中Criteria攻略详解
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于Hibernate Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。本人对此进行了整理,希望读者能够借鉴。现在对Hibernate Criteria 的用法进行总结:Hibernate 设计了 CriteriaSpecification 作为 Cr
2014-05-22 21:16:20
699
翻译 Http请求头解读
当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器。你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容: Accept-Language: zh-cn,zh;q=0.5 Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
2014-04-30 18:17:13
782
原创 HttpClient 上传文件
public static void uploadFile() { HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(URL); try { File zipFile = new File("D:\\biostime\\mama100\\task\\1.3.8_p
2014-04-30 18:15:24
919
翻译 JAVA -- HttpServletResponse 的状态码含义及方法说明
主体介绍:javax.servlet.http接口HttpServletResponse所有Superinterfaces:ServletResponse所有已知实现类:HttpServletResponseWrapper公共接口HttpServletResponseServletResponse延伸扩展了ServletResponse接口提供http特定功能发
2014-04-22 21:47:55
15624
1
原创 PhoneGap 实现带进度条的文件上传(支持任意类型文件)
由于公司的业务需要,要实现PhoneGAP文件上传并显示进度条。一开始没有仔细看PhoneGAP API就草草开工,后来通过logcat才发现,上传过程中居然有动态刷新上传的字节数据。顿时泪奔,我手动实现的上传进度监听啊,不过既然写了,多少就有收获,详情见:http://blog.youkuaiyun.com/herestay/article/details/8567967现在我们看看如何使用Phon
2014-04-04 18:14:22
1300
转载 struts2零配置详解(struts-Convention-plugin)
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。零配置并不是没有配置,而是通过约定大于配置的方
2014-04-03 21:24:59
1255
翻译 在Linux平台下部署Java web环境和发布Java web程序
首先,我们要从网站下载JDK和Tomcat的安装程序。建议下载最新,我使用的是JDK1.5版本和Tomcat5.5.17版本。JDK下载网站:http://java.sun.com/javase/downloads/index.jsp。我下载的是自解压格式的:jdk-1_5_0_08-linux-i586.binTomcat下载网站:http://apache.justdn.org/tom
2014-04-03 21:10:27
970
原创 Spring配置Quartz任务调度框架教程
第一:把spring、quartz 相应的jar包,添加到项目中。 第二:web.xml中配置spring 第三:在spring配置文件中配置quartz任务调度 3.1:配置JobDetail 3.2:配置触发器Trigger 3.3:配置任务调度Scheduler 注意:在spring配置quartz任务调度中的JobDetail时,有两种方式
2014-04-02 15:24:28
1003
原创 JSP实现自定义标签Taglib重点总结
目录(?)[-]Taglib指令介绍自定义标签库优点如何查看我们使用的jsp版本或servlet版本Jsp2新增的特性jsp1和jsp2的标签库文件中的头文件标签库文件位置自定义标签的实现Taglib指令介绍Taglib指令,其实就是定义一个标签库以及自定义标签的前缀。比如struts中支持的标签库,html标签库、bean标签库、logic标签库。
2014-04-02 15:14:43
1161
TA创建的收藏夹 TA关注的收藏夹
TA关注的人