自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 Redis缓存雪崩、缓存穿透、缓存击穿

Redis缓存雪崩、缓存穿透、缓存击穿

2022-08-04 15:41:36 170

转载 jwt和token区别

jwt和token区别

2022-08-04 15:09:36 317

转载 JAVA发送手机短信

上网查了查,JAVA发送手机短信有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备;(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml

2017-06-18 16:35:15 714

原创 linux下定时执行任务

暂无

2017-06-08 08:45:31 397

原创 EMMA 覆盖率工具

EMMA 覆盖率工具 1. EMMA 介绍EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。EMMA可以统计几种覆盖率:class,method,block, line。支持版本迭代的覆盖率统计2. EMMA 使用EM

2017-06-08 08:01:48 818

转载 单元测试技术需要解决的问题

有许多的单元测试技术和工具,综合起来,无非是为了解决以下问题。u  驱动(Driver)—驱动被测单元单元不能独立运行,必须实现调用它们的代码,我们称其为驱动代码,其实最简单的驱动就是实现main方法,大家常用的驱动典型工具就是JUnit。u  构建桩(Stub)—模拟被测单元依赖的对象被测的孤立单元通常会对其它对象有依赖,这种依赖通常表现在:依赖对象通过被测方法参数传入或者被测对

2017-06-07 08:03:33 838

原创 单元测试工具包括那些?

1.Junit2.Cactus3.struts TestCase4.JFCUnit5.TestNG6.JMock7.Grinder8.Jetif9.Unitils10.p-unit11.XMLUnit12.EJG3Unit13.FEST-Swing14.Ripplet15.Feed4JUnit16.Jubula17.JsTestDri

2017-06-07 07:58:09 1660 1

转载 EMMA的应用

EclEmma是一个基于EMMA的Java代码覆盖工具。它的目的是让你可以在Eclipse工作平台中使用强大的Java代码覆盖工具EMMA。EclEmma是非侵入式的不需要修改你的项目或执行其它任何安装,它能够在工作平台中启动像运行JUnit测试一样直接对代码覆盖进行分析。覆盖结果将立即被汇总并在Java源代码编辑器中高亮显示

2017-06-06 08:24:15 206

转载 集成Dubbo服务(Spring)

Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程

2016-04-27 08:42:21 210

原创 kafka

2016-03-15 08:37:54 213

转载 Ignite

【编者按】飞速增长的数据需要大量存储,对这些数据的管理也不是一件容易的事。但相比于存储和管理,如何处理数据才是开发人员真正的挑战。对于TB级别数据的存储和处理通常会让开发人员陷入速度、可扩展性和开销的矛盾困境中。近日,Dmitriy Setrakyan 在 Dzone 上撰文,为大家介绍了新一代数据库缓存系统 Apache Ignite。本文系OneAPM工程师编译。将数据存储在缓存中能够显著

2016-03-15 08:36:33 822

原创 redis

redis是一种k/v的内存数据库,适合小数据量的存储以及实时要求高的地方,但是不适合做完整数据库,完整数据库基本上都有一套详细解决方案,比如mysql。我们项目里用到的redis是用来做缓存的,设置过期时间,到时就自动清掉。数据库还是用mysql等这种成熟的…显示全部   redis是一种k/v的内存数据库,适合小数据量的存储以及实时要求高的地方,但是不适合做完整数据库,完整数据库基本上都有

2016-03-15 08:27:45 263

原创 三大集群

1.web集群2.数据库集群3.缓存集群

2016-03-13 20:59:24 227

转载 基于DNS的负载均衡

基于DNS的负载均衡  最早的负载均衡技术是通过DNS服务中的随机名字解析来实现的。在DNS服务器中,可以为多个不同的地址配置同一个名字,这个数据被发送给其他名字服务器,而最终查询这个名字的客户机将在解析这个名字时随机使用其中一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,因此不同的客户访问的也就是不同地址的Web服务器,从而达到负载均衡的目的。  例如假如希望使用三个W

2016-03-13 20:56:00 600

转载 dns怎么做负载均衡

如果你有一个很受欢迎的Web站点,你会发现当请求的连接数增加时,服务器的响应延时也会随之增加。虽然你可以增加RAM、升级处理器、使用更快的驱动器及总线,这在短期内会有一定的帮助,但最终会发现一台服务器无法完成需要的任务。 使用多台服务器平衡负载是一个不错的想法,你可以在你的服务器池中随意增加多台服务器来提高服务器的性能和增强网络的稳定性。如果你的服务器池中有多台服务器,当一台down机后,

2016-03-13 20:50:18 393

转载 java从菜鸟到架构师的必看书籍 .

为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不

2016-03-13 19:36:06 268

转载 dwr的使用和ajax的标签使用 (未读)

非常详细介绍了DWR和ajax标签的使用。及真实配置分为两个部分:dwr的原理和应用/真实环境使用(在文章的最后面)。基本上适合所有人查阅DWR的作用:DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。在使用dwr前,先介绍下我们远程调用的方法,以方便下文

2016-03-11 09:05:15 574

翻译 权限管理——RBAC模型总结 .

权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。        举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,从而拥有

2016-03-10 22:25:44 428

转载 Servlet 是否线程安全 看完便知

摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。  关键字:Servlet 线程安全 同步 Java内存模型 实例变量  Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/J

2016-03-10 22:07:41 789

转载 java实现ftp文件的上传与下载

最近在做ftp文件的上传与下载,基于此,整理了一下资料。本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的。。。1.首先引用3个包 2.然后是相关类的代码 1 /** 2 * ftp链接常量 3 * 4 */ 5 public class Ftp { 6 7 pr

2016-03-10 21:57:56 345

转载 Servlet过滤器Filter使用 .

首先说过滤器有什么用处。过滤字符编码、做一些业务逻辑判断,判断网站不正常访问者等等一个过滤器必须有1.实现Servlet.Filter接口2.重写destroy和init方法    就算里面一行代码也没有也要重写3.重写doFilter方法    所有的过滤拦截代码都在这里写创建了一个AdminLoginFilter的类实现了Filter的接口 package co

2016-03-09 21:54:57 205

转载 java线程5 volatile和synchronized关键字 .

volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:package mythread;   public class JoinThread extends

2016-03-09 21:50:37 160

转载 java 线程4

在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面的某条语句时,这个线程一定

2016-03-09 21:47:28 178

转载 java线程3

与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。// 开始线程  public void start( );  public void run( );   // 挂起和唤醒线程  public void resume( );     // 不建议使用  pub

2016-03-09 21:41:47 164

转载 java 线程2

实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:1. 将实现Runnable接口的类实例化。2.     建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。最后通过Thread类的start方法建立线程。下面的代码演示了如何使用Runnable接口来创建线程:package m

2016-03-09 21:26:00 213

转载 java线程一

为什么Java有两种建立线程的方法:1.继承Thread  2.实现Runnable在Java中建立线程有两种方法,一种是继承Thread类,另一种是实现Runnable接口,并通过Thread和实现Runnable的类来建立线程,其实这两种方法从本质上说是一种方法,即都是通过Thread类来建立线程,并运行run方法的。但它们的大区别是通过继承Thread类来建立线程,虽然在实现起来更容易,

2016-03-09 21:23:32 195

转载 UML类图

学习设计模式,UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。现在流行的主要工具有两种:Rational Rose 和Microsoft Visio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然Microsoft Visio 2003是我的首选。类:矩形框代

2016-03-08 22:03:27 212

转载 java 反射机制读取属性值

public class Company { private String name; private String address; public String people; public String getName() { return name; } public void setName(String name) { this.name = name; }

2016-03-08 09:00:22 259

转载 通过java反射机制获取该类的所有属性类型、值。(

方法使用了这俩个包下的 field 和methodimport java.lang.reflect.Field;import java.lang.reflect.Method;public static void getObjectValue(Object object) throws Exception {//我们项目的所有实体类都继承BaseDomain (所有实体基类:该

2016-03-08 08:51:43 384

翻译 java基本信息图

java基本信息图

2016-03-08 08:43:32 222

转载 ant环境的搭建

Ant 是apache 工程的一个子工程,是一个基于Java的build工具。Ant 类似于make工具,但没有传统的make工具的缺点。传统的make往往只能限制在某一平台上使用,ant本身用java类实现,要构建的工程的配置文件用xml格式描述,可以很方便实现多平台编译。版本JDK1.6.0.21Ant1.8.1安装JDK无论用什么开发工具,JDK(Ja

2016-03-06 17:27:12 302

转载 maven的环境配置

有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决.方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置) settings.xml设置loca

2016-03-06 17:21:36 281

转载 maven介绍(2)

作者:George Ma第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model)Maven 插件Maven 生命周期Maven 依赖管理Mav

2016-03-06 17:15:27 172

转载 maven命令及简介(1)

Apache Maven 入门篇 ( 上 ) 作者:George Ma写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核

2016-03-06 17:00:36 225

转载 在Eclipse中使用JUnit4进行单元测试(初级篇)

首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:package andycpp;p

2016-03-04 09:03:56 284

转载 JVM之ClassLoader

目录(?)[-]jvm运行时内存结构划分类加载过程1 装载2 连接3 初始化4 在使用过程中类对象在方法区和堆上的分布状态类加载器1 双亲委派模型2 两种主动加载方式3 自定义类加载器的应用为了支持跨平台的特性,java语言采用源代码编译成中间字节码,然后又各平台的jvm解释执行的方式。字节码采用了完全与平台无关的方式进行描述,java只给出了字节码格式

2016-03-02 20:47:36 218

空空如也

空空如也

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

TA关注的人

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