排序:
默认
按更新时间
按访问量

博客搬迁至wengyingjian.github.io

我现在在http://wengyingjain.github.io上写博客了。。。

2015-12-18 23:43:21

阅读数:522

评论数:0

获取客户端IP地址(多层代理)

一。需求 最近在做的一个模块中,有一个后台统计功能要求按照用户的省份来统计。 所以在用户操作的时候,后台就应该得到其地理位置信息,并存放在数据库中。 二。分析 作为一个移动应用,要想定位用户 1.可以通过客户端系统(android,ios)获取,(以前android做过使用百度lbs定位的) ...

2015-11-23 22:09:33

阅读数:738

评论数:0

mac安装linux虚拟机

一.环境:     mac,使用visual box,安装ubuntu 二.安装:     设置账户名,密码。 三.配置:      1.在visual box中设置网络连接方式为桥接(默认为转换,无法ping通)         ifconfig获取IP,在客户端ho...

2015-11-23 21:36:39

阅读数:806

评论数:0

使用cargo自动化部署maven项目

1.在开发的过程中,将程序打包丢到服务器上,然后重启tomcat还是比较麻烦的。 我自己要做如下步骤: 1),使用maven 命令打包 2),将包通过fileZilla丢到服务器tomcat/webapps下 3),bin/shutdown.sh 4),bin/startup.sh ...

2015-11-13 17:27:37

阅读数:552

评论数:0

数据库不支持中文解决方案(mysql)

今天在向mysql表中插入数据的时候报了错,错误信息大致是这样的: java.sql.SQLException: Incorrect string value: '\xE3\x80\x90\xE9\x80\ 这个一看就是字符编码问题,于是去看数据库的编码,果然不...

2015-10-08 13:26:06

阅读数:546

评论数:0

Git创建,提交,分支等常用命令

1.git config --global user.name "name"   git config --global user.email "email" 2.git init 3.git add filename   git commit ...

2015-10-05 11:59:59

阅读数:2130

评论数:0

命令行-查看端口占用,并且关闭占用程序

1.查看所有端口 netstat -ano 2.查看某个端口 netstat -aon|findstr "8080" 3.查看某个pid对应的程序. tasklist|findstr "4668" ...

2015-09-29 15:25:29

阅读数:606

评论数:1

Spring Boot——开发新一代Spring应用

Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over...

2015-09-28 10:25:51

阅读数:812

评论数:0

Maven(三)-依赖自己的程序

之前的一个HelloWorld,使用到了Junit 所以在pom.xml配置了junit的依赖 现在我们要另外写一个工程,依赖于该工程的类. 1.创建文件夹.maven-02 2.老规矩,创建pom.xml,src/test/java 3.新建...

2015-09-26 14:48:02

阅读数:710

评论数:0

Maven(二)-HelloWorld

1.新建文件夹: maven-01 2.maven-01目录下:新建一个pom.xml文件(Project Object Model),里面的内容找个已有的pom文件拷下 3.配置一些必须的属性: <project xmlns="http://maven.apache...

2015-09-26 14:21:36

阅读数:453

评论数:0

Maven(一)-环境搭建

1.下载Maven:http://maven.apache.org 2.安装: 解压,配置环境变量(跟JDK,Tomcat类似) M2_JOME: ${dir} PATH : ${dir}/bin; 3.测试安装: ...

2015-09-26 13:50:08

阅读数:372

评论数:0

Web Service-HelloWorld环境搭建

什么都不管,先把HelloWorld搭建起来先再看Web Service是干嘛的 一.新建一个Java工程 二.写服务器端代码 一个server接口,一个实现类,再加一个主函数 package com.aii.ws.server; import javax.jws.WebMeth...

2015-09-16 16:34:15

阅读数:539

评论数:0

设计模式之原型模式

工厂方法造出来的对象是新的一个对象,里面的属性一般都是默认的. 而我所理解的原型模式操作的方法造出的是一个克隆体,可以看成2步:1.制造出一个对象.2.将造出的对象里面的属性按照被克隆体一样的拷过来 举个例子,那就是孙悟空和六耳猕猴的故事.. 六耳猕猴除了是个new出来的猴子以外,其他所有的东...

2015-09-15 15:13:43

阅读数:789

评论数:0

设计模式之建造者模式

当得到简单的对象的时候,使用工厂模式即可. 当得到复杂的对象,而且对象的一些属性需要繁琐配置的时候,使用建造者模式比较好. 这里以建造汽车为例,汽车的组件可以自由搭配. package builder; public class Car { private String engi...

2015-09-15 13:55:28

阅读数:664

评论数:0

设计模式之抽象工厂模式

在上一篇中介绍了工厂模式,其中静态方法模式是效果比较好的. 现在需求变了,要在添加一个动物,猪.那就需要改代码了. 先加入猪这个类. public class Pig extends Animal { @Override public void eat() { Sy...

2015-09-15 13:25:19

阅读数:748

评论数:0

设计模式之工厂方法模式

主要内容: 1.工厂方法模式 2.多个工厂方法模式 3.静态方法模式 一.工厂方法模式 public abstract class Animal { public abstract void eat(); } public class Cat extends Animal ...

2015-09-15 13:03:28

阅读数:695

评论数:0

设计模式的六大原则

概括: 原则 含义 具体方法 开闭原则 对扩展开放,对修改关闭 多使用抽象类和接口 里氏代换原则 基类可以被子类替换 使用抽象类继承,不使用具体类继承 依赖倒转原则 要依赖于抽象,不要依赖...

2015-09-15 12:35:27

阅读数:2458

评论数:0

OpenJDK与HashMap……放心地教这个老家伙一些新(非堆!)技巧

OpenJDK的非堆JDK增强提议(JDK Enhancement-Proposal,JEP)试图标准化一项基础设施,它从Java6开始,只能在HotSpot和OpenJDK内部使用。这种设施能够像管理堆内存那样管理非堆内存,同时避免了使用堆内存所带来的一些限制。对于上百万短期存在的对象/值来说,...

2015-09-08 22:12:24

阅读数:1470

评论数:0

聊聊并发——深入分析ConcurrentHashMap

术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作...

2015-09-06 13:27:01

阅读数:620

评论数:1

聊聊并发——ConcurrentLinkedQueue的实现原理分析

1. 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实...

2015-09-06 13:16:37

阅读数:825

评论数:0

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