
java工程师成神之路
文章平均质量分 90
lawliet2016
因为我也是既幼稚,又怕输
展开
-
ubuntu中装配和卸载svn服务器
一.卸载:sudo apt-get remove --purge subversion(--purge 选项表示彻底删除改软件和相关文件) 二.安装:1.安装命令sudo apt-get install subversion 2.创建项目目录并设置读写权限sudo mkdir -p /home/svn/repositorycd /home/svnsud转载 2016-10-14 13:40:20 · 1455 阅读 · 0 评论 -
Ubantu下如何安装mysql数据库,以及如何备份sql文件和运行sql文件!
ubuntu上安装mysql其实比起window下面安装还简单,就下面几条命令,中间只需输入一次密码,其他的操作都有系统自动完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev安装好m转载 2016-09-08 15:31:52 · 450 阅读 · 0 评论 -
阿里云 Ubuntu 14.04 安装mysql 5.6
安装msyql1. 升级apt-getapt-get update如果出现 说明没有你不是root用户,则需要用sudo命令sudo apt-get update 下面出现权限问题都可以参照这个方法。2. 安装 mysql-client-core-5.6apt-get install mysql-client-转载 2016-09-08 15:23:29 · 376 阅读 · 0 评论 -
Ubantu14.04上边安装Tomcat7
Ubantu14.04上面安装Tomcat7!Javaweb开发中,大部分都采用的tomcat服务器,而大部分公司都是采用的linux系统部署服务器,下面是linux系统下安装tomcat的详细过程。第一步,首先我们必须去tomcat官网下载apache-tomcat-7.0.59.tar.gz,当然现在也有tomcat8了,都一样的,指示为了演示这个过程。转载 2016-09-08 14:25:52 · 662 阅读 · 0 评论 -
ubuntu安装配置apache2服务器
windows下很好安装的软件,跑到linux下,不折腾一晚上,是真别想把apache给安装上。小编今天折腾了一晚上,本想用离线安装包方法安装apache,但最终还是认输了,网上的各种方法都试过,离线安装出的问题太多了。在此,小编还是建议大家最好在有网的情况下在线安装吧,当然,大家可以挑战一下自我。好了,废话不多说,小编现在就把这次在线安装的方法心得等东西和大家分享一下。转载 2016-10-09 16:36:29 · 577 阅读 · 0 评论 -
URL access forbidden for unknown reason
今天用svn时遇到这个问题URL access forbidden for unknown reasonsvn: Commit failed (details follow):svn: Access to ** forbidden百度出解决方案:1. 查看你的Eclipse中使用的是什么SVN Interface 查看方法:在eclipse中按菜单 windows >转载 2016-09-19 17:27:11 · 8755 阅读 · 0 评论 -
Exception遇到的坑——1
启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListene 信息: Starting Servlet Engine: Apache Tomcat/6.0.322012-3-31 9:39:40 org.apache.catalina.core.S转载 2016-08-24 12:05:11 · 362 阅读 · 0 评论 -
maven遇到的坑——5
原 Maven实现直接部署Web项目到Tomcat7 绝望之力发布时间: 2013/11/23 23:32 阅读: 28797 收藏: 29 点赞: 5 评论: 5 以前在项目中很少使用Maven,最近自己学习了一下maven,真的是非常强大的项目构建工具,对于依赖包的定义及版本,以及依赖包的集中管理(中央仓库)都让人惊喜(原谅我的大惊小怪转载 2016-08-23 13:47:38 · 267 阅读 · 0 评论 -
maven坑——3
Eclipse安装Maven插件博客分类: J2EE 1.工具下载: Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以) 下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/jun转载 2016-08-23 13:42:39 · 231 阅读 · 0 评论 -
eclipse查看jar包源代码乱码问题解决
步骤1、在eclipse菜单栏中,Window–>Preferences–>General–>Contenttypes将JAR Content , Java Class File 的Default encoding都设置为你要的编码。步骤2、光设置上面的还不行,还需要再设置Workspace的编码。Window–>Preferences–>General–>Workspace,将Tex转载 2016-10-04 10:10:12 · 531 阅读 · 0 评论 -
快捷键
Extract Local Variable原创 2016-10-04 10:19:44 · 226 阅读 · 0 评论 -
2016.11.29遇到的问题
我在数据库导入数据时,遇到此问题:严重: Servlet.service() for servlet [xl-manager-XLapp] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Ex原创 2016-11-29 17:08:27 · 297 阅读 · 0 评论 -
解决Dynamic Web Module 3.0 requires Java 1.6 or newer.
今天遇到一个这个版本的问题,一直没解决,最后百度了一下,原来在pom.xml文件中加入 org.apache.maven.plugins maven-compiler-plugin 2.3.2原创 2017-02-03 21:51:37 · 479 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面转载 2017-02-20 17:16:43 · 386 阅读 · 0 评论 -
在SpringMVC中使用过滤器(Filter)过滤容易引发XSS的危险字符
一 简介如题所示,如果不在服务端对用户的输入信息进行过滤,然后该参数又直接在前台页面中展示,毫无疑问将会容易引发XSS攻击(跨站脚本攻击),比如说这样:form表单中有这么一个字段:1<inputtype="text"id="author"name="author"placeholder="昵称" />转载 2017-02-17 14:14:15 · 5425 阅读 · 0 评论 -
继承HttpServletRequestWrapper以实现在Filter中修改HttpServletRequest的参数
一 简介如题所示,有时候我们需要在一个请求到达Controller之前能够截获其请求,并且根据其具体情况对 HttpServletRequest 中的参数进行过滤或者修改。这时,有的同学可能会想:我们是否可以在一个Filter中将 HttpServletRequest 里的所有参数都取出来分别进行过滤然后再放回到该HttpServletRequest 中呢?很显然,在 HttpServle转载 2017-02-17 14:11:40 · 10348 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你转载 2017-01-18 09:53:27 · 227 阅读 · 0 评论 -
ios-如何搭建IPv6网络测试环境
从6月1日开始苹果要求之后审核的项目必须支持iPv6,否则将被拒绝,所以如何搭建IPv6环境并完成测试成为了iOS工程师必备的能力。下面我就将我的经验分享给大家,希望对大家能有所帮助。工具/原料mac一台iPhone手机2台(一台用于测试,另一台提供网络)方法/步骤准备网络。通过数据线连接iPhone和转载 2017-02-04 15:22:02 · 941 阅读 · 0 评论 -
linux下如何实现mysql数据库每天自动备份定时备份
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储转载 2017-01-09 16:49:32 · 295 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
getParameter是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2转载 2016-12-14 16:12:28 · 6369 阅读 · 0 评论 -
@RequestParam
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解一、基本使用,获取提交的参数后端代码:Java代码 @RequestMapping("testRequestParam") public String file原创 2016-12-14 17:23:16 · 827 阅读 · 0 评论 -
maven遇到的坑——2
之前没用过Maven,最近在研究Curator的时候,导入别人的工程,但是没有相应的包,需使用Maven解决依赖。于是各种折腾,最后虽然解决了,但中间的坑还不少。尽管网上也有相应的安装教程,但很多都是语焉不详,模棱两可,最后还是决定自己整理一下。一,下载Maven并配置相关的环境变量下载地址如下:http://maven.apache.org/download.cgi#转载 2016-08-22 11:29:03 · 584 阅读 · 0 评论 -
maven遇到的坑——1
1、导入Maven项目出错 org.apache.maven:maven-archiver:pom:2.5… 这个问题是我再将Maven项目从笔记本拷到台式机的时候出现的问题,原因是连不上http://repo1.maven.org/maven2这个仓库,在pom.xml文件加入如下配置 1. repositories> 2. repository>转载 2016-08-22 11:26:41 · 309 阅读 · 0 评论 -
Java内存模型FAQ(十)volatile是干什么用的
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#volatile译者:AlexVolatile字段是用于线程间通讯的特殊字段。每次读volatile字段都会看到其它线程写入该字段的最新值;实际上,程序员之所以要定义volatile字段是因为在某些情况下由于缓存和重排序所看到的陈旧的变量值是不可接受的。编译器和转载 2016-01-19 17:08:05 · 255 阅读 · 0 评论 -
Java内存模型FAQ(九)在新的Java内存模型中,final字段是如何工作的
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第九章译者:Alex一个对象的final字段值是在它的构造方法里面设置的。假设对象被正确的构造了,一旦对象被构造,在构造方法里面设置给final字段的的值在没有同步的情况下对所有其他的线程都会可见。另外,引用这些final字段的对象或数组都将会看到final字段转载 2016-01-19 17:06:34 · 392 阅读 · 0 评论 -
Java内存模型FAQ(八)Final字段如何改变它们的值
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第八章译者:Alex我们可以通过分析String类的实现具体细节来展示一个final变量是如何可以改变的。String对象包含了三个字段:一个character数组,一个数组的offset和一个length。实现String类的基本原理为:它不仅仅拥有cha转载 2016-01-19 17:03:37 · 556 阅读 · 0 评论 -
Java内存模型FAQ(七)同步会干些什么呢
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第七章译者:Alex同步有几个方面的作用。最广为人知的就是互斥 ——一次只有一个线程能够获得一个监视器,因此,在一个监视器上面同步意味着一旦一个线程进入到监视器保护的同步块中,其他的线程都不能进入到同一个监视器保护的块中间,除非第一个线程退出了同步块。但转载 2016-01-19 17:01:14 · 278 阅读 · 0 评论 -
Java内存模型FAQ(六)没有正确同步的含义是什么?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第六章译者:Alex没有正确同步的代码对于不同的人来说可能会有不同的理解。在Java内存模型这个语义环境下,我们谈到“没有正确同步”,我们的意思是:一个线程中有一个对变量的写操作,另外一个线程对同一个变量有读操作,而且写操作和读操作没有通过同步来保证顺序转载 2016-01-19 16:59:36 · 447 阅读 · 0 评论 -
Java内存模型FAQ(五)旧的内存模型有什么问题?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第五章译者:Alex旧的内存模型中有几个严重的问题。这些问题很难理解,因此被广泛的违背。例如,旧的存储模型在许多情况下,不允许JVM发生各种重排序行为。旧的内存模型中让人产生困惑的因素造就了JSR-133规范的诞生。例如,一个被广泛认可的概念就是,如果使转载 2016-01-19 16:56:38 · 318 阅读 · 0 评论 -
Java内存模型FAQ(四)重排序意味着什么?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第四章译者:Alex在很多情况下,访问一个程序变量(对象实例字段,类静态字段和数组元素)可能会使用不同的顺序执行,而不是程序语义所指定的顺序执行。编译器能够自由的以优化的名义去改变指令顺序。在特定的环境下,处理器可能会次序颠倒的执行指令。数据可能在寄存器,处理器转载 2016-01-19 16:55:24 · 316 阅读 · 0 评论 -
Java内存模型FAQ(三)JSR133是什么?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第三章译者:Alex从1997年以来,人们不断发现Java语言规范的17章定义的Java内存模型中的一些严重的缺陷。这些缺陷会导致一些使人迷惑的行为(例如final字段会被观察到值的改变)和破坏编译器常见的优化能力。Java内存模型是一个雄心勃勃的计划,转载 2016-01-19 16:53:43 · 415 阅读 · 0 评论 -
Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第二章译者:Alex大部分其他的语言,像C和C++,都没有被设计成直接支持多线程。这些语言对于发生在编译器和处理器平台架构的重排序行为的保护机制会严重的依赖于程序中所使用的线程库(例如pthreads),编译器,以及代码所运行的平台所提供的保障。原文转载 2016-01-19 16:50:17 · 393 阅读 · 0 评论 -
Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#dcl译者:Alex臭名昭著的双重锁检查(也叫多线程单例模式)是一个骗人的把戏,它用来支持lazy初始化,同时避免过度使用同步。在非常早的JVM中,同步非常慢,开发人员非常希望删掉它。双重锁检查代码如下:// double-checked-locking -转载 2016-01-19 17:09:39 · 274 阅读 · 0 评论 -
Java内存模型FAQ(十二)如果我需要写一个VM,我需要做些什么
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#vmwriters译者:Alex参见:http://gee.cs.oswego.edu/dl/jmm/cookbook.html (译文参见:JMM Cookbook)原文What if I’m writing a VM?You should转载 2016-01-19 17:15:57 · 437 阅读 · 0 评论 -
Java内存模型FAQ(十三)为什么我需要关注java内存模型
原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#conclusion译者:Alex为什么你需要关注java内存模型?并发程序的bug非常难找。它们经常不会在测试中发生,而是直到你的程序运行在高负荷的情况下才发生,非常难于重现和跟踪。你需要花费更多的努力提前保证你的程序是正确同步的。这不容易,但是它比调试一个没转载 2016-01-19 17:17:15 · 296 阅读 · 0 评论 -
javassist用法
Javassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。字节码驱动通常被用来执行对于已经编译好的类的修改,或者由程序自动创建执行类等等等等相关方面的操作。这就转载 2016-01-20 22:46:37 · 1163 阅读 · 0 评论 -
反应器(Reactor)模式
概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同NIO 有一个主要的类Selector,这个类似转载 2016-01-20 22:24:19 · 472 阅读 · 0 评论 -
1.2. Java基础知识 1.2.1. 阅读源代码
java.lang.String java.lang.Integer`` java.lang.Long java.lang.Enum java.math.BigDecimal java.lang.ThreadLocaljava.lang.ClassLoader & java.net.URLClassLoader java.util.ArrayList & java.util.LinkedL转载 2016-01-20 17:58:32 · 410 阅读 · 0 评论 -
深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子转载 2016-01-20 17:41:50 · 358 阅读 · 0 评论 -
深入理解JVM:OutOfMemory实战
除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM),下面我们来详细分析。Java堆溢出Java堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制来清除这些对象,那么对象数量到达最大堆容量限制后就会产生内存溢出异常。例如:?1234567转载 2016-01-20 17:08:54 · 485 阅读 · 0 评论