自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuseyukui的专栏

技术要先做到精,再做到广,不管是安卓开发还是javaEE开发要多看看底层源码,Java基础,设计模式和算法。

  • 博客(231)
  • 资源 (5)
  • 收藏
  • 关注

转载 Elasticsearch --入门

ES定义ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得...

2019-02-19 16:51:57 569

原创 linux——grep命令 查找目录下的所有文件中是否含有某个字符串

linux查找目录下的所有文件中是否含有某个字符串[root@wuseyukui]# grep -rn "runlog" *说明:-r 是递归查找-n 是显示行号* : 表示当前目录所有文件,也可以是某个文件名...

2018-11-16 14:16:26 42131 2

转载 正向代理 与 反向代理 的通俗理解【转载】

正向代理正向代理类似一个跳板机,代理访问外部资源。 举个例子: 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉...

2018-09-13 14:41:56 634 1

原创 Spring/Spring boot JSR-303验证框架 之 hibernate-validator

JSR-303 与 hibernate-validatorSpring3支持JSR-303验证框架,JSR-303 是Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是hibernate-validator(与Hibernate ORM 没有关系),JSR 303 用于对Java Bean 中的字段的值进行验证。hibernate-validator实现了...

2018-07-23 17:11:58 3721 3

原创 Linux下快速搭建Java开发/测试环境【笔记】

一、快速安装JDK检查系统是是否自带了openjdk,如果有卸载之1、检查一下系统中的jdk版本[root@ip-172-31-33-123 software]# java -version2、检测jdk安装包[root@ip-172-31-33-123 software]# rpm -qa | grep java3、卸载openjdkyum remove *openj...

2018-07-16 11:53:05 935

原创 logback 配置总结

一、根节点configuration 及其 子节点根节点configuration属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug:当此属性设置为true时,将打...

2018-05-10 15:38:50 371 1

原创 mybatis 开发 “三剑客”

Mybatis-generator代码自动生成mybatis-generator是很好用的mybatis自动代码生成工具。手动写一个个实体类和mapper还有xml配置文件会很麻烦,使用mybatis-generator只需要简单的配置就能完成,这里简述一下开发步骤。maven依赖配置<dependency> <groupId>org.mybat...

2018-03-09 15:54:38 4998

原创 Maven 之 常用plugin

Maven项目的标准目录结构 目录结构 说明 src/main/java application library sources - java源代码文件,会自动编译到classes文件夹下 src/main/resources application library resources - 资源库,会自动编译到classes文件夹下 src/mai

2018-02-05 15:19:50 819

原创 Spring事务异常回滚

Java异常层次结构可查的异常/检查型异常(checked exceptions) - 编译器要求必须处置的异常 除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。 这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。不可

2017-11-30 21:38:03 2184

转载 Maven 之 依赖管理

最简单的依赖<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/mav

2017-10-12 14:49:49 1091

转载 RESTful的一些总结

RESTful Web ServiceREST是什么RESTful是什么REST 架构的主要原则补充:URI和URL一切皆为资源在 REST 的定义中,一个 Web 应用总是使用固定的 URI 向外部世界呈现一个资源。 它认为Web是由一系列的抽象资源组成,这些抽象的资源具有不同的具体表现形式。 譬如,定义一个资源为photo,含义是照片,它的表现形式可以是一个图片,也可以是一个.xml的文件,

2017-10-12 11:19:24 599 1

原创 linux下搭建discuz论坛

论坛搭建环境搭建Linux+Apache+MySQL+PHP环境,推荐使用XAMPP下载地址: http://www.apachefriends.org/zh_cn/xampp-linux.htmlLinux下,cd /opt ,我们把集成环境下载到opt目录下:[root@wuse opt]# wget https://www.apachefriends.org/xampp-files/5.6.

2017-09-27 15:13:25 3054

转载 Redis cluster集群

简介redis集群是一个无中心的分布式Redis存储架构,可以在多个节点之间进行数据共享,解决了Redis高可用、可扩展等问题。redis集群提供了以下两个好处 1、将数据自动切分(split)到多个节点 2、当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。一个 Redis 集群包含 16384 个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一

2017-08-30 11:15:29 430

原创 Redis Sentinel(哨兵)主从高可用方案

环境搭建三台服务器: 192.168.126.100(master) 192.168.126.110(slaver) 192.168.126.120(slaver)拷贝192.168.126.100(主)服务器中的Redis到从机,保证Redis版本、环境一致:scp -r redis-3.2.0/ [email protected]:/usr/local/ // 安装目录scp -r

2017-07-21 14:53:19 2737

原创 Redis用于数据类型 及 应用场景

字符串(String) 命令 介绍 SET key value 设置指定 key 的值 GET key 获取指定 key 的值。 GETRANGE key start end 返回 key 中字符串值的子字符 GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 GETBIT key off

