自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 监听浏览器关闭事件,并且兼容ie,ff,chrome

  刚刚换了工作小组,小组哥们说有个烦人的功能,就是执行过程必须在浏览器这边进行,但是用户可能在执行过程中按F5或者关闭了浏览器,导致执行失败!说到这个,我想起了在csdn的时候关闭浏览器有弹出询问框的功能,于是百度和google监听浏览器关闭监听的方法,废话不多说,直接上代码。<!DOCTYPE html><html><head><meta cha...

2018-05-04 09:19:29 8098 3

转载 Centos7 开放端口

Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口: 开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add

2017-02-18 18:09:51 694

转载 MySQL性能调优

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Mariadb的出现,甚至PG的到来,熟练的MySQL技能都是大有用武之地的。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,

2017-01-16 10:33:38 274

转载 redisx-spring集成

redisx项目地址:http://git.oschina.net/websterlu/redisxpom.xml中我们引入spring,junit4 和 redisx的依赖。 dependencies> dependency> groupId>cn.skynethomegroupId> artifactId>redi

2017-01-13 10:19:06 460

原创 CentOS下添加用户并且让用户获得root权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser -d /home/tommy tommy //添加一个名为tommy的用户-d为设置用户home目录#passwd tommy   //修改密码Changing password for user tommy.New UNIX password:     //在这里输入新密码

2017-01-12 22:20:22 1584

原创 Mac os virtualbox安装linux无法ping通的问题

Windows下用vbox安装linux,只需网卡是网络地址地址转换NAT,然后设置端口转发就可以链接互联网,并且主机也可以ping通,但是到了mac上面这招就行不通了(本人才疏学浅,要是运气好呗哪位大牛看到了,教一下我哪里没设置好),具体设置见我另外一篇文章 虚拟机配置端口转发然而,把网卡配置为桥接模式,这时虚拟机与主机在同一个局域网内,互相可以ping得通了,但是这样子做的缺点是虚拟机不能

2017-01-12 21:53:55 6265 2

原创 深入了解java虚拟机笔记--第二章

