自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

转载 Eclipse的bug,SunTlsRsaPremasterSecret KeyGenerator not available

这个bug出现在安装完java后,不设置环境变量,直接打开eclipse以后只要用到SSL相关(即RSA密钥加密相关)的代码,都会报这个错误,该方法在lib\ext的sunjce_provider.jar中,如果不设置环境变量,会导致eclipse不能查找到lib\ext下的库,所以都会报错。解决方法:移除eclipse的所有install jres,再使用search搜索到...

2016-02-26 18:02:00 330

转载 web.xml中Filter,Listener,Servlet的区别

一、ServletServlet是基本的服务端程序,他来自接口Servlet,接口中有方法service。而Servlet的一个重要实现类,则是tomcat服务器的核心,那就是HttpServletHttpServlet有方法:public abstract class HttpServlet extends GenericServlet{ private ...

2015-12-31 21:44:00 179

转载 PHP环境的搭建及与nginx的集成

1、 去php官网下载最新稳定版(最新其实是7.0,为了兼容性,使用5.6.16)wget http://cn2.php.net/get/php-5.6.16.tar.gz/from/this/mirror2、 解压缩tar.gz包tar vxzf php-5.6.16.tar.gz3、 配置并构建 PHP。在此步骤您可以使用很多选项自定义 PHP,例如启用某些扩展...

2015-12-17 11:55:00 223

转载 JS的__proto__与prototype

一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。(函数也是个对象,通过Functi...

2015-12-03 21:18:00 143

转载 关于单例的DCL方式分析

public class Singleton { /** * 单例对象实例 */ private volatile static Singleton instance = null; public static Singleton getInstance() { ...

2015-11-19 14:24:00 100

转载 Java内存模型解惑--观深入理解Java内存模型系列文章有感(二)

1、volatile关键字修饰的域的特性  当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample { //使用vol...

2015-11-19 00:22:00 98

转载 Java内存模型解惑--观深入理解Java内存模型系列文章有感(一)

本片内容和多线程之间数据同步有密切关系,多线程的数据同步表面上只有不同线程执行顺序的不确定性所带来的问题,其实深层还有:1、主内存与线程本地内存之间数据的同步。2、处理器指令重排序带来的多线程之间指令顺序与真实顺序不一致的问题。http://ifeve.com/java-memory-model-0/一、基础  并发编程模型的分类:  在并发编程中,我们需要处理两...

2015-11-18 12:47:00 91

转载 Java内存模型以及Volatile、Synchronize关键字的疑问

1、众所周知,java的内存模型是一个主内存,每个线程都有一个工作内存空间,那么主内存同步到工作内存是什么时候发生的呢?工作内存同步会主内存又是什么时候发生的呢?  在cpu进行线程切换时就会发生这些同步吗?那如果是多核cpu呢,多个核心间没有线程切换,那么内存同步是在什么时候发生的呢?  多个cpu核心共享同一片内存区域,但是cpu的缓存并不是共享的,jvm是个虚拟的计算机,把...

2015-11-17 23:07:00 94

转载 关于java的volatile关键字与线程栈的内容以及单例的DCL

  用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最新的值。volatile很容易被误用,用来进行原子性操作。package com.guangshan.test;public class TestVolatile { public static int count = 0; public stat...

2015-11-17 20:26:00 73

转载 SpringMVC绑定到实体数组、list、set、和map时要注意

实体的属性前一定要用.分割,如果是使用jquery的ajax提交的一个js数组对象,则请求数据会被格式化为var sub = [{name:1,num:2},{name:1,num:2}]$.post(url,{test,sub})但是springmvc绑定实体时,是检测“.”符号,“.”之前的作为实体list在其bean中的名称,“.”之后的作为实体的属性而存在的,所以...

2015-11-05 17:11:00 174

转载 Websocket出现的错误

前端使用sockjs,后台使用spring的websocket框架结果在一个网络较慢的地方,发现tomcat报错信息:Oct 28, 2015 10:10:43 AM org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet [mvc-dispatch...

2015-10-28 13:07:00 1683

转载 凭借对KMP算法的了解,用java实现了一下,结果和java自带的字符串indexOf比,性能差了十倍。。。...

public class KMP { private char[] source = {'a','b','c','b','c','a','b','a','b','d','d','e','f','g','h','i','j','a','b','c','a','b','a','b','d','a'}; private char[] target...

2015-10-21 18:06:00 444

转载 我的误解

1、JAVA7的switch语法就已经支持使用String类型了,我竟然还以为一直都不支持!转载于:https://www.cnblogs.com/guangshan/p/4895038.html

2015-10-20 15:45:00 72

转载 Java反射API研究(4)——Class中的重要对象

一、Constructor与Method的父类:Executable  Executable表示一个可执行类,构造方法与普通方法都是Executable AnnotatedType[]getAnnotatedExceptionTypes() AnnotatedType[]getAnnotatedParameterTypes() ...

2015-10-20 00:08:00 164

转载 Java反射API研究(3)——java.lang.Class<T>

  对于反射来说,Class是核心,任何反射的对象都需要通过Class来获得。  Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、floa...

2015-10-19 13:47:00 97

转载 Java8接口中的默认方法

  Java8新增特性,可以为接口中添加默认方法,实现这个接口的所有类都会继承这个方法,这样看起来,接口和类的界限就有点不明显了,同时也会带来多继承,菱形问题。这样设计的初衷是什么?  重所周知,java8开始支持lambda表达式,可以把函数当做参数传递,最明显的lambda表达式应用场景莫过于对collection的每一个元素应用lambda。如果想为Collection实现la...

2015-10-18 16:39:00 196

转载 Java反射API研究(2)——java.lang.reflect详细内容与关系

  对于最新的java1.8而言,reflect中接口的结构是这样的: java.lang.reflect.AnnotatedElementjava.lang.reflect.AnnotatedTypejava.lang.reflect.AnnotatedArrayTypejava.lang.reflect.AnnotatedParameterizedType...

2015-10-17 23:58:00 102

转载 注解Annotation补充介绍

  摘抄http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion...

2015-10-17 16:42:00 92

转载 Java反射API研究(1)——注解Annotation

  注解在表面上的意思,只是标记一下这一部分,最好的注解就是代码自身。而在java上,由于注解的特殊性,可以通过反射API获取,这种特性使得注解被广泛应用于各大框架,用于配置内容,代替xml文件配置。  要学会注解的使用,最简单的就是定义自己的注解,所以需要先了解一个java的元注解1、元注解--注解的注解  元注解的作用就是负责注解其他注解,在java1.6上,只有四个元注...

2015-10-16 18:12:00 160

转载 Java enum枚举类型

  java的枚举类型详解:  简单示例:public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN }   复杂示例(带自定义构造方法与类型)public enum EnumTest { FRANK("The given name of me"), LIU("The family...

2015-10-16 13:50:00 111

转载 Java NIO学习-详细内容(三)

九、nio.file  该包是1.7新出的,包含了一系列高级的文件和目录操作方法  1、控制目录属性,只读,系统之类的  2、监控文件及文件夹的改变的WatchServicepublic void startWatch() throws IOException, InterruptedException { final FileSystem file...

2015-10-16 11:32:00 70

转载 Java NIO学习-详细内容(二)

五、Selector与SelectionKey  Selector是SelectableChannel 对象的多路复用器,为什么使用Selector?  仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道。对于操作系统来说,线程之间上下文切换的开销很大,而且每个线程都要占用系统的一些资源(如内存)。因此,使用的线程越...

2015-10-15 18:03:00 54

转载 Java NIO学习-详细内容(一)

一、三大类  1、ChannelsFileChannelDatagramChannelSocketChannelServerSocketChannel  2、Selector与SelectionKey  3、Buffer及其子类ByteBufferCharBufferDoubleBufferFloatBuff...

2015-10-14 18:02:00 68

转载 Java NIO学习-预备知识

  java NIO加入了Channels、Buffers、Selector。通过他们可以为java的io添加非阻塞IO。一、对于经典java IO库  1、除了Buffered开头的类,其他均没有加缓冲区,除非手动添加缓冲区byte[] buffer = new byte[64];inputStream.read(buffer);  这样是可以使用缓冲区的,...

2015-10-14 14:04:00 148

转载 Maven打包jar项目

  默认情况下,使用maven打包的jar项目(执行maven install)不会包含其他包引用,要想打包为带其他项目引用的jar,需要加入插件  要得到一个可以直接在命令行通过java命令运行的JAR文件,还要满足两个条件:  1、JAR包中的/META-INF/MANIFEST.MF元数据文件必须包含Main-Class信息。  2、项目的依赖包也要合并在打的jar包中,即...

2015-10-11 17:04:00 73

转载 记笔记技术哪家强?

虽然之前已经看过两遍angular的教程了,也掌握的差不多了,但是发现不适用忘得太快,于是我决定带着实例开始研究angularjs研究的过程中要做笔记,于是我用txt文件。。。突然发现不对劲,用txt是不是太low了?EverNote,LaTeX,markdown这几种神器到现在我只用过EverNote,太low了,于是我决定用markdown。。。(LaTeX太高端,暂时不研究...

2015-10-05 16:33:00 80

转载 node后台启动

node启动后会占用当前shell后台启动方式:  1、用forever进行管理  npminstall-gforever  foreverstartindex.js  2、使用nohub命令  nohupnode app.js> app.log2>&1&  或者不用2>&1nohup...

2015-10-04 23:54:00 335

转载 nginx中级应用-续

1、server下配置的每个location,都需要有自己的一套代理配置    即要么加入:    root 某个目录    要么加入    proxy_pass 某个地址;    proxy_redirect off;    # 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP    proxy_set_header Host $host; ...

2015-10-03 20:14:00 64

转载 昨天发现的nginx默认不支持下划线引起angular-phonecat项目部分文件404问题

今天发现原来确实是不存在这个文件。。。因为我的Ubuntu的git没有安装,所以导致bower install时没有拉下来依赖包,因为bower是使用的git拉的包。但是同时也搜到了nginx不支持下划线的问题,也算小有收获于是下面就是git安装。。。sudo apt-get updatesudo apt-get install git即可git con...

2015-10-03 10:43:00 354

转载 nginx中级应用

1、安装监控模块  Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.  本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:.  /configure –with-http_stub_status_module  配置文件中启动监控  server下:  location /nginx-s...

2015-10-02 23:28:00 72

转载 nginx安装与配置

源代码安装1、到nginx下载页面获取最新版本的包(截止发文日期,最新版本是nginx-1.9.5):地址http://nginx.org/en/download.html,也可以在命令行下直接 wget http://nginx.org/download/nginx-1.9.5.tar.gz2、解压tar -zxvf nginx-1.9.5.tar.gz,命令行进入解压目录运行:....

2015-10-02 13:39:00 213

转载 Linux系统优化及状态监控

1、查看系统进程命令  top  进入后可按s 加时间,指定多长时间刷新一次2、查看cpu信息  cat /proc/cpuinfo3、查看内存信息  cat /proc/meminfo4、清理内存:主动垃圾回收  http://blog.csdn.net/mafuli007/article/details/7573521  sync  echo ...

2015-09-30 13:50:00 39

转载 MongoDb安全配置:简单的身份认证

mongod默认启动不加任何参数时,是没有身份认证的,任何人都可以登录上进行任何操作启动时添加--auth可以使用身份验证模式使用mongod -f mongod.conf配置文件启动时,配置文件的security.authorization为enabled,也是使用身份认证模式同时使用配置文件若想强制不使用身份验证则添加--noauth参数若首次启动即添加身份认证...

2015-09-29 13:53:00 244

转载 MongoDB YAML格式的配置文件

根据官网的提示内容,默认的配置文件内容为  systemLog: verbosity: 0 quiet: false# traceAllExceptions: <boolean> syslogFacility: user path: "/data/mongodb/log" logAppend: false ...

2015-09-27 22:40:00 1032

转载 yum使用,使用rpm指令安装rpm,使用dpkg指令安装deb

yum安装时如果报错提示安装失败,缺少库文件,可以使用:yum whatprovides 库名之后安装提供的程序yum remove xxx卸载yum update 更新解决Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)问题:1、yum whatprovideslibstdc++.s...

2015-09-26 17:09:00 485

转载 MongoDB默认配置

mongodb使用了yaml格式定义的配置文件(http://www.yaml.org/)默认为:# mongod.conf#where to loglogpath=/var/log/mongodb/mongod.loglogappend=true# fork and run in backgroundfork=true#port=27...

2015-09-26 00:04:00 210

转载 被锐速加防火墙坑了一下。。。

  服务器上了ss,加了锐速加速。  之前一直没有开防火墙,昨天发现这样太不安全,上了Ubuntu的防火墙  ufw默认策略默认拦截所有input和forward,允许output  也允许input策略-A ufw-before-input -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT  ESTABLISHED...

2015-09-25 10:59:00 318

转载 Ubuntu下使用UFW,以及CentOS7的默认防火墙firewalld

  UFW是一个简化版的iptables,基于iptables,配置比iptables简单  默认UFW是关闭状态,即Ubuntu默认打开所有端口,比较危险。  检测状态  ufw status  设置默认状态,默认禁止所有连接(所有入站连接)  ufw default deny  启用某个端口  ufw allow 22  删除某个规则  ufw d...

2015-09-24 21:33:00 252

转载 Linux常用命令

1、查看某个服务的状态  2、Ubuntu下没有chkconfig工具配置服务启动,需要自己安装。  也可使用替代品apt-getinstallsysv-rc-confIptables是一个防火墙,所有的Ubuntu官方发行版(Ubuntu,Kubuntu,Xubuntu)都默认自带Iptables。当你安装完Ubuntu以后,Iptabl...

2015-09-24 21:06:00 60

转载 select2的一些隐藏功能

select 3.5版本的说明文档里面存在http://select2.github.io/select2/index.htmloption选项sortResultsquery为查询字符串转载于:https://www.cnblogs.com/guangshan/p/4831594.html...

2015-09-23 11:01:00 1767

空空如也

空空如也

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

TA关注的人

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