自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liushaoming

liushaoming

  • 博客(341)
  • 收藏
  • 关注

转载 java.lang.ThreadLocal的简单使用

一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制

2016-09-27 17:30:51 320

转载 Java SSO的实现

一、什么是SSO SSO 就是single sign-on service (单点登陆服务),例:在 登陆webqq以后,直接可以跳转至QQ邮件与QQ空间,一次登陆,所有同一域名下的相关系统受用。二、实现SSO必须解决以下问题:1、如何实现Token的共享传输。2、web应用如何跟SSO应用通讯。3、Session失效时如何控制。4、SS

2016-09-25 22:39:15 4217

原创 Spring MVC @ExceptionHandler的使用

Spring MVC 中的@ExceptionHandler可以对web的服务器端运行错误, 做统一的处理,使得http status code 从原本的500改成200, 并去执行用@ExceptionHandler注解的方法。  前提是实现了这个方法的Class被 那个访问的Controller 继承了。首先定义这样一个统一异常处理类ExceptionController.

2016-09-22 18:05:40 11126

原创 Java注解开发

Coder.javapackage com.lsm.model;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;

2016-09-22 11:15:40 369

转载 mysql for windows 密码重置

分别在Windows下和Linux下重置了MYSQL的root的密码:   在windows下:  1:进入cmd,停止mysql服务:Net stop mysql     到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,  2:执行:mysqld-nt --skip-grant-tables(窗口会一直停止)       3:然后另

2016-09-15 23:06:59 635

转载 java jdk自带的WebService

webService是一种跨语言的系统间交互标准。在java中使用webservice根据服务器端的服务根据描述生成WSDL文件,并将应用与此WSDL文件一起放入HTTP服务器中,借助服务工具根据WSDL文件生成客户端STUB代码。此代码的作用是将产生的对象请求信息封装成标准的SOAP格式数据,并发送到服务器端,服务器端根据接收到的SOAP格式数据进行转换,并最终通过反射调用响应类的响应方法。

2016-09-11 14:03:15 2062

转载 Java RMI helloworld

Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现

2016-09-11 12:03:34 242

转载 Java SynchronizedMap ConcurrentMap ConcurrentHashMap

在开始之前,先介绍下Map是什么?javadoc中对Map的解释如下:An objectthat maps keys to values . Amap cannot contain duplicatekeys; each key can map to at most one value.This interface takes the place of the Dictio

2016-09-10 19:17:02 703

转载 SpringMVC Model ModelAndView ModelMap Map

个人理解:View为服务器上的某个文件容器,可以为JSP,FTL等动态页面文件,甚至是媒体文件等等,单单是一个文件。Model的作用是存储动态页面属性,动态页面文件即View可以在Model中获取动态数据,这样就实现了View和Model分离的目的。接下来分别对这三个做一下说明。一、首先是View:View接口在org.springframework.web.servlet.View包内。

2016-09-10 10:10:08 2169

转载 HashMap源码解析

http://www.cnblogs.com/ITtangtang/p/3948406.htmlJava集合---HashMap源码剖析 一、HashMap概述二、HashMap的数据结构三、HashMap源码分析     1、关键属性     2、构造方法     3、存储数据     4、调整大小     

2016-09-07 11:42:25 262

转载 Spring @Transactional

转自http://robinsoncrusoe.iteye.com/blog/825531Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchec

2016-08-11 10:09:46 257

转载 Spring MVC原理

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spr

2016-08-07 22:35:10 488 3

转载 ClassLoader 详解及用途(写的不错)

ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM  每个class都有一个reference,指向自己的Cl

2016-08-06 21:50:23 2303

转载 深入浅出ClassLoader

Dedicate to Molly.你真的了解ClassLoader吗?这篇文章翻译自zeroturnaround.com的 Do You Really Get Classloaders? ,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些,非常感谢作者 Jevgeni Kabanov 能够共享如此优秀的文档。1. 为什么你

2016-08-05 23:00:56 523

转载 Maven依赖Scope标签用法

2013年07月11日 ⁄ 综合 ⁄ 共 646字 ⁄ 字号 小 中 大 ⁄ 评论关闭在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:                    javax.servlet.jsp            jsp-api            2.1

2016-08-05 19:08:44 303

原创 linux Jetty安装后启动报错-UnsupportedClassVersionError---Unsupported major.minor version 52.0

