java web
lipc_
这个作者很懒,什么都没留下…
展开
-
内网映射公网利器ngrok Windows下配置及使用教程
1. ngrok介绍ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说就是可以通过外网访问你本地的服务器。这样可以方便调试本地的后台代码,不用老是把代码上传到外网服务器如bae、sae等。2.ngrok能做什么ngrok不但提供了一个在外网能够安全的访问内网W转载 2016-07-24 10:20:42 · 15628 阅读 · 1 评论 -
servlet request getHeader(“x-forwarded-for”) 获取真实IP
request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abcrequest.getHeader("Host") 输出:192.168.0.1:8080Web服务器名字:request.getServerName()输出:192.168.0.1服务器监听的端口:req转载 2016-10-14 09:44:46 · 419 阅读 · 0 评论 -
tomcat Https应用
1.1 HTTPS介绍先来看HTTPS的概念我们一般的http走的是80端口,而https走的是443端口,有什么不一样的地方吗?很简单,我们拿个telnet命令来作个实验:telnet127.0.0.1 80,直接就登进了80端口(如果你机器上的Apache开放的话),这样好极了,所有的http中的get, put, post全部可以被我们截获,你转载 2016-10-04 11:48:20 · 1107 阅读 · 0 评论 -
javaWeb用户权限控制简单实现
最近在做一个网站类型的项目,要对用户的访问模块(权限)进行控制,所以设计并实现了一套简单的权限控制功能。1. 数据库设计用户:users模块:modulesSQL代码:[sql] view plain copy /* Target Server Type : MYSQL Target Se转载 2016-08-26 21:02:19 · 25678 阅读 · 5 评论 -
eclipse 中PermGen space及参数设置
Eclipse 报java.lang.OutOfMemoryError: PermGen space错这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行原创 2016-09-09 10:20:03 · 1108 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable转载 2016-11-02 16:00:08 · 279 阅读 · 0 评论 -
JNDI学习总结(一)——JNDI数据源的配置
一、数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Connection con = DriverManager.getConnection();) ③操作数据库(PreparedStatement stat = con.pr转载 2016-11-02 17:44:46 · 459 阅读 · 0 评论 -
JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
一、C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包。二、使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置J转载 2016-11-02 17:45:29 · 479 阅读 · 0 评论 -
JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。一、下载Druid的jar包 下载地址:http://mvnrepository.com/artifact/com.alibaba/druid/1.0.9,如下图所示: druid.jar转载 2016-11-02 17:46:33 · 541 阅读 · 0 评论 -
JDBC与JNDI这两种连接方式有什么区别
dbc是数据库中间代理商为了是java连接数据库而定的一个协议 或者说是方法,通过jdbc-odbc的方法进行数据库连接,是连接一次创建一次的做法 1,由数据库驱动和协议组成连接数据的方法,调用中间商提供的类包,进行创建连接 2.再由连接去调用3种状态. 3.由状态来提供对数据库的操作 jndi是一种命名树的方式,把需要的类都列成目录的样式,需要哪个只要根据命名直接去 调用,是一种比较快洁的思想和转载 2016-11-02 17:47:35 · 25193 阅读 · 0 评论 -
利用tomcat-redis-session-manager解决tomcat的分布式session问题
[摘要:Redis+Tomcat完成session流程 1.客户端初次要求办事端 2.办事端发生session并set cookie相应给客户端 3.客户端再次要求办事端,会带上cookie 4.办事端依据cookie找到对应的session 完成思绪 若是我们]Redis+Tomcat实现session流程1.客户端首次请求服务端2.服务端产生session并set co转载 2016-10-09 14:57:06 · 8396 阅读 · 7 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-08-08 10:03:51 · 356 阅读 · 0 评论 -
前后端分离项目实践分析
一、前言对nodejs有了些准备,希望多了解些后端知识,恰逢公司项目调整,分析了前后端分离的优劣,也做了一个完整的demo演示,同事都觉得靠谱,用了两个版本的时间,将公司主站项目用nodejs实现了前后端分离,在此和大家分享下,以求共同进步。案例参见 http://www.upopen.cn二、为何做分离1、开发体系:架构体系决定了后端重于前端,前端做好静态页后,要转为转载 2016-07-25 15:28:25 · 4124 阅读 · 0 评论 -
ThreadLocal定义、作用
概述 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。 我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。 虽然模板类通过资源转载 2016-07-25 17:36:41 · 629 阅读 · 0 评论 -
Java 代码性能优化总结
Java 代码性能优化总结前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;转载 2016-07-25 18:25:59 · 278 阅读 · 0 评论 -
Java对象的深复制和浅复制
链接:http://my.oschina.net/xianggao/blog/394295?fromerr=5xMat4v4我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的引用传递也就是地址传递,而很多时候对于对象传递我们也希望能够象值传递一样,使得传递之前和之后有不同的内存地址,在这种情况下我们一般采用以下两种转载 2016-07-25 18:36:25 · 236 阅读 · 0 评论 -
Spring Quartz定时器
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{ public void work() { System.out.println("Quart转载 2016-07-25 18:51:11 · 225 阅读 · 0 评论 -
单点登录讲解
什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各种业务系统为转载 2016-07-26 15:34:53 · 5882 阅读 · 0 评论 -
线程泄露问题解决(参考)
一、发现问题 生产环境,服务程序连续运行一段时间后(一般不超过一天时间)就会出现服务器卡顿,使用ssh远程登录都失败的情况。 初步分析认为,这种情况是服务器资源严重不足导致,比如:cpu使用100%,内存严重不足导致频繁缺页中断增加磁盘I/O,以及网络连接数暴增等。二、定位问题 登录服务器,查看cpu, 内存等使用情况。原创 2016-07-15 16:12:12 · 4467 阅读 · 1 评论 -
使用URLEncoder(java类)和decodeURIComponent(js的方法)解决javaEE传值乱码问题
思路:首先在java web端使用URLEncoder进行二次编码,再在js等view端进行二次解码。java web端代码:String msg = "使用URLEncoder解决javaEE传值乱码问题";msg = URLEncoder.encode(msg, "UTF-8");msg = URLEncoder.encode(msg, "UTF-8");经过两原创 2016-07-06 22:48:15 · 458 阅读 · 0 评论 -
利用iframe来实现ajax文件上传
思路:首先先要提交的文件的表单页面嵌入一个iframe,在要提交文件的表单的target属性中设置页面中嵌入的iframe的name,在js中通过axaj来提交表单,即可通过页面的iframe来提交提交文件到服务器,通过这种方式间接的提交方式即可实现异步提交文件。1、HTML页面部分代码:enctype="multipart/form-data" target="ajaxU转载 2016-07-06 22:57:42 · 2489 阅读 · 0 评论 -
(自定义注解)Java注释@interface的用法【转】
Java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么转载 2016-11-02 18:04:48 · 1259 阅读 · 0 评论