- 博客(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关注的人