自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 spring boot 实例演示+深度剖析

实例演示+深度剖析,只需两个文件即可搭建一个框架,就是如此简单~

2016-12-22 17:53:56 5292 2

原创 Proguard使用最新,最全教程,亲自试验

Proguard混淆器最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯JAVA项目,而是WEB项目,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。首先我介绍下我

2015-01-09 10:30:54 11577 2

原创 Spring Cloud Feign分布式服务调用实例

一、简介本文主要介绍用Feign实现分布式服务调用的实例,因为在实际项目中,都是使用声明式调用服务,而不会在客服端和服务端存储2份相同的model和api定义。Feign在RestTemplate的基础上对其封装,由它来帮助我们定义和实现依赖服务接口的定义。Spring Cloud Feign 基于Netflix Feign 实现的,整理Spring Cloud Ribbon 与 Sprin...

2019-03-28 17:48:31 510

转载 反射---java反射基础

反射—基础理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。一、Class类的使用1、万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的)),所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Cla...

2019-02-18 11:15:34 87

转载 我所理解的SOA和微服务

SOA和微服务到底是什么关系?说实话,我确实不明白SOA和微服务到底有什么本质上的区别,两者说到底都是对外提供接口的一种架构设计方式。我倒觉得微服务其实就是随着互联网的发展,复杂的平台、业务的出现,导致SOA架构向更细粒度、更通过化程度发展,就成了所谓的微服务了。以这种说法做为根据,我觉得SOA与微服务的区别在于如下几个方面:微服务相比于SOA更加精细,微服务更多的以独立的进程的方式存在,...

2018-12-12 16:01:52 80

转载 mysql left join中where和on条件的区别

left join中关于where和on条件的几个知识点:    1.多表left join是会生成一张临时表,并返回给用户    2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。    3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL    4.on条件中如果有对...

2018-10-29 15:07:39 117

转载 Java ExecutorService线程池

1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如...

2018-10-29 14:56:12 136

转载 分布式与集群的区别

分布式与集群的区别是什么?版权声明:本文为博主原创文章,未经博主允许不得转载。举例:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过

2017-09-20 17:57:10 312

转载 Zookeeper client

当我写完Zookeeper leader选举后,准备看看Zookeeper的存储和处理客户端请求的时候发现,如果能看看Zookeeper的API是不是在理解后面的过程更好些呢。Zookeeper的client是通过Zookeeper类提供的。前面曾经说过,Zookeeper给使用者提供的是一个类似操作系统的文件结构,只不过这个结构是分布式的。可以理解为一个分布式的文件系统。我们可以通过Zo

2017-07-31 15:58:52 270

转载 Zookeeper leader选举

在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而且最复杂的一个环节。那么什么是leader选举呢?zookeeper为什么需要leader选举呢?zookeeper的leader选举的过程又是什么样子的?本文的目的就是解决这三个问题。首先我们来看看什么是leader选举。其实这个很好理解,leader选举就像总统

2017-07-31 15:57:14 283

原创 des 3des aes ides rsa 对称加密算法

常用对称密码算法比较DES_3DES_AES_IDES_RSA密码算法比较对称加密算法(也叫共享密钥)类型定义:发送接收使用相同的对称密钥密钥长度分组长度循环次数安全性DES数据加密标准,速度较快,适用于加密大量数据的场合; 56

2017-06-29 18:34:55 537

转载 Spring 之AOP AspectJ切入点语法详解(最全面、最详细。)

6.5  AspectJ切入点语法详解6.5.1  Spring AOP支持的AspectJ切入点指示符       切入点指示符用来指示切入点表达式目的,,在spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:         execution:用于匹配方法执行的连接点;         with

2017-06-07 11:47:58 939

转载 zookeeper-启动过程