linux 上第一次装Jetty后。 运行报错如下Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/start/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defin

2016-08-04 23:41:37 4156

原创 Jetty的启动和关闭

1.启动Jetty的方法#cd /usr/local/jetty/jetty9#nohup java -jar start.jar &2.停止Jetty的方法,一般是杀进程[root@192 jetty9.3.11]# ps -aux |grep javaroot 5095 1.8 20.2 2637396 378472 pts/1 Sl 23:10 0

2016-08-04 23:32:28 19505 1

原创 Jetty下web.xml的welcome-file-list无效

Jetty不读取web.xml的welcome-file-list如果使用的是SpringMVC,可以在dispatcher-servlet.xml中设置如下。这个配置跟是平行的配置关系效果如下

2016-08-04 23:19:21 3262

原创 centos7开放端口-firewall-cmd

运行下面的命令#firewall-cmd --add-port=8080/tcp现实“success”就行了。 因为centos7 是用firewall而不是iptables作为防火墙

2016-08-04 22:59:18 1710 2

原创 linux JDK安装

1.上oracle官网下载jdk linux x64 tar.gz版本的2. #tar zxvf jdk1.8_101linux.tar.gz 生成jdk1.8_1013. #cd /usr/local#mkdir java#cp jdk1.8_101li /usr/local/java -r4. vim /etc/profile增加如下几行脚本

2016-08-01 18:07:55 455

转载 Java 优雅的终止线程

Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。《Java多线程模式》中有一种叫Two-Phase Termination(两步终止)的模式可以优雅的终止线程。首先在线程中设置一个标志位:private volatile boolean shutdownRequested = false;然后在运行函

2016-07-18 23:29:18 601

原创 linux nginx+php安装

步骤如下:1. 下载php for linux  #wget http://cn2.php.net/distributions/php-5.5.37.tar.gz #tar zxvf php-5.5.37.tar.gz2. 进入php解压后的目录然后#./configure  --prefix=/usr/local/php/php-5.5.37-dir --enab

2016-07-13 11:25:12 229

转载 解决yum 被占用

http://blog.csdn.net/armfedora/article/details/6249454运行yum,系统提示Existing lock /var/run/yum.pid: another copy is running as pid 3046问题描述:登录系统后,执行yum install vsftpd,提示Existing lock /

2016-07-12 11:46:03 3561

原创 网页弹出qq聊天窗口

