自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

转载 关键业务系统的JVM参数推荐

在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定性与出现问题时排查的便捷性也很重要。这是本文的一个原则,后面也会一次又一次的强调,所以与网上其他的文章略有不同,请调优高手和运维老大们多指引。 前言1,资料学习开源项目的启动脚本是个不错的主意,比如Cassandra家的, 附送一篇解释它的文章。JVM调优的"标准参数"的各种陷阱 R大的文章,在JDK6

2017-06-05 20:39:19 429

转载 Raspberry_pi允许mysql远程连接

vim /etc/MySQL/my.cnf 找到bind-address = 127.0.0.1注释掉这行,如:#bind-address = 127.0.0.1或者改为: bind-address = 0.0.0.0允许任意IP访问;或者自己指定一个IP地址。重启 MySQL:sudo /etc/init.d/mysql restart授权用户

2017-06-05 20:35:10 1043

原创 Redis和Memcache对比

Redis和Memcache对比 名称 Redis Memcache 对比说明 性能

2017-06-05 14:59:06 461

原创 Rapberry_pi 下载服务器

"rpc-whitelist": "*.*.*.*","rpc-username": "rsp_pi","rpc-password": "rsp_pi",sudo nano /etc/transmission-daemon/settings.json配置sudo apt-get remove transmissionsudo apt-get install transmissio

2017-06-05 12:03:21 421

原创 Raspberry_pi 双网卡配置

Linux环境:Ubuntu 内网IP为:10.10.20.10  子网掩码为:255.255.255.224 网关为:10.10.20.1 有线网卡外网IP为:192.168.124.28 子网掩码为:255.255.255.0 网关为: 192.168.124.1 无线网卡1.当配置服务器为外网IP和内网IP的方式时,只设置外网IP的网关,不要设置内网IP的网关.配置如下a

2017-06-05 11:41:46 4796

原创 Hadoop笔记-02

Hadoop笔记(day 02)___________________________________使用webui访问hadoop hdfs1.hadoop webui http://localhost:50070/2.data node http://localhost:50075/3.2nn http://localhost:50090/Fully distrib

2017-05-10 00:06:57 354

原创 Hadoop笔记-01

Hadoop笔记(day 01)___________________________________Linux基础配置文本模式:ctrl + alt + f6开机文本模式1.修改/etc/default/grub文件#图形模式#GRUB_CMDLINE_LINUX_DEFAULT="quiet"#文本模式#GRUB_CMDLINE_LINUX_DEFAULT="text"2.运行upd

2017-05-06 20:35:52 270

转载 Java web项目使用webSocket

前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getSer

2017-04-29 02:52:59 1180 2

转载 缓存在高并发场景下的常见问题

缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数

2017-04-29 02:25:27 304

转载 7个JavaScript常用函数

防止高频调用的debounce函数这个debounce函数对于那些执行事件驱动的任务来说是必不可少的提高性能的函数。如果你在使用scroll, resize, key*等事件触发执行任务时不使用降频函数,也行你就犯了重大的错误。下面这个降频函数debounce能让你的代码变的高效:// 返回一个函数function debounce(func, wait, immediate)

2017-04-28 22:27:03 282

转载 java多叉树的生成和遍历