在上一篇,我们了解了zookeeper最基本的配置,也从中了解一些配置的作用,那么这篇文章中,我们将介绍Zookeeper的启动过程,我们在了解启动过程的时候还要回过头看看上一篇中各个配置参数在启动时的位置。Zookeeper的启动入口在org.apache.zookeeper.server.quorum.QuorumPeerMain。在这个类的main方法里进入了zookeepe

2017-06-05 14:46:44 260

转载 Zookeeper如何配置

前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象。本文只关注分布式模式的zookeeper,因为这也是在生产环境的唯一部署方式,单机的zookeeper可以在测试和开发环境使用,但是单机环境的zookeeper就不再是zookeeper了。安装

2017-06-01 18:21:50 370

转载 Zookeeper可以干哪些事情

在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干

2017-06-01 18:06:46 385

转载 为什么用Zookeeper

Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service---Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详

2017-06-01 17:57:51 304

转载 MQ与Webservice的区别

Webservice 和MQ(MessageQueue)都是解决跨平台通信的常用手段,两者有哪些区别呢?个人认为最本质的区别在于 Webservice近乎实时通信,而MQ却通常是延时通信。什么意思呢?因为webservice其实就是本地服务器程序调用远程服务器上的方法,属于两者之间的交互,请求的时候需要等被请求的服务器做出回应后,另一端才会有所动作,也就是说,如果你请求

2017-04-20 14:59:04 6857 2

转载 Quartz中时间表达式详细介绍与样例分析

Quartz中时间表达式的设置-----corn表达式时间格式: ,   分别对应: 秒>分>小时>日>月>周>年, 举例:1.每天什么时候执行: 0 59 23 * * ?: 如下为每天23:59:00开始执行 0 1,2,3 11,12 * * ? : 每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任务2.

2017-03-02 10:02:54 1766

原创 RPC框架原理剖析(含实例)

关于RPC的原型模拟和实例演练

2016-12-22 15:21:26 6139 2

转载 关于@Autowired和@Resource注解的区别

spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam

2016-12-19 16:17:55 381

原创 最全LogBack 详解、含java案例和配置说明

(一)logback  java使用一、 logback介绍Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-cl

2016-09-22 11:20:27 5759

转载 字符编码详解

前端开发中的字符编码阅读目录URL编码HTML实体编码与进制编码JS编码前端开发过程中会接触各种各样的编码,比较常见的主要是UTF-8和HTML实体编码,但是web前端的世界却不止这两种编码,而且编码的选择也会造成一定的问题,如前后端开发过程中不同编码的兼容、多字节编码可能会造成的XSS漏洞等。因此,本文旨在更好的全面了解涉及前端开发领域的字符编码,避免可能

2016-09-08 16:14:35 771

原创 js回调函数

