- 博客(573)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注
原创 为什么越来越多的开发者选择使用Spring Boot?
Web应用开发背景使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保持着非常活跃的用户群。最受Java开发者喜好的框架当属Spring,Sp...
2016-10-16 15:26:05 197924 44
原创 Linux下MySQL出现乱码的解决方法以及如何设置编码方式
开发环境Cent OS 7.0; MySQL:Server version: 5.6.33 MySQL Community Server (GPL)最新版:Server version: 5.7.19 MySQL Community Server (GPL) 请看最后补充内容!!!注意版本,不同版本之间修改的方式是会略有不同!!!错误重现首先我已经确保了前端界面传入到后台服务器的编码没有问题!To
2016-10-10 21:44:37 13853 3
原创 Dubbo消费者无法连接到生产者提供的服务?内网IP?
环境:Cent OS 7.0背景:这篇文章的标题可以设置为如下几个,因为他都是同一个解决方法: (1)Dubbo注册zookepper时为什么会自动使用内网IP? (2)Dubbo消费者无法连接到生产者提供的服务 (3)。。。场景还原1、项目部署架构最近在开发一个项目,使用到Dubbo服务,以下是项目部署的情况,详细说明如下(IP地址不具有可连通性,为了具体情况假设,大家不要试了!):1、服务
2016-09-29 21:00:40 65479 34
原创 CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙
官方文档介绍地址:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_firewalld1一、firewall介绍CentOS 7中防火墙是一个非常的强大的功能,在CentOS
2016-09-26 20:06:19 150350 13
原创 SSH登录:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
错误信息:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE T
2016-09-26 14:07:43 85670 25
转载 使用mysqlreplicate命令快速搭建 Mysql 主从复制
MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。(可参考:http://blog.csdn.net/xlgen157387/article/details/513312
2016-09-06 18:26:37 10345 2
原创 MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结
一、主从复制搭建方法参考1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments2、使用mysqlreplicate命令快速搭建 Mysql 主从复制: http://blog.csdn.net/xlgen157387/articl
2016-09-06 18:14:17 12731 3
转载 HTTP 协议初探之--历史演变和设计思路
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP 2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。HTTP 简介HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,超
2016-09-06 16:48:23 2677
原创 Z字形编排问题-Java实现
背景Z字形编排过程大致是这样的:经过前期处理的图像被分为若干个 的小图像块,此时就从小图像块的左上角开始沿Z字形对图像元素进行遍历,并将遍历所得的结果重新写入等大小的图像块中经过Z自行排列之后,原图像矩阵中的序号变为如下图所示:总结规律对于原始矩阵matrix中的任意元素matrix[i][j]的遍历走向规律可以分为如下三种情况(偶数情况下)1、如果二维数组中的元素matrix[i][j]中纵坐标j
2016-08-18 21:39:16 3960
转载 linux中fork()函数详解(原创!!实例讲解)(转载)
一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个
2016-08-03 20:08:51 2101
原创 基于Spring AOP和Groovy日志模板配置的日志记录框架的二次实现与使用案例
一、项目地址https://git.oschina.net/xuliugen/ufind-businesslog.git说明:本框架是基于koala-project(项目地址:http://git.oschina.net/openkoala/koala)中的koala-businesslog二次开发,因为koala-project已经很久没有维护,对于一些Maven仓库已经无法使用,Koala在Ec
2016-07-29 16:53:37 6550 6
原创 Redis实战和核心原理详解(5)使用Redis存储Nginx+Tomcat负载均衡集群的Session
环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1一、背景在使用Nginx+Tomcat实现负载均衡的时候,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因为会出现session不同步或者丢失的问题。二、Nginx安装与配置1、Nginx安装网上的资源对于安装Nginx的介绍比较多,例如最简单的为:(1) 获取
2016-07-25 17:26:04 31945 20
原创 Centos7.0 安装Redis 3.2.1详细过程和使用常见问题
环境:Cent OS 7.0 Redis 3.2.1 Redis的安装与启动这里我把Redis放在/home/xuliugen/software/下,所以在该目录下执行下列命令:$ wget http://download.redis.io/releases/redis-3.2.1.tar.gz$ tar xzf redis-3.2.1.tar.gz$ cd redis-3.2.1$ m
2016-07-25 14:14:39 10480 1
原创 配置maven私服nexus
1、Nexus简介1.1 Nexus概述Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使 用ExtJS来开发界面,利用Restlet来提供完整的REST AP
2016-07-13 21:23:26 35012 4
转载 java性能优化之字符串优化处理
1.String对象 String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象。其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对象的特点,它们就是:不变性,常量池优化和String类的final定义。1.1 不变性 String对象的状态在其被创建之后就不在发生变化。为什么说这点也是Java设计者所做的优化,在java模式中,
2016-07-10 10:18:17 5524 1
原创 Dubbo详细介绍与安装使用过程
1 Dubbo介绍1.1 dubbox简介随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用
2016-07-09 10:34:44 192416 32
原创 对象存储服务OSS使用案例之腾讯COS、七牛云存储、阿里OSS
首先放出GitOS的项目地址:https://git.oschina.net/xuliugen/oss-demo.git项目目录结构:ossdemo-aliyunoss:阿里OSS使用案例(尚未完成) ossdemo-qcloudcos :腾讯云COS使用案例 ossdemo-qiniu :七牛云存储使用案例 pom.xml腾讯云COS1、官方的使用API介绍地址:https://www
2016-05-24 16:55:24 21322 2
原创 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport
使用传统的servlet的时候出现下述的问题:HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupporttype Exception reportmessage javax.servlet.Serv
2016-05-13 13:26:49 17295 8
原创 MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。注:这里有一篇CentOS安装MySQL的文章,在这里引出,过程亲测,
2016-05-06 17:59:14 162815 60
原创 Cannot subclass final class class com.sun.proxy.$Proxy16
背景这个错误是我在使用AOP动态切换数据库,实现数据库的读写分离的时候出现的问题,使用到的系统环境是:<spring.version>3.2.6.RELEASE</spring.version><mybatis.version>3.2.4</mybatis.version><mybatis-spring.version>1.1.1</mybatis-spring.version>使用的代码执行切
2016-05-04 19:10:58 31900 3
转载 为什么Java中1000==1000为false而100==100为true?
这是一个挺有意思的讨论话题。如果你运行下面的代码Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.println(c == d);//2 你会得到falsetrue基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用
2016-04-27 15:58:45 6594 5
原创 Druid连接池自定义数据库密码加解密的实现
Druid的功能1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource
2016-04-27 15:08:00 36570 5
转载 探索数据库的事务隔离级别
要了解事务的隔离级别,推荐您从以下三个步骤来了解。事务的基本要素先简单复习一下事务的四个基本要素:ACID原子性:整个事务中的操作,要么全部完成, 要么全部不完成(全部撤销)。一致性:事务开始之前和结束之后,数据库的完整性没有遭到破坏。隔离性:在同一时间,只允许一个事务请求同一数据。持久性:事务完成以后,该事务对数据库所做的操作持久化在数据库中,并不会被回滚。事务中经常出现的并发问题分析几
2016-04-25 10:37:03 4573 1
原创 You have not concluded your merge (MERGE_HEAD exists)
使用SourceTree Merge分支的时候出现问题:You have not concluded your merge (MERGE_HEAD exists).Please, commit your changes before you can merge.然后点击SourceTree的Termianl的时候出现错误:错误可能是因为在你以前pull下来的代码没有自动合并导致的.有2个解决办法
2016-04-13 21:36:27 108153 3
转载 在Java中如何高效判断数组中是否包含某个元素
来源: hollischuang(@Hollis_Chuang) 链接:http://www.hollischuang.com/archives/1269如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的
2016-03-28 23:13:31 3584 5
转载 MySQL批量SQL插入各种性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1、一条SQL语句插入多条数据。常用的插入语句如:INSERT INTO `insert_tab
2016-03-21 20:35:28 9280 3
转载 Spring各种依赖注入注解的区别
Spring对于Bean的依赖注入,支持多种注解方式:@Resourcejavax.annotationJSR250 (Common Annotations for Java)@Injectjavax.injectJSR330 (Dependency Injection for Java)@Autowiredorg.springframework.bean.factorySpring直观
2016-03-20 16:18:43 13063 1
原创 MyBatis异常-Property 'configLocation' not specified, using default MyBatis Configuration
配置文件如下:base-context.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c
2016-03-14 13:27:32 21358
原创 Mysql性能优化案例研究 - 覆盖索引和SQL_NO_CACHE
场景产品中有一张图片表pics,数据量将近100万条,有一条相关的查询语句,由于执行频次较高,想针对此语句进行优化表结构很简单,主要字段:user_id 用户IDpicname 图片名称smallimg 小图名称一个用户会有多条图片记录,现在有一个根据user_id建立的索引:uid,查询语句也很简单:取得某用户的图片集合:select picname, smallimg from pics w
2016-02-29 20:30:57 5976
转载 19个MySQL性能优化要点解析
以下就是跟大家分享的19个MySQL性能优化主要要点,一起学习学习。1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些
2016-02-25 10:49:08 8344 3
原创 MySQL 清除表空间碎片
碎片产生的原因(1)表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白、被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大;(2)当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,仍然无法将其彻底占用,就形成了碎片;(3)当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写
2016-02-24 11:24:21 15872 5
转载 构建单页Web应用
让我们先来看几个网站:coding(https://coding.net/)teambition(https://www.teambition.com/)cloud9(https://c9.io/) 注意这几个网站的相同点,那就是在浏览器中,做了原先“应当”在客户端做的事情。它们的界面切换非常流畅,响应很迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用。所谓单页应用,指的是在一个
2016-02-21 16:21:49 2803
原创 SpringMail使用过程中的报错
1、Unable to locate provider for protocol: smtp –>缺少依赖造成的<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <de
2016-02-21 15:16:18 5347
原创 Linux下怎么来利用crontab实现计划任务
前言Crontab是linux下常用的的,用来设置周期性执行命令的工具。利用这个工具,可以帮助我们制定计划任务,对于系统管理员来说,非常有用。开发程序中,我也常用这个工具在凌晨定时备份数据库,程序代码等。一、基本语法(1)Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMo
2016-02-19 19:32:01 4941 5
原创 MySQL执行状态分析
当感觉mysql性能出现问题时,通常会先看下当前mysql的执行状态,使用 show processlist 来查看,例如:其中state状态列信息非常重要,先看下各列含义,然后看下state常用状态各列的含义1、id一个标识,你要kill一个语句的时候使用,例如 mysql> kill 207;2、user显示当前用户,如果不是root,这个命令就只显示你权限范围内的sql语句3、host显示这个
2016-01-27 21:23:57 3345 2
原创 各大互联网公司架构演进之路汇总 - 分享自@开发者头条
大型网站架构演化历程Web支付宝和蚂蚁花呗的技术架构及实践支付宝的高可用与容灾架构演进聚划算架构演进和系统优化 (视频+PPT)淘宝交易系统演进之路 (专访)淘宝数据魔方技术架构解析秒杀系统架构分析与实战腾讯社区搜索架构演进(视频+PPT)京东峰值系统设计京东咚咚架构演进新浪微博平台架构微博图床架构揭秘微博推荐架构的演进当当网系统分级与海量信息动态发布实践当当网架构演进及规划实现(视频+PPT)Li
2016-01-21 18:31:13 6805 2
原创 Dubbo无法访问远程Zookeeper已注册服务的问题
背景使用Dubbo的时候发现当Zookeeper、Dubbo-admin、生产者和消费者都在 内网中的时候,生产者的生产和消费是没有问题的,但是当它Zookeeper、生产者放到远程服务器上,然后消费者在访问消费就出现了无法找到找到服务的问题。内网环境使用情况上述的图是在同一个内网中,使用的代码如下:1、生产者配置<?xml version="1.0" encoding="UTF-8"?><be
2015-12-23 12:31:04 32231 11
原创 使用Jenkins配置Git+Maven的自动化构建
Jenkins,Git、Maven、jenkins的安装与使用,Git的安装与使用,Maven的安装与使用,安装Jenkins插件
2015-12-22 10:20:39 167953 47
原创 Dubbo-admin无法显示Group分组信息以及是否可以显示多个分组
背景:在首次使用Dubbo的时候,我们可能都会使用Dubbo-admin来监控服务的提供者和消费者,但是在自己的生产者成功运行的时候,在Dubbo-admin却看不到任何信息。如果在确保代码的正确无误,无法解决这个问题,有可能是因为Group造成的,即是在进行注册的时候,在注册中心添加了分组。解决1、在服务提供者不添加group分组信息的时候,会默认注册到zookeeper的dubbo组下.在zoo
2015-12-17 18:54:36 14903 16
原创 SSH设置别名访问远程服务器
一般使用ssh访问远程服务器的命令是:ssh username@ip地址, 例如:ssh [email protected],然后输入密码即可访问。以Mac OS为例,其他操作系统,根据目录自行查找设置如下:使用cd ~/.ssh/ 进入ssh目录,会看到有config、known_hosts两个文件,一般的没有设置的话,只会有known_hosts,可以使用touch config命令创建co
2015-12-13 14:05:38 29463 4
tomcat-redis-session
2016-07-25
Node.js MongoDB AngularJSWeb开发中文版.part1
2016-06-02
jakarta-taglibs-standard-1.1.2.zip
2016-05-13
mysql-connector-java-commercial-5.1.25-bin.jar
2014-12-04
Spring3+Hibernate4+Struts2 jar包 SSH框架
2014-10-02
properties editor
2014-09-24
Eclipse编辑器基本设置包含基本使用的设置配置过程
2014-08-05
MyBatis动态代理实现无接口实现类操作数据库实现原理
2017-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人