Java采用虚拟机自动管理内存机制,相比C/C++语言,Java不需要程序员自己调用delete/free方法来释放内存,不容易出现内存泄漏和内存溢出的,一切看上去很美好。但也正是行为Java把这种权利完全交给了虚拟机,一旦出现了内存泄漏或溢出的问题,如果不了解Java虚拟机是如何管理内存的,那么对于排序问题,将会无从下手。Java虚拟机运行时内存区域包括:程序计数器(program

2016-12-14 18:31:06 312

转载 Oracle 删除重复数据只留一条

查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录

2016-12-08 10:47:22 207

转载 centOs 7 安装 Nginx

安装过程先去下载一个nginx Nginx官方下载地址 我在里面随便找一个比较新的版本,注意,我们要下载*.tar.gz的源码安装包。就:nginx-1.9.5.tar.gz 版本吧 在cent os下面直接下载:[html] view plain copy  wget http://nginx.org/download/

2016-12-06 14:11:27 317

转载 centos下/etc/sysconfig/下找不到iptables文件

原因:在新安装的Linux系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在/etc/sysconfig/iptables文件。解决办法:1、随便写一条iptables命令配置个防火墙规则:如:iptables -P OUTPUT ACCEPT2,进行保存service iptables save3,s

2016-12-06 14:09:33 425

原创 Centos7 开放端口

Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:  开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义

2016-12-05 11:33:36 367

原创 多线程任务Callable与Future或FutureTask的使用

在进行多线程任务时,我们可以使用Thread、Runnable已经java5以后新增的concurrent包内的Callable,Runable跟Thread的用法就不说了,这里要说的是使用Runnable时,如何获取结果以及抛出的异常,这样子很难定位在执行多线程任务时的程序异常。这里推荐使用Callable和Future或者FutureTask配合,获取结果。简单的使用代码

2016-07-15 10:36:59 414

原创 Java实现插入排序算法

插入排序不是通过交换元素位置而是通过移动和插入元素来达到排序目的的。就像打牌的时候,我们抽到的牌是不连续的,于是我们要进行把牌较小的牌查到左边或者右边,大牌则往后移动位置。举个例子,9 2 5 8这个数组,从左边开始,9这个位置无需移动,从2开始,2比9小,于是把2抽出来,插入到9前面,9则移动到2原来的位置,以此类推。import java.util.Comparator;pub

2016-07-06 15:27:12 593

原创 Java实现选择排序算法

选择排序和冒泡排序有点类似,都是经过比较排序后把较小元素排在前面,区别在于冒泡排序每次仅和相邻的元素进行比较,且比较完后就进行元素位置交换;选择排序是每个元素和其之后位置的元素进行比较,每次比较取最小的元素下标,最后再把最小元素排在最前面。举个例子:8 4 2 7 这个数组,下标为0的元素即8与4进行交换,4比8小,记录当前最小下标1,再下标为1的元素4与2进行比较,2较小,记录2的下标2,2再与

2016-07-05 16:02:13 468

原创 JVM异常查看工具

Eclipse Memory Analyzer

2016-06-30 10:11:46 358

原创 xshell连接虚拟机中的linux

平时在工作中总是做些编码的简单工作,除此以外,并没有了解多少服务器部署方面的知识,等到自己编写的项目想要在服务器上运行时,才发现自己什么也不会,真是书到用时方恨少啊!  由于没有购买服务器,所以只能在虚拟机中进行“服务器”环境配置,顺便学习linux相关知识。  安装虚拟机,虚拟机中安装linux步骤略过,网上有很多教程。在虚拟机中使用linxu,界面粗糙不说,还很难全屏显示,于是考虑用s

2016-06-20 13:35:09 978

转载 一般使用者账号的增加:

一般使用者账号的增加:好了,现在我们知道其实使用 userconf 、 useradd 与 groupadd 其实会用到的档案最鲜明的就是 /etc/passwd 与 /etc/shadow 啰!那么如何手动的增加一个使用者呢?最大的困扰在于 passwd 与 shadow 的同步啦!OK!大致的步骤可以这样说:先建立所需要的群组( vi /etc/group ) 建立账号的各

2016-06-07 18:04:41 293

转载 Java实现冒泡排序算法

冒泡排序几乎是个程序员都写得出来,但是面试的时候如何写一个逼格高的冒泡排序却不是每个人都能做到,下面提供一个参考代码:import java.util.Comparator;/** * 排序器接口 * */public interface Sorter { /** * 排序 * @param list 待排序的数组 */ public

2016-06-01 14:48:40 643

原创 mysql更新时的safe_mode

在mysql5中,可以设置safe mode,比如在一个更新语句中UPDATE table_name SET bDeleted=0;执行时会错误,报:You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”  原因是在s

2016-06-01 09:38:16 764

原创 面试遇到数据库题目总结

面试时遇到的sql题目,虽然很简单,但是当时想不出来怎么写,编写sql的能力还是有待提高啊,现在这里总结一下,以待日后复习使用,活到老,学到老!  想给一张表建立索引,但是这张表中存在重复数据,表结构如下(这里用sql为例)create table fruit(id int(11) primary key auto_increment,    name varchar(20

2016-05-24 09:11:15 496

原创 查看mysql数据库各种编码

mysql默认数据库编码是latin1,如果用这种编码建表,保存中文时会保存失败,这时可以用SHOW VARIABLES LIKE 'character%';语句查看数据库编码

2016-05-17 10:03:35 292

转载 面试中的 10 大排序算法总结

前言  查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这

2016-03-28 17:19:27 753

转载 java动态代理(JDK和cglib)

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为

2016-03-28 11:27:38 252

转载 SpringMVC RESTful 性能优化

背景达达后台系统目前每天都要支撑数十亿的访问量,这对于服务系统整体架构是个严峻的考验。考虑到越来越复杂的业务以及不断增加的访问压力,我们对数据层进行了一系列的改造(参见达达-高性能服务端优化之路),也对业务层进行了服务化(参见基于Zookeeper的服务注册与发现)。同时,参照DDD设计,我们引入了一个数据访问层,即ModelService。ModelService的职责:封装

2016-03-15 14:02:18 2138

转载 maven打包本地jar

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin?123456789101112131415

2016-02-22 09:00:21 411

转载 读取input file路径预览图片

Image preview example      var loadImageFile = (function () {   if (window.FileReader) {   var oPreviewImg = null, oFReader = new window.FileReader(),   rFilter = /^(?:image\/bmp|image\/cis\

2016-02-15 17:51:12 431

转载 maven打包war漏掉src/main/java下的xml等资源文件解决方式

给前端同学写了个简单的接口,给他打了个war包,满以为简单的事情,却总是访问不成功,后来查看日志,发现无法找到mybatis的xml文件,查看了一下war,果然没有把mybatis文件打包进去,百度了一下,发现是pom.xml配置少了打包src/main/java的资源文件的命令,今日记录下来,以备以后再犯此错误。在pom.xml中添加如下代码src/main/java

2015-12-09 10:01:31 1426

转载 ajaxfileupload上传带额外参数

最经在工作中要实现文件的无刷新上传,当然XmlHttpRequest对象是无法实现文件的上传功能的。google后找到JQuery的fileupload插件,此插件通过一个IFrame并在IFrame中创建一个form表单来实现文件上传;而在我的应用中还需要带一些其他的文本参数,而此插件并未提供此功能。         既然是动态创建form表单,那么更定能加入其他参数的,请看代码(注意第41

2015-12-07 11:43:47 1177

转载 jquery时间戳转日期

公司用mysql数据库,存储时间戳用的是int(11), 导致前台转换有点麻烦,从网上找了个jquery时间戳转日期的方法,修改了下显示方式,保存起来,希望以后还能用到,以下是代码(function($) {    $.extend({        time2Date: {            /**             * 当前时间戳       

2015-12-03 10:31:49 1731

转载 基于HttpClient 4.3.3 的一个上传、下载文件的例子

转自:http://www.oschina.net/code/snippet_216580_38020基于HttpClient 4.3.3 的一个上传、下载文件的例子,特转载以供大家学习参考。/** * 上传文件  * @throws ParseException * @throws IOException */   public static vo

2015-11-18 17:01:46 452

转载 一看就明白的爬虫入门讲解:基础理论篇

关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是:我们的目的是什么内容从何而来了解网络请求一些常见的限制方式尝试解决问题的思路效率问题的取舍一、我们的目的是什么一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化的文本,或结构化的文本。1. 关于非结构化的数据1.1 HTML文本(包

2015-11-17 18:21:12 406

转载 MQ、JMS以及ActiveMQ 关系的理解

Best-text mb-10代码 ms 的一个标准或者说是一个协议.  通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).  activemq 是一个jms 的实现, apache 出的.   另外还其它的实现 jboss 啦啥的...  MQ简介:MQ全称为Message Queue, 消息队列(M

2015-11-16 16:35:17 463

转载 activemq的几种基本通信方式总结

简介     在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生

2015-11-16 16:32:20 301

转载 Java 8时间和日期API 20例

伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime

2015-11-13 08:49:12 392

转载 JavaSE 知识点思维导图

2015-11-12 09:38:47 1032

转载 什么是Hadoop,怎样学习Hadoop

概述:Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;

2015-11-10 12:07:03 346

转载 apache commons-codec base64将文件转为字符串

public String getFileByteString(File file) throws Exception{      Base64 b64 = new Base64();      FileInputStream fis = new FileInputStream(file);      System.out.print(file.length());      by

2015-11-09 09:45:08 1058

转载 mysql截取字符串

1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200)

2015-11-02 21:08:43 411

转载 二分查找算法

二分查找,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组已经为空,则表示找不到指定的元素。这种搜索算法每一次比较都使搜索范围缩小一半,其时间复杂度是O(logN)。import

2015-09-29 09:26:36 341

jquery图片压缩旋转

jquery图片压缩旋转 比较好用,也可用于学习,自己保存下

2018-04-20

空空如也

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

TA关注的人

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