把需要回调的函数当成一个入参传入即可;回调函数实例,如下,简单易懂:/**  * 被回调的方法  */  function testCallback(callback) {      alert('step 1 !');      callback();  }    /**  * 被回调的函数  */  function test() {  

2016-07-25 15:05:36 294

转载 公钥,私钥和数字签名 图文结合

一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上

2016-05-03 11:49:26 329

转载 java、memcached的配置及使用。

Memcach什么是MemcacheMemcache集群环境下缓存解决方案Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcache是danga的一个项目,最早

2016-03-29 18:53:55 439

转载 memcached 介绍

一、 概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、 适用场合1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然

2016-03-29 18:37:05 306

原创 Redmine 配置邮件发送功能(windows下详解)

1、到网易注册一个163账号(如:hxkjsend@!63.com);2、设置POP3/SMTP/IMAP(注:没有开通客户端授权密码是不能开启POP3/IMAP服务的。客户端授权密码跟邮箱登录密码是不一样的,如果用其他客户端如foxmail绑定邮箱的时候是需要用客户端授权密码登录的)3、点击“管理员授权密码”(我这里已经开通了客户端授权密码,展示的是已经开通过

2015-09-25 10:53:57 9824 1

原创 Linux Red Hat 5.6下安装Oracle 11gR2(最新版原创)

系统环境:linux操作系统:RHEL5.6_x64  数据库版本:oracle 11gR2  内存:16G (oracle11g最低要求1G)  SWAP:8G(oracle11g最低要求1668480 KB)工具:Xmanager4.0(支持图形化操作)一、        安装linux red hat5.6;二、        安装oracle11g;

2015-09-24 11:51:01 3552

转载 Eclipse中jsp、js文件编辑时,卡死现象解决汇总

使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下: 1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator

2015-07-14 20:42:15 500

原创 Oracle 经典SQL 专为笔试准备

相信把这99条sql搞定,Oracle基本笔试简直就像玩的一样1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select di

2014-06-09 17:53:52 2861 2

转载 ORACLE函数大全

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- -----

2014-06-09 16:33:55 571

转载 eclipse中使用git

有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。

2014-03-26 11:20:36 684

原创 java 从零开始,学习笔记之基础入门<统计图>(四十四)

统计图(JFreeChart)JSP内嵌代码单独实现(在web.xml配置如下代码)  servlet>    servlet-name>DisplayChartservlet-name>    servlet-class>org.jfree.chart.servlet.DisplayChartservlet-class>  servlet>  serv

2014-02-25 11:41:56 1454

原创 java 从零开始,学习笔记之基础入门<Jquery>(四十三)

Jquery第一个Jquery程序 点击段落消失或出现DIVjquery-01.htmljquery-01.html无标题文档        如果你打我,我就让div跑    我是div层        你再点我,我就让div出来帮忙        你点我,我就把用户名设为:三毛

2014-02-24 10:18:20 1514

原创 java 从零开始,学习笔记之基础入门<三大框架整合>(四十二)

Hibernate-Spring-Struts页面部分(注册和注册成功)注册Index.jsp page language="java"import="java.util.*"pageEncoding="UTF-8"%>String path = request.getContextPath();String basePath

2014-02-20 09:52:04 2228 1

原创 java 从零开始,学习笔记之基础入门<Struts2_Spring_整合>(四十一)

Struts-SpringStruts-Spring整合配置图 Spring配置文件applicationContext.xmlxmlversion="1.0"encoding="UTF-8"?>beans    xmlns="http://www.springframework.org/schema/beans"

2014-02-19 09:43:40 1139

原创 java 从零开始,学习笔记之基础入门<Struts2_实战演练(中)>(三十九)

Struts2_实战演练(中)面向切面编程针对特定功能写出通用类,所关注的业务方面即切面 Login.Jsp->login.do拦截器拦截login.do 所对应的action对象拦截器可以控制action before/after ;拦截器的内部会以被拦截的action为原始版本  创建一个与之相同的action拦截器配置:²  声明²  引用 

2014-02-17 09:40:03 1359

原创 java 从零开始,学习笔记之基础入门<Struts2_实战演练(上)>(三十八)

Struts2_实战演练(上)三个准备:1.导入Struts2库(jar包)2.添加核心配置文件struts.xml3.配置properties文件 准备二,配置struts2核心filterWeb.xmlxmlversion="1.0"encoding="UTF-8"?>web-appversion="2.5"

2014-02-14 09:38:23 1405

原创 java 从零开始,学习笔记之基础入门<Hibernate_实战演练>(三十七)

二级缓存配置详解<!-- maxElementsInMemory="10000" <!-- 缓存最大数目 --> --><!--eternal="false" <!-- 缓存是否持久 --> --><!--overflowToDisk="true" <!-- 是否保存到磁盘,当系统当机时--> --><!--timeToIdleSeconds="300" <!-- 当缓存闲置n秒后销毁 --> --><!--timeToLiveSeconds="180" <!-- 当缓存存活n秒后销毁-

2014-02-12 09:01:18 1598 2

转载 Oracle导出 DMP 方法

方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文

2013-12-24 11:57:05 2930

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