testqq.htmlqq.png自己准备一个qq的图标的png图片即可test.jsfunction openDialogA(){ var url = "tencent://message/?uin=3125267422&Site=admin5.com&Menu=yes"; window.open (url,'','resizable=yes,width=100,

2016-07-11 13:45:59 876

原创 Nginx转发给Tomcat页面去掉端口号

#默认请求     location /     {             proxy_pass http://localhost:8080;     }我页面都交给 nginx转发给 tomcat,这样能访问网页http://192.168.8.3/lessmore/net,但里面的超链接全是http://192.168.8.3:8080/lessm

2016-07-11 11:27:10 7140 1

转载 centos7安装nginx

参考http://jingyan.baidu.com/article/020278117bc49d1bcc9ce5e2.htmlhttp://jingyan.baidu.com/article/e2284b2b45f693e2e6118de5.htmlLinux如何安装Nginx服务听语音|浏览:4412|更新:201

2016-07-08 19:04:06 250

转载 Nginx因Selinux服务导致无法远程访问

本文暂且叫这个名吧,因为不是很理解 Selinux ,也许你有更好的办法请告知我!一、问题现象Nginx 启动后本机可以正常访问,使用Curl 命令可以获取默认 index.html,其他界面均不可访问。远程访问服务器时提示 400 bad request 信息,检查Nginx用户权限和端口都正常,iptables 未启动。?12

2016-07-08 18:56:53 1779

原创 linux nginx本机可以访问html,远程无法访问的解决办法

注意有三个问题需要解决:1. centos7采用的是service firewalld而不是iptables作为防火墙  。 firewalld会阻止远程对linux的80端口的访问2. 即使安装了iptables也需要开放80端口。----如下去装iptables-servieyum install iptables-services vi /etc/sy

2016-07-08 18:55:31 21306 1

原创 php-mysqli-面向对象查询 连接mysqli

myql连接mysql 简单粗暴index.php<?php //mysqli 操作数据(面向对象风格) #1、创建Mysql对象 $mysqli=new mysqli("127.0.0.1","root","inctech123","test"); if(!$mysqli) { die("连接失败!".$mysqli->connect_er

2016-07-07 14:26:05 3818

原创 windows--nginx关闭进程

两种办法 1、任务管理器结束nginx进程 2、DOS命令 nginx -s quit推荐用第二种,因为nginx进程可能有多个,在任务管理器里操作,容易漏掉一些进程。

2016-07-06 19:28:55 20818 1

转载 golang init和main函数

Go里面有两个保留的函数:init函数和main函数。下边就来比较一下两个函数的异同。相同点:两个函数在定义时不能有任何的参数和返回值,且Go程序自动调用。不同点:init可以应用于任意包中,且可以重复定义多个。main函数只能用于main包中,且只能定义一个。下边说一下两个函数的执行顺序:对同一个go文件的init()调用顺序是从上到下的对同一个package中不同文件是

2016-07-06 12:38:14 2802

原创 Golang搭建静态服务器- 两行代码搞定

http.Handle("/", http.FileServer(http.Dir("D:/webserver/gowww/site/"))) http.ListenAndServe(":9090", nil) 只需两行代码go来搭建静态web服务器,就是这么简单,这么有效。新建go源文件 staticweb.to// staticwebpackage mainimport ( "net/http")fun

2016-07-06 12:16:53 6558 1

转载 Golang func -函数 1

不可或缺的函数,在Go中定义函数的方式如下:func (p myType ) funcName ( a, b int , c string ) ( r , s int ) { return}通过函数定义,我们可以看到Go中函数和其他语言中的共性和特性共性关键字——func方法名——funcName入参——— a,b int,b string返回值—— r,s i

2016-07-06 11:44:44 2383

原创 Golang-web网站入门-服务器入门

golang用一个控制台程序,就能够实现一个web网站的运行,不需要借助应用服务器tomcat或者web服务器apache,nginx。进程能够进行http协议的绑定和监听某端口下面go程序是在本机上建设一个网站,监听9090端口。webtest.go// webtestpackage mainimport ( "fmt" "log" "net/http" "

2016-07-05 17:00:25 2659

原创 golang 赋值操作符 := = ==

这里省略了关键字var,我很喜欢这种方式(可以少写代码,而没有任何坏处)。 但这有需要注意的是“ :=” 是在声明和初始化变量,因此该变量必须是第一次出现,如下初始化是错误的。但是要注意赋值时要确定你想要的类型,在Go中不支持隐式转换的。如果是定义个float64类型的变量,请写为 v1 :=8.0 而不是v1 :=8 。总结如下::= 给某变量的第一次赋值,初始化=

2016-07-05 15:57:49 3599

转载 在IntelliJ IDEA14中安装go语言插件

在IntelliJ IDEA14中安装go语言插件虽然本人按照此文的步骤进行安装,失败了。 但是,想收藏此文。在IntelliJ IDEA14中安装go语言插件go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大。所以就试大牌的IntelliJ IDEA,这工具本来是JAVA开发阵营的,不过它已经变为一个非常强大

2016-07-05 14:02:25 5865

转载 windows golang开发环境搭建--LiteIDE-最适合Go的IDE

Go语言开发工具LiteIDE配置(Windows)听语音|浏览:3252|更新:2014-10-21 18:561234567分步阅读谷歌系统所使用的编程语言Go,近年来发展的越来越成熟、方便易用。现在,我们可以通过使用LiteIDE让Go语言编程变得更

2016-07-05 13:56:27 2194

原创 Intellij license server

下载Intellij 旗舰版。 注册方法:   在注册时选择 License server ,填 http://www.iteblog.com/idea/key.php ,然后点击 OK

2016-07-05 10:53:16 14050 2

转载 centos7-设置ip地址-ipv4

http://blog.csdn.net/johnnycode/article/details/40624403原文链接:http://blog.csdn.net/johnnycode/article/details/40624403本学习主要针对 Centos 7.0.1406 版本进行学习整理!如果你使用 VirtualBox 配置 Centos 那么请参考

2016-07-04 22:08:42 51964 4

转载 windows+nginx+php运行环境部署

第一部分:准备工作。(系统:Windows 8.1)1.首先是下载软件。NGINX-1.3.8官网下载:http://nginx.org/en/download.htmlPHP5.4.8版本下载地址:http://windows.php.net/download/Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mys

2016-07-02 19:42:46 15329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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