转载另外一个关于多叉树的实现类:TreeNode.Java[java] view plain copy /*  * Copyright Walker Studio  * All Rights Reserved.  *   * 文件名称: TreeNode.java  * 摘 要:  * 作 者: Walker  * 创建时间: 2013-03-19  *

2017-04-28 19:39:40 8713

转载 MySQL Administrator 管理/备份/还原 My SQL 数据库

MySQL Administrator 是什么软件?MySQL Administrator 是一个专门用于管理 My SQL 4.X 和 5.X  My SQL数据库的软件,可以使用这个软件备份My SQL数据库,还原My SQL数据库。 例如:申请成功后,你将获得以下参数:数据库IP:**.**.**.***数据库名:web3781???用 户 名:web???密  

2017-04-26 13:49:44 1368 1

转载 JavaScript模块化开发一瞥

对于那些正在构建大型应用程序,而对JavaScript不甚了解的开发者而言,他们最初必须要面对的挑战之一就是如何着手组织代码。起初只要在标记之间嵌入几百行代码就能跑起来,不过很快代码就会变得一塌糊涂……对于那些正在构建大型应用程序,而对JavaScript不甚了解的开发者而言,他们最初必须要面对的挑战之一就是如何着手组织代码。起初只要在标记之间嵌入几百行代码就能跑起来,不过很快代码就会

2017-04-26 13:34:49 262

转载 深入理解JavaScript 模块模式

模块模式是JavaScript一种常用的编码模式。这是一般的理解,但也有一些高级应用没有得到很多关注。在本文中,我将回顾基础知识,浏览一些不错的高级技巧,甚至我认为是原生基础的。基础知识首先我们开始简单概述模型模式。三年前Eric Miraglia(YUI)的博文使模型模式众所周知。如果你已经很熟悉模型模式,可以直接阅读“高级模式”。匿名

2017-04-26 13:33:08 230

转载 Activiti分析

Activiti是业界很流行的Java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下。Activiti从架构角度看是比较优秀的,是很面向对象的,是我所阅读过的代码结构很棒的开源软件,个人认为比spring,hibernate的要好。Activiti的基础编程框架 Activiti基于Spring,

2017-04-26 13:24:06 328

转载 activiti数据库表结构剖析

1、结构设计1.1、    逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService

2017-04-26 13:21:11 391

转载 Activiti之流程通过、驳回、会签、转办、中止、挂起等核心操作封装(Activiti5.9)

package com.famousPro.process.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.FormService;

2017-04-26 13:12:53 968

转载 JSP过滤器防止Xss漏洞

在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知的内容外,大量的参数名和参数值都是不会出现触发Xss漏洞的字符。而通常为了避免Xss漏洞,都是开发人员各自在页面输出和数据入库等地方加上各种各样的encode方法来避免Xss问题。而由于开发人员的水平不一,加上在编写代码的过程中安全意识的差异,可能会粗心漏掉对用户输入内容进行encode处理。针对这种大量参数是不可能

2017-04-16 15:57:47 1298

原创 Java EL表达式注入命令执行修复

在可能造成EL表达式注入的页面中加入下列代码来忽略参数中的EL表达式:<%@ page isELIgnored="true"%>

2017-04-16 15:33:22 2558

原创 maven添加jar包

pom.xml中应该配置如下: javaTest javaTest 1.0 system ${project.basedir}/src/main/webapp/WEB-INF/lib/javatest.jar

2017-04-16 14:30:13 339

原创 在java使用xssProject

在项目中引入两个jar包:xssProtect-0.1.jar、antlr-runtime-4.7.jar(开源语法分析器)步骤:1.写一个Xss的Http的包装器。2.写一个Filter。3.在Web.xml中配置该Filter到/*Xss的Http的包装器package com.commons.utils;import java.io.StringR

2017-04-16 14:25:03 1767

转载 handler method 参数绑定常用的注解详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa

2017-03-17 21:24:53 5670

原创 (三)创建型模式--抽象工厂模式

介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个

2017-02-10 21:54:23 279

原创 (二)创建型模式--工厂模式

介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产

2017-02-09 23:01:40 260

原创 (一)创建型模式--单例模式

意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。关键代码:构造函数是私有的。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。使用场景:1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用

2017-02-06 23:23:30 194

转载 设计模式(开篇简介)

设计模式的类型根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式

2017-02-06 21:31:37 194

原创 orcale官方资源

帐号:[email protected]密码:Oracle123Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip

2017-02-04 17:03:46 1061

原创 JDK 工具 keytool 详解

keytool --help密钥和证书管理工具命令: -certreq            生成证书请求 -changealias        更改条目的别名 -delete             删除条目 -exportcert         导出证书 -genkeypair         生成密钥对 -genseckey          生成

2017-02-03 20:47:24 485

原创 安全测试用例说明

风险等级用例表危害程度\发生概率高              中               低               高高高中中高中低低中低低测试级别说明表测试用例级别说明一级基本:该类用例涉及可能导致风险测度为高的安全漏洞,在任何条件下都

2017-02-03 11:54:02 540

原创 加固tomcat<一>修改banner

1.为了避免黑客针对某些版本进行攻击,因此我们需要隐藏或者伪装 Tomcat 的版本信息。修改后范例:针对该信息的显示是由一个jar包控制的,该jar包存放在 Tomcat 安装目录下的lib目录下,名称为 catalina.jar通过修改 org/apache/catalina/util/ServerInfo.properties 文件中的 serverinfo 字段来实现来更改

2017-02-03 11:17:14 4595 1

转载 加固tomcat,使之运行在chroot环境

众所周知,chroot下linux系统的一个安全机制,chroot是linux内核的一个系统调用,通过它,可以设定应用软件的运行环境,让应用软件运行在一个特定目录下,这样,即使应用软件有安全漏洞,被入侵,入侵者也被限制在一个特定的目录,从面限制了入侵者的破坏范围。加固了系统的安全性。本文以tomcat为例,详细记录了tomcat以chroot的方式运行的配置过程,也记录配置过程中的出错及排错方法。

2017-01-15 12:33:33 1356

转载 Linux 常用命令之<cat more less head tail>

1、cat 显示文件连接文件内容的工具;cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。比如:[root@localhost ~]# cat /etc/fstab 为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;1.0 cat 语法结构;cat [选项] [文件]... 选项  -A, --

2017-01-15 00:00:54 171

转载 SuSE安全加固

SUSE由于其出色的性能和对安全较好的控制,吸引了很多企业级用户,目前在国内开始有大量的关键应用。但这并不代表SUSE在使用中就是安全的,SUSE里还有很多安全细节要注意。本文就SUSE中的这些安全细节进行逐一介绍,为大家揭开每一个需要注意的地方。   一、补丁、SSH及其他   1、补丁   每个补丁的更新都意味着这是一个安全漏洞,或是有其他严重的功能问题,但如果更新补丁

2017-01-14 21:58:27 3906

原创 Linux history显示时间戳

echo 'export HISTTIMEFORMAT="%F %T `whoami` "'>> /etc/profile执行source生效:source /etc/profile测试:0x0bUnix-2:~ kill3r$ history 5 2017-01-14 20:56:39 kill3r ls 6 2017-01-14 20:56:51 ki

2017-01-14 21:01:04 6138

原创 MongoDB学习笔记(四)MongoDB查询集合中的文档

(9)使用条件表达式(, >=,!=)//大于: field > valuedb.collection.find({field:{$gt:value}});//小于: field db.collection.find({field:{$lt:value}});//大于等于: field >= valuedb.collection.find({field:{$gte:

2017-01-11 23:50:13 6707

原创 MongoDB学习笔记(三)MongoDB常见操作(续)

(7)更新集合中的文档update(),语法格式:db.collection.update( , , { upsert: , multi: , writeConcern: })参数说明:query : update的查询条件,类似sql update查询内where后面的。update : update的对象和一些更

2017-01-11 23:15:21 280

原创 MongoDB学习笔记(二)MongoDB常见操作

(1)创建数据库隐式创建数据库: use + databaseNameuse 命令后跟的数据库名,如果存在就进入此数据库,如果不存在就创建,此时并没有真正生成对应的数据文件,退出数据库将被删除,只有在此数据库中创建集合后,才会真正生成数据文件> use mongooswitched to db mongoo> dbmongoo(2)当前所在数据库,使用

2017-01-11 22:31:33 550

原创 MongoDB学习笔记(一)初识MongoDB

1.关系型数据库与非关系型数据库的对比1.1 非关系型数据库以键值对(key-value)存储,它的结构不固定,每一条记录可以有不一样的键,每条记录可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。 MongoDB与mysql/oracle对比对比项MonggoDBmysql/oracle表集

2017-01-11 21:28:56 351

转载 Cache Manager

package com.system.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.Map;import

2017-01-09 23:55:42 318

转载 java spring中对properties属性文件加密及其解密

package com.system.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.

2017-01-09 23:41:59 881

xssProtect源码

xssProtect及xssProtect源码

2017-06-30

反编译技术与软件逆向分析

反编译技术与软件逆向分析.pdf

2016-09-03

AVR单片机GCC程序+源码

AVR单片机GCC程序+源码

2016-09-03

Linux高性能服务器编程

Linux高性能服务器编程.pdf

2016-09-03

Tkinter编程实例+源码

Tkinter编程实例(python3.2)(源码) Tkinter编程实例.pdf

2016-09-03

空空如也

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

TA关注的人

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