自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 java8新特性

一、接口改善 在java8之前,我们知道在接口中定义的所有的方法都是抽象的,没有方法体的。但从上面的图片我们可以看出在java8中打破了这一定率,现在接口里已经完全可以定义静态方法了,并且在接口中引入了默认方法(default method)。default method 默认方法,又称作虚拟扩展方法或保卫者方法,例子:import java.util.Objects;impo...

2018-03-05 16:54:21 399

原创 Spring Boot 配置定时任务

你将做什么在这篇文章中,你将使用spring的@Scheduled注解构建一个每隔5秒输出一次当前时间和每分钟的第5秒输出一次当前时间的应用。你需要做什么maven引入spring boot的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2017-10-27 17:47:28 461

转载 javascript中的&&与||

在 javascript 中,对于 && 不仅仅可以用于 boolean 类型,也不仅仅返回 Boolean 类型的结果。 如果第一个操作数是 Boolean 类型,而且值为 false ,那么直接返回 false。如果第一个操作数是 Boolean 类型,而且值为 true,另外一个操作数是 object 类型,那么将返回这个对象。如果两个操作数都是 object 类型,那么,返回第二个对象

2017-10-26 09:42:31 341

原创 Spring Boot创建一个RESTful Web Service

简述这篇文章简述了使用Spring Cloud创建一个简单的”hello world”的Restful Web Service流程。你将构建什么你将构建一个接收HTTP GET请求的服务: http://localhost:8080/greeting并且在请求时返回一个JSON格式的字符串: {"id":1,"content":"Hello, World!"}你也可以指定name参数: htt

2017-10-17 17:37:59 554

转载 Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)