2017-07-20 11:28:41 1049

原创 Redis简介、安装及常用配置

简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合、位图、hyperloglogs等数据类型。内置 复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能。为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作追加到日志。同时通过redis Sentinel提供主从高

2017-07-19 14:58:21 451

原创 MySQL高级 之 事务(ACID特性 与 隔离级别)

什么是事务?事务就是DBMS当中用户程序的任何一次执行,事务是DBMS能看到的基本修改单元。事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性。即原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。MySQL事务实现机制MySQL提供了两种事务型的存储引擎:InnoDB和NDB Cluster(主要用

2017-06-21 16:04:12 2692

原创 MySQL高级 之 锁

MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行

2017-06-19 18:46:45 746

原创 MySQL高级 之 查询日志分析

慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中相应时间超过阈值得语句,具体指运行时间超过long_query_time的SQL,则会被记录到慢查询日志中。默认情况下: 1、long_query_time的值为10,即运行10秒以上的语句。 2、MySQL没有开启慢查询日志,需要我们手动来设置这个值。当然,如果不是调优需要的话,一般不建议开启,因为慢查询日

2017-06-16 17:46:45 2876

原创 MySQL高级 之 order by、group by 优化

order by示例示例数据: Case 1 Case 2 Case 3 Case 4 结论:order by子句,尽量使用Index方式排序,在索引列上遵循索引的最佳左前缀原则。 复合(联合)索引形如 key (‘A1’,’A2’,’A3’ ),排序的思路一般是,先按照A1来排序,A1相同,然后按照A2排序,以此类推,这样对于(A1),(A1,A2), (A1,A2,A3)的索引都是有

2017-05-22 17:57:14 33358 5

原创 MySQL高级 之 in和exists

in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环一次对内表进行一次查询。 如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;表A(小表),表B(大表)注意: A表与B表的id字段应建立索引select * from A where id in (select id fr

2017-05-19 17:24:13 1021

原创 MySQL高级 之 索引失效与优化详解

案例所用的表结构、索引、与数据如下: 索引失效与优化1、全值匹配我最爱2、最佳左前缀法则(带头索引不能死,中间索引不能断)如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。错误的示例: 带头索引死: 中间索引断(带头索引生效,其他索引失效): 3、不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引

2017-05-16 18:40:27 39224 20

原创 MySQL高级 之 索引面试题分析

索引优化简单案例单表需求:查询category_id为1 且 comments大于1 的情况下,views最多的id 1、无索引的情况下: 很显然,type是ALL,即最坏的情况,Extra还出现了Using filesort也是最坏的情况,必须优化2、优化一:where条件全部建索引 复合索引中的使用到的“comments > 1”是一个范围检索,带来的好处是将type提升为range,

2017-05-16 11:33:15 18655 2

原创 MySQL高级 之 explain执行计划详解

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: 1、id相同:执行顺序由上至下 2、id不同:

2017-05-09 22:55:10 82473 26

原创 MySQL索引介绍

什么是索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。由此可得到索引的本质是一种数据结构。简单理解为:排好序的快速查找数据结构一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。我们平常所说的索引,如果没有特别指明,一般都是指B树结构组织的索引(B+树索引)。B+树索引检索原理 优缺点优点:1、类似图书馆书目索引

2017-05-02 23:15:17 896 1

原创 MySQL逻辑架构、SQL加载执行顺序、七种JOIN模式图解

逻辑架构 存储引擎查看当前安装的mysql提供的存储引擎查看当前mysql默认的存储引擎MyISAM和InnoDBSQL加载执行顺序sql书写顺序mysql解析器执行的顺序 考点:mysql是从from开始解析的七种JOIN模型详解

2017-05-02 21:45:04 2890 1

原创 Linux——MySQL安装、配置

安装前准备下载地址mysql官网地址:https://dev.mysql.com/downloads/mysql/#downloads检查当前系统是否安装过MySQL[root@localhost opt]# rpm -qa|grep -i mysqlmysql-libs-5.1.73-3.el6_5.i686执行上面命令发现系统自带了一个mysql-libs包,需要卸载之。 通过 rpm -e

2017-04-27 23:48:09 1214 1

原创 Linux——rz/sz命令

对于习惯了使用客户端工具如FileZilla 、xftp、FireFTP 等上传下载的朋友来说,rz/sz命令可能不太常用,但是对于小的单个文件上传下载使用命令确实比较方便,但是很多Linux系统初始并没有这两个命令,这需要我们自己安装。软件安装下载cd /tmpwget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz补充:使用 wget下载ht

2017-04-24 14:35:19 1197

原创 java并发编程 之 Queue的一些总结

什么是队列队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java5中新增

2017-03-31 00:09:27 5224

原创 搭建Hexo博客(Next主题)中踩过的坑

Hexo Nextgithub主页:https://github.com/iissnan/hexo-theme-next 官网地址:http://theme-next.iissnan.com/一篇比较详细的搭建文章: Hexo之NexT主题搭建博客详细过程一些比较好的深度定制文章: 使用 Hexo 搭建博客的深度优化与定制 Hexo+nexT主题搭建个人博客 将hexo博客同时托管到git

2017-03-29 10:44:42 11807

原创 dubbo简介、maven构建步骤、框架说明

简介官网:http://dubbo.io/ 源码下载:https://github.com/alibaba/dubbo 发布包下载:http://repo1.maven.org/maven2/com/alibaba/dubbo/DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000

2017-03-01 14:49:00 738

转载 使用Spring基于应用层实现读写分离

背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是: 1、 读库和写库的数据一致; 2、 写数据必须写到写库; 3、 读数据必须到读库;方案解决读写分离的方案有两种:应用层解决和中间件解决。应用层解

2017-02-17 18:09:20 5857 6

原创 MySQL主从复制原理及基本配置

原理mysql主(称master)从(称slave)复制的原理:1、 master将数据改变记录到二进制日志(Binary log)中,即my.ini配置文件中log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)2、 slave将master的binary log events拷贝到它的中继日志(relay log)3、 slave重做中继日志中的事件,将

2017-02-17 17:07:22 944

原创 SpringMVC - 406 Not Acceptable异常的可能原因及解决方案

情况一引起的原因: 由于设置了@ResponseBody,要把对象转换成json格式,缺少转换依赖的jar包,故报错。 解决办法: 加入依赖的jar,jackson-core-asl-x.x.x.jar,jackson-mapper-asl-x.x.x.jar问题解决。原文请参考:http://jadethao.iteye.com/blog/1926525?utm_source=tuicool

2016-12-13 15:28:15 20569 2

原创 HttpClient与Spring的整合

本文整合基于httpclient-4.5.2版本。加入httpclient依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version></dependency>编写Spring与HttpClien

2016-12-02 15:58:48 4874

原创 Spring、SpringMVC父子容器关系浅析

浅析配置文件:web.xml...<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value></context-param><listener> <d

2016-11-02 17:38:30 7989 7

原创 深入理解javascript原型和闭包

深入理解javascript原型和闭包(完结) 一口气看完,觉得讲的确实不错,通俗易懂,留着有时间再复习。

2016-10-18 15:24:49 380

原创 SpringMVC与RESTful

REST到底是什么REST是Web服务的一种架构风格,轻量级、跨平台、跨语言的架构设计。REST是一种设计风格。它不是一种标准,也不是一种软件,而是一种思想。REST 架构的主要原则网络上的所有事物都可被抽象为资源(Resource) 每个资源都有一个唯一的资源标识符(Resource Identifier) 同一资源具有多种表现形式(xml、json等) 对资源的各种操作不会改变资源标识符

2016-10-12 11:55:56 505

原创 git常用操作

Git 环境设置(安装)Git客户端安装如果使用的是GNU/ Linux 发行版Debian基本apt-get命令就可以搞定一切。[ubuntu ~]$ sudo apt-get install git-core[ubuntu ~]$ git --versiongit version 1.8.1.2如果使用的是基于RPM的GNU/ Linux发行版使用yum命令,如下:[CentOS ~]# y

2016-10-11 15:33:17 660

原创 Spring之AOP(二)

什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。经典应用:事务管理、性能监视、安全检查、

2016-09-14 15:43:41 861

dubbo入门教程

学习大纲1了解什么是dubbo?2我们使用dubbo能做什么?3Dubbo入门4Dubbo管理什么是dubbo?简介DUBBO是一个分布式服务框架致力于提供高性能和透明化的RPC远程服务调用方案是阿里

2017-03-01

dubbo-dubbo-2.5.3(包含依赖hessian-lite、opensesame)

虽然阿里已经给我们打包好了核心框架的jar包,但在实际开发过程中,核心框架、管理控制台、简易监控中心、简易注册中心可能我们都需要用到,而且业务需求可能要修改dubbo源码,再次打包。基于以上原因我们需要构建dubbo。构建的过程还是有些讲究的,需要一些依赖,再次备份所有代码,方便以后使用。

2017-03-01

Android zxing二维码扫描个人优化版(第二版)

对Android zxing二维码扫描个人优化版的优化,增加了横竖屏、前后置摄像头的配置,配置文件QRCodeSConfig.java,使用的是zxing3.2.0版本。手机和平板测试都没问题。

2015-11-06

Android zxing二维码扫描个人优化版

个人做二维码扫描,觉得效果还不错,留存以后用

2015-10-30

jsp分页技术 jsp servlet sqlserver

不错的分页代码 可以参考下 不错的分页代码 可以参考下 不错的分页代码 可以参考下

2011-05-16

空空如也

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

TA关注的人

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