5 翁英健啊

尚未进行身份认证

我要认证

博客用来打脸

等级
TA的排名 2w+

博客搬迁至wengyingjian.github.io

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

2015-12-18 23:43:21

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

一。需求最近在做的一个模块中,有一个后台统计功能要求按照用户的省份来统计。所以在用户操作的时候,后台就应该得到其地理位置信息,并存放在数据库中。二。分析作为一个移动应用,要想定位用户1.可以通过客户端系统(android,ios)获取,(以前android做过使用百度lbs定位的)2.可以通过h5页面,gps定位(前台调用一些接口我也不太懂,好像能这样吧,反正这不是

2015-11-23 22:09:33

mac安装linux虚拟机

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

2015-11-23 21:36:39

使用cargo自动化部署maven项目

1.在开发的过程中,将程序打包丢到服务器上,然后重启tomcat还是比较麻烦的。我自己要做如下步骤:1),使用maven 命令打包2),将包通过fileZilla丢到服务器tomcat/webapps下3),bin/shutdown.sh4),bin/startup.sh2.在《maven实战》一书中提到了cargo,使用这个就能够实现自动化部署。然而把上面的代码对

2015-11-13 17:27:37

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

今天在向mysql表中插入数据的时候报了错,错误信息大致是这样的:java.sql.SQLException: Incorrect string value: '\xE3\x80\x90\xE9\x80\这个一看就是字符编码问题,于是去看数据库的编码,果然不是utf-8,于是改成utf-8继续测试,但是问题还是一样,报同样的错我的解决

2015-10-08 13:26:06

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

1.git config --global user.name "name"  git config --global user.email "email"2.git init3.git add filename  git commit -m "description"4.git status 查看文件信息5.git diff fil

2015-10-05 11:59:59

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

1.查看所有端口netstat -ano2.查看某个端口netstat -aon|findstr "8080"3.查看某个pid对应的程序.tasklist|findstr "4668"4.关闭某个程序taskkill /f /t /im javaw.exe

2015-09-29 15:25:29

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

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

2015-09-28 10:25:51

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

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

2015-09-26 14:48:02

Maven(二)-HelloWorld

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

2015-09-26 14:21:36

Maven(一)-环境搭建

1.下载Maven:http://maven.apache.org2.安装:解压,配置环境变量(跟JDK,Tomcat类似)M2_JOME: ${dir}PATH : ${dir}/bin;3.测试安装:cmd输入:mvn -v 跳出关于版本的信息如果出错,会提示JAVA_HOME或者是M2

2015-09-26 13:50:08

Web Service-HelloWorld环境搭建

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

2015-09-16 16:34:15

设计模式之原型模式

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

2015-09-15 15:13:43

设计模式之建造者模式

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

2015-09-15 13:55:28

设计模式之抽象工厂模式

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

2015-09-15 13:25:19

设计模式之工厂方法模式

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

2015-09-15 13:03:28

设计模式的六大原则

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

2015-09-15 12:35:27

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

OpenJDK的非堆JDK增强提议(JDK Enhancement-Proposal,JEP)试图标准化一项基础设施,它从Java6开始,只能在HotSpot和OpenJDK内部使用。这种设施能够像管理堆内存那样管理非堆内存,同时避免了使用堆内存所带来的一些限制。对于上百万短期存在的对象/值来说,堆内存工作起来是很好的,但是如果你想要增加一些其他的需求,如几十亿的对象/值的话,假若你想避免持续增加

2015-09-08 22:12:24

聊聊并发——深入分析ConcurrentHashMap

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

2015-09-06 13:27:01

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

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

2015-09-06 13:16:37

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!