在什么时候首先需要知道,GC又分为 minor GC 和 Full GC (也称为 Major GC )。Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和两个 Survivor 区域。那么对于 Minor GC 的触发条件:大多数情况下,直接在 Eden 区中进行分配。如果 Eden区域没有足够的空间,那么就会发起一次 Minor GC;对于 Full GC(Major G

2017-10-11 21:36:45 434

原创 rmi执行远程方法调用

Java RMI 指的是远程方法调用 (Remote Method Invocation)。 它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。以下是rmi远程方法调用实现代码:服务端1、定义远程服务调用接口Productimport java.rmi.Remote;import java.rmi.RemoteException;/** * 产

2017-10-09 22:36:36 482 1

转载 深入理解java垃圾回收机制

一、垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般情况

2017-10-06 15:26:42 174

原创 zookeeper的伪集群搭建模式

所谓伪集群就是在单机模拟集群模式zookeeper的运行。配置文件下面是我配置的伪集群分布模式,分别通过zoo1.cfg、zoo2.cfg、zoo3.cfg来模拟三台机器的zookeeper集群:zoo1.cfg内容如下:# The number of milliseconds of each ticktickTime=2000# The number of ticks that the init

2017-09-26 23:47:48 1778

原创 zookeeper客户端zkCli.sh常用命令

怎样执行客户端命令登录客户端[root@localhost ~]# cd /usr/local/zookeeper-3.4.9/bin/[root@localhost bin]# ./zkCli.sh -server 127.0.0.1:2181 在末尾命令行执行命令客户端常用命令显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容显示根目录下

2017-09-26 20:46:43 2112

原创 zookeeper的日志文件和快照的可视化

在zookeeper的配置文件zoo.cfg文件中,dataDir对应的是快照日志文件保存路径,dataLogDir对应的是事务日志文件,当我们直接查看日志文件时,看到是二进制文件,我们无法直接解读,内容如下: 那么我们该如何查看正确的日志内容呢?查看事务日志内容:zookeeper提供了LogFormatter工具进行转换java -classpath .:lib/slf4j-api-1.6

2017-09-26 18:59:07 3449

原创 zookeeper for linux下载安装

一、下载zookeeper源码包 [root@localhost ~]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz 二、解压[root@localhost ~]# tar -zxvf zookeeper-3.3.6.tar.gz 三、进入conf目录[root@local

2017-09-24 18:18:38 2416

原创 CentOs7使用yum源安装jdk和tomcat

jdk安装查询yum源支持的jdk的rpm包yum list | grep jdk安装jdk-1.8.0版本yum -y install java-1.8.0-openjdk*安装后,执行java -version[root@localhost ~]# java -versionopenjdk version "1.8.0_144"OpenJDK Runtime Environment (bui

2017-09-21 00:20:28 13506 1

转载 负载均衡策略

轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。权重轮循均衡(Weighted Round Robin):根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。例如:服务器A的权值被设计成1,B的权值是3,C的权值是6

2017-09-20 12:42:59 332

转载 Redis的Replication

Redis Replication的特点和优势1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查

2017-09-19 23:54:53 305

转载 Redis的AOF功能

引言: Redis是基于内存的数据库,同时也提供了若干持久化的方案,允许用户把内存中的数据,写入本地文件系统,以备下次重启或者当机之后继续使用。本文将描述如何基于Redis来设置AOF功能什么是Redis的AOF?AOF是AppendOnly File的缩写,是Redis系统提供了一种记录Redis操作的持久化方案,在AOF生成的文件中,将忠实记录发生在Redis的操作,从而达到在Redis服务器

2017-09-19 22:52:51 306

转载 Redis面试题及分布式集群

使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自

2017-09-19 22:13:22 452

转载 CentOs7配置防火墙

添加(add)firewall-cmd --permanent --zone=public --add-port=80/tcp移除(remove)firewall-cmd --permanent --zone=public --remove-port=80/tcp重载(reload)firewall-cmd --reload检查是否生效firewall-cmd --zone=public --que

2017-09-03 21:06:10 212

原创 CentOs7主机无法访问虚拟机linux的apache

在虚拟机Linux里安装了httpd,即appache,启动后,按正常情况在主机是可以用浏览器通过访问虚拟机linux的ip来访问的。如果出现无法访问的情况,解决办法可以参考如下: 这里我的虚拟机联网方式为物理连接,且ip与主机不同,但在同一网段。 1、先确定虚拟机可不可以访问外网,可通过ping www.baidu.com测试,如果不行,先百度或者参考其他资料或setup自行配置好ip相关

2017-09-03 20:19:44 2401

原创 ORACLE窗口函数

一、 分析函数简介分析函数是基于一组行来计算的。这不同于聚合函数且广泛应用于OLAP环境中。它是Oracle分析函数专门针对类似于”经营总额”、”找出一组中的百分之多少” 或”计算排名前几位”等问题设计的。分析函数运行效率高,使用方便。Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。

2017-08-01 16:24:21 1415

原创 Spring整合hibernate关于控制事务的问题

今天在使用spring整合hibernate的框架中控制事务遇到数据更新未取到最新的数据,代码结构如下: 注:此处调用查询方法定义为query(), 调用更新方法定义为update(), 调用执行sql的方法定义为execute(); TableObject 对应表 dataTable; 汇总表对应 totalDataTable;/***a方法循环调用b方法*/public void

2017-07-25 14:31:14 1815

转载 ajax中post方法传参数,会丢失&,%,+',要转义

ajax中post的escape对有些特殊字符无法转换,例如:+ % &号,因此需要对其进行转义。如果不然,Http传输就会丢失这个字符,这个时候必须将“+”手动转成 “%2B”,同时需要手动转的字符还有“&”->“%26”,“%”->“%25”等。这几个特殊字符是不能用JavaScript的encodeURI()来编码的,所以即使“笨”一点手动转那也是没办法。不过除了这三个顽固的家伙,尚未发现其它

2017-07-07 16:22:37 11252 1

转载 java代码执行字符串中的逻辑运算

方式一:public class Test{ public static void main(String[] args) throws Exception { String str = "(a or b) and c"; str = str.replaceAll("or", "||"); str = str.replaceAll("and

2017-05-19 18:01:02 6821

转载 Oracle over函数

Oracle over函数 SQL code: sql over的作用及用法 RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause ) 可实现按指定的字段分组排序,对于相同分组字段的结果集进行排序, 其

2017-03-30 10:33:57 353

原创 ORACLE IMP-00058: 遇到 ORACLE 错误 1691 增加表空间

方法1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF’ SIZE 50M;方法2:新增数据文件,并且允许数据文件自动增长 ALTER TABLESPACE app_data ADD DATAFILE ‘D:\ORACLE\PRODUCT

2017-03-01 17:03:57 4661

原创 如何在局域网使用自定义域名

在C:\Windows\System32\drivers\etc\hosts文件中添加 127.0.0.1 xxx.xxx.xxx(指定域名)这样在访问xxx.xxx.xxx时即会访问127.0.0.1地址,只在局域网有效。

2017-03-01 16:31:38 11667

原创 ORACLE 解决ORA-28000: the account is locked

pl/sql连接时报ORA-28000: the account is locked: 解决方案: 1、以管理员身份登入pl/sql 2、给锁定用户解锁 注:若有多个数据库并且锁定用户不在当前数据库,需先切换用户至当前数据库

2017-03-01 15:28:50 527

原创 ORACLE导入遇到ORACLE错误959解决方法

今天在导入数据库文件时,有一张表未导入成功,报了如下错误:IMP-00003: 遇到 ORACLE 错误 959ORA-00959: 表空间 'XXXXXXXXXXX' 不存在。查询的确没有对应的表空间:select * from dba_data_files where tablespace_name = 'XXXX'添加上对应的表空间,再重新导入:create tablespace ts_s

2017-03-01 15:02:27 26496 1

原创 ORACLE常用命令

表空间操作:--查询指定表空间select * from dba_data_files where tablespace_name = 'USERS'--创建单个表空间create tablespace clsp logging datafile 'E:\APP\ZHPH\ORADATA\ORCL\clsp.DBF' size 32m autoe

2017-03-01 14:39:14 254

原创 cxf webservice整合spring

1.cxf需要的jar包,maven依赖:<dependency> <groupId>javax.ws.rs</groupId> <artifactId>jsr311-api</artifactId> <version>1.1.1</version> </dependency> <dependenc

2017-01-13 12:02:17 267

原创 spring事务异常回滚,不抛出事务失效

之前对于spring事务的理解一直错误的以为”在try捕获异常时开启事务,在catch块中回滚事务”:public void saveUser(User user){ try{ 事务开启 userDao.save(user) }catch(Exception e){ 事务回滚 }}或许是之前控制事务都是出于业务层,并且在捕获异常之后都有向

2016-11-18 15:19:30 1781

原创 Oracle11.2新特性之列转行函数listagg

listagg函数使用方法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来,如:学生表(t_student): id name 1 小明 2 小红课程表(t_course): id student_id name 1 1 语文 2 1

2016-09-09 15:30:56 265

转载 oracle循环语句

编写循环控制结构时,用户可以使用基本循环,WHILE循环和FOR循环等三种类型的循环语句,下面分别介绍使用这三种循环语句的方法。1.基本循环LOOP statement1; ...... EXIT [WHEN condition];END LOOP;当使用基本循环时,无论是否满足条件,语句至少会被执行一次,当condition为TRUE时,会退出循环

2016-08-25 18:07:35 460

原创 oracle重新导入数据库表dos操作流程

1、以管理员身份进入 sqlplus / as sysdba 2、删除原来用户 drop user user_name cascade; 3、创建用户 create user 用户名 identified by 密码; 4、给用户管理员权限 grant dba to clspuser; 5、导入 imp username/pwd@orcl full=y ignore=y file=

2016-08-18 15:57:47 422

转载 spring ioc原理

今天在网上看到一个对spring ioc原理讲解的比较深入易懂的文章,觉得写的很好,因此转载过来。 原文链接:http://blog.csdn.net/it_man/article/details/4402245IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。Java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每

2016-06-01 20:45:02 237

转载 mybatis拦截器介绍和分页插件

本文转载自:http://haohaoxuexi.iteye.com/blog/1851081#_Toc3543305681.1前言拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固

2016-05-26 15:35:11 2108

原创 mybatis 动态sql语句

mybatis动态sql语句主要有以下几类: 1、if语句(简单的条件判断) 2、choose(when,otherwise),相当于java中的switch 3、trim(对包含的内容加上prefix、suffix,前缀、后缀) 4、where(主要用来简化sql语句中where条件判断,能智能处理and or ,不必担心多余导致语法错误) 5、set(主要用于更新时,能只能处理”,”,

2016-05-25 16:12:34 361

原创 mybatis 关联查询

在前面一章mybatis数据库增删改查操作中,我们已经能完成简单的增删改查操作,可是在真实项目中,必定还会涉及到多张表关联查询的操作,那么在进行多张表关联查询时,在mybatis中又该怎样配置呢? 在前面几章中,数据库中已经有了一张t_user表,现在创建一张与t_user相关联的表t_article,并插入几条关联数据: 由图可见,t_article的user_id关联的是t_user表中

2016-05-23 16:47:24 323

原创 mybatis数据库增删改查操作

一、查询列表操作 在前面一篇文章中我们讲到了使用接口的方式编程,并实现了一个简单的查询操作,当只需要查询一条指定记录时,使用该方式查询就可以。此处,只讲解关于mybatis查询一个列表时的操作,此时数据库中的数据: 首先,在UserMapper接口中添加queryUserList方法:public List<User> queryUserList(String name)在User.xml配

2016-05-23 12:59:29 662

原创 mybatis学习目录

一、mybatis入门 二、mybatis以接口方式编程 三、mybatis数据库增删改查操作 四、mybatis 关联查询 五、mybatis动态sql语句 六、mybatis拦截器介绍和分页查询

2016-05-20 17:37:03 261

原创 mybatis以接口方式编程

前面一章mybatis入门中已经搭建好了mybatis的运行环境,并且实现了一个简单的查询,该方式是sqlSession实例来直接执行已映射的sql语句 session.selectOne(“cn.bdyl.model.UserMapper.selectUserById”,1); 下面我们介绍下以接口的方式编程的方法(使用该方式能有效的避免字符串文字和转换的错误): 首先,在src创建一个专门

2016-05-20 17:29:30 628

apache-cxf-3.2.0.zip

cxf压缩文件,可在bin目录下提取cxf所需的jar包。。。。。。。。。。。。。。。。。。。。

2017-10-10

HTML5+CSS3实现的响应式垂直时间轴

网上找到的,页面看起来简单好看,值得分享

2016-04-07

空空如也

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

TA关注的人

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