自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我要修改昵称

我要修改昵称

  • 博客(70)
  • 资源 (23)
  • 收藏
  • 关注

原创 9大性能优化经验总结,强烈建议收藏!

9大性能优化经验总结,强烈建议收藏!

2023-09-12 17:08:57 219

原创 Redis缓存和MySQL数据一致性方案详解

Redis缓存和MySQL数据一致性方案详解

2023-09-12 16:52:20 228

原创 如何设计秒杀系统?双11秒杀架构详解(5大方案)

假设处理一个业务请求平均响应时间为 100 ms,同时,系统内有 20 台 Web 服务器,配置最大连接数为 500 个,Web 系统的理论峰值 QPS 为(理想化的计算方式):100000 (10万QPS)意味着1 秒钟可以处理完 10 万的请求,而“秒杀”的那 5w/s 的秒杀似乎是“纸老虎”。更可怕的问题是,当系统上某个应用因为延迟而变得不可用,用户的点击越频繁,恶性循环最终导致“雪崩”,因为其中一台服务器挂了,导致流量分散到其他正常工作的机器上,再导致正常的机器也挂,然后恶性循环,将整个系统拖垮。

2023-09-12 16:43:50 458

原创 2023.9.11/星期一

优秀的人总是努力地翻山越岭,披荆斩棘。世界上没有那么多的天赋异禀,2023.9.11/星期一。时间会看得见也会给出答案。真正用心坚持做一件事,

2023-09-11 08:22:33 50

原创 一行代码解决缓存击穿的问题

当然是xx机构~~此处保护自己的狗头~~记住,他们为了割韭菜,一定会选择一些看起来极为高端,但是落地巨不靠谱的方案(这也是区分一个机构到底是割韭菜还是真正有水平的标杆,小白不懂,很容易被坑)~~看到这里,真是惭愧,我的第一篇文章也是写这个方案了,但是在落地过程中,发现了不对劲(此处省略一万字的检讨文,烟哥垃圾~~)。在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中活动缓存突然过期了。

2023-09-09 08:48:04 83

原创 Git的一些常用概念与操作方法分享

提交代码,使用命令“git commit -m “commit message””来提交代码变更到Git仓库中。分支(Branch)- 在Git中,您可以创建多个分支,每个分支都是独立的代码库,用于不同的开发任务或版本。将代码添加到仓库中,使用命令“git add filename”来将文件添加到Git仓库中。合并分支,使用命令“git merge branchname”来将新的分支合并到主分支中。拉取(Pull)- 从远程仓库获取代码更新,并将这些更新合并到本地仓库中。

2023-09-07 16:29:16 726

原创 生成订单30分钟未支付,则自动取消,该怎么实现?

该方案使用redis的Keyspace Notifications,中文翻译就是键空间机制,就是利用该机制可以在key失效之后,提供一个回调,实际上是redis会给客户端发送一个消息。该方案是利用JDK自带的DelayQueue来实现,这是一个无界阻塞队列,该队列只有在延迟期满的时候才能从中获取元素,放入DelayQueue中的对象,是必须实现Delayed接口的。结合以上两个特性,就可以模拟出延迟消息的功能,具体的,我改天再写一篇文章,这里再讲下去,篇幅太长。我们可以采用rabbitMQ的延时队列。

2023-09-07 11:54:33 433

原创 Java是如何扩展加载Jar包?

将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下. 比如:jar 包在/usrhome/yourJarExe.jar 那么你可以把所有jar包复制到/usrhome目录下或/usrhome/lib 等类似的子目录下.要注意的是Class-Path只是作为你本地机器的CLASSPATH环境变量的一个缩写,也就是说用这个前缀表示在你的jar包执行机器上所有的CLASSPATH目录下寻找相应的第三方类/类库。,而只以本身yourJarExe.jar的内部class作为类的寻找范围。

2023-09-07 09:18:18 146

原创 聊聊Spring家族中的那几百个注解

本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解:聊聊Spring家族中的那几百个注解如果此图看不清楚也没事,请运行下面的代码输出所有的结果。Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳理Spring功能点的很好的方式,全面的梳理可以补足我们知识点的漏洞。查找所有注解首先,...

2019-05-06 17:05:54 442

原创 java爬虫(jsoup)如何设置HTTP代理ip爬数据

现在爬数据越来越难,各种反爬,简单的网站没做什么反爬,就随便介绍下:1.随便找点网站弄点免费的http代理ip,去爬一下,太简单就不介绍了,目前最好用的代理ip是蘑菇代理具体说下,稍微有点爬虫技术含量的吧,怎么样伪装自己的爬虫程序,尽量避免反爬:1.请求头的user-agent参数必不可少,而且!!!!要随机,这里是大坑,我之前就是没有随机,然后爬了几天就被人反爬了,醉了,我当时还以为代理的...

2019-05-06 16:42:31 3086 1

原创 jmeter测试文件上传

1.新建线程组新建一个线程组,如果有线程组就不用新建了2.设置变量(已设置除外,这里的变量是本地环境)3.定义变量4.设置请求jmeter测试文件上传注意:一定要勾选Use multipart/form-data for POST5.上传图片这里上传图片时先添加一行,再点击浏览文件注意:1.上传图片时无论你的代码里有没有定义接受文件参数名,这里都需要设置文件接受参数名...

2019-05-05 14:34:19 1426

原创 redis每天生成自增流水号(20180901003)

原理:利用redis的RedisAtomicLong类实现该功能:让其每天第一次放置一个新的自增的值(一天过期)然后和每天的日期相加就可以了例子: 20180901 + 001 ;当天就是 20180901 + 002如果要多少个0,可以自己配置(工具类中)1.pom配置其实用springbootstarter是比较好的;说一下自己版本<!-- redis --> ...

2019-04-22 15:21:10 6948 1

原创 360极速浏览器使用postman

Postman-REST-Client_v0.8.4.14.zip文件在百度云下载链接:https://pan.baidu.com/s/1jUrRqEFQ3R14P0eGRl894Q提取码:wuoy步骤如下:1、将crx文件打包成zip文件2、解压打包的zip文件,并将_metadata文件夹修改为metadata3、打开360浏览器的扩展4、360浏览器加载postman插件...

2019-04-21 09:51:09 772 1

原创 设置Eclipse中的tab键为4个空格的完整方法

1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window->preference-,依次选择 java(或C++)->code style ->formatter,点击右侧的editor...

2019-04-03 14:02:27 585 1

原创 线上性能问题初步排查方法

有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。问题定位1: 首先使用TOP命令查看每个进程的情况,显示如下:top - 22:27:25 up 463 days, 12:46, 1 user, load average: 11.80, 12.19, 11.79...

2019-04-02 11:20:25 483 1

原创 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Con...

2019-03-14 09:43:08 442 1

转载 Spring之Email<封装了常用的四种发送Email的方法(TEXT,HTML,IMG,FILE)>

参考资料 1 Spring邮件发送(可带附件,模板,群发,异步发送等功能) http://linqincai.iteye.com/blog/508797 2 Spring mail 使用多个账号发送带有附件的HTML邮件 http://wisdombrave.iteye.com/blog/546508 3 spring各种邮件发送 http://blog.csdn.net/l

2018-01-24 17:56:49 2700

原创 Spring Security(03)——核心类简介

目录 1.1 Authentication 1.2 SecurityContextHolder 1.3 AuthenticationManager和AuthenticationProvider 1.3.1 认证成功后清除凭证 1.4 UserDetailsService 1.4.1 JdbcDaoImpl 1.4.2 InMemory

2018-01-24 16:09:55 430

原创 缓存方案

目录 目录 I 1 引言 1 1.1 文档概述 1 1.2 适用范围 1 1.3 定义 1 2 功能操作说明 1 2.1 缓存Cache 1 2.1.1 EHCache 1 2.1.2 memcache 2 2.1.3 Redis 3 2.1.4 现有 Cache 系统 5 2.1.5 期待的理想 Cache 系统 5 2.1.6

2017-01-09 14:10:53 754

原创 SecureCRT好用的设置

简要介绍:VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支持SSH∗(SSH1和SSH2)。本文主要介绍SecureCRT的使用方法和技巧。∗[概念解释]什么是SSH?SSH的英文全称是Secure Shell。传统的网络服务程序,如:ftp和telnet在本质

2016-08-31 17:30:14 8407 1

原创 让Eclipse 安装FindBugs插件

FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具。FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析。FindBugs既提供可视化 UI 界面,同时也可以作为Eclipse插件使用。文本将主要使用将 FindBugs作为 Eclipse插件。在安装成功后会在 eclipse中增加 FindBugs perspe

2016-08-18 19:18:25 357

原创 jstorm

Jstorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用 作为commiter和user,我还是非常看好它的应用前景,下面是在团队内的分享介绍,更多请参考https://github.com/alibaba/jstorm一、jstorm是什么       jstorm可以看作是storm的java

2015-11-19 13:51:30 513

原创 使用 VisualVM 进行性能分析及调优

概述开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、S

2015-09-07 15:04:14 459

原创 Maven部署构件至远程仓库

我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.net仓库等。 私服,即私有的仓库服务器,它不仅可以降低中央仓库负荷,节省外网带宽,还可以加速Maven构建,自己部署构件等,从而高效地使用Maven。对于私服,我们可以使用仓库管理软件来创建自己的私有仓库服务器。目前网上流行的仓库管理软件有Apache的Achiva,JFrog的Artifa

2015-09-01 17:26:55 519

原创 Web Service测试工具小汇

Web Service测试工具小汇<div class="postText"> <div id="cnblogs_post_body"><p>最近一直在做WebService的测试,考虑到手工测试的困难,所以特意去寻找好的测试工具,现在做一个整理。</p>1、.NET WebService Studio这款工具出自微软内部,最大的优点是可视化很好,不用去看那些XML文件,WebServ

2015-07-28 09:55:29 793

原创 Java常用的几种缓存开源框架

OSCache      OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。      OSCache有以下特点:      缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。      拥有全面的API–OSCache API给你全面的程序来控制所有的OSCache特性。

2015-05-13 11:48:00 740

原创 基于redis分布式缓存实现(新浪微博案例)

第一:Redis 是什么?Redis是基于内存、可持久化的日志型、Key-Value数据库 高性能存储系统,并提供多种语言的API.第二:出现背景数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率 性能需求, 随着读操作的量的上升需要解决,经历的过程有: 数据库读写分离(M/S)–>数据库使用多个Slave–>增加Cache (memcache)–

2015-05-13 11:42:36 630

原创 Get和Post区别

在B/S模式中,客户端与服务端交互的方法有:get和post。所有网站框架都是在此基础上发挥,因为它们是Http协议定义的与服务器交互的方法,只要用到http协议,都会使用这两种方法。Http还定义了put和delete方法。现总结区别如下:get是从服务器上获取数据,post是向服务器传送数据。在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。生成方式 ge

2015-05-07 16:16:11 693

原创 通过socket读取异地文件

通过socket读取异地文件,其实原理很简单,就是通过一个readfile和writefile命令去调用服务器端的程序,然后服务器返回文件内容。 废话少说,把代码贴出来,不得不说里面的有些内容是剽窃的。呵呵 Client端代码 Java代码 package org.playgod1984.swing.servertest; import java.io.*; import java

2015-03-26 21:22:15 586

原创 BS 页面刷新,图片不变的解决办法

给客户做了个图表报表,就是客户选了条件查询,画面上给出一个曲线图,我用的JFreeChart。生成图片没问题,可画面就是 不显示最新的图片。想来想去是IE缓存的事。IE为了节省时间,把图片给缓存了。所以每次取得都是缓存中的图片。后来在CSDN的一位同学的提问中,高手给了回答,虽然不太满足他的要求(画面图片一直刷新)。但是对我来说却是非常大的帮助。就一句话,就是加上一个时间戳,这样就保证了每次取最新的

2015-03-26 21:17:42 622

原创 MyEclipse使用经验总结

快捷键================================================================================编辑:Ctrl+Shift+L显示所有快捷键Ctrl+K 参照选中的词(Word)快速定位到下一个Ctrl+Shift+K参照选中的词(Word)快速定位到上一个Ctrl+O 快速显示OutLineCtrl+T 快速显示当

2015-03-26 09:57:44 2134

原创 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如

2015-03-20 15:55:41 858

原创 网络编程的一些理解

网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。java 中ip对象:InetAddress.import java.net.*;class IPDemo{ public static void main(String[] args) throws UnknownHostExceptio

2015-03-17 14:14:32 528

原创 反射技术的一些理解

反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤: 1、获得Class对象,就是获取到指定的名称的字节码文件对象。 2、实例化对象,获得类的属性、方法或构造函数。 3、访问属性、调用方法、调用构造函数创

2015-03-17 14:14:21 575

原创 集合框架的一些理解

集合框架:★★★★★,用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3:数组存储的元素必须是同一个数据类型;集合存

2015-03-17 10:49:15 975

原创 多线程的一些理解

多线程:★★★★ 进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。 jvm在启动的时,首先有一个

2015-03-16 17:05:37 730

原创 单服务缓存redis工具类

import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * 单服务缓存redis工具类(需要额外jar包jedis) */public class RedisSingletonPool { private s

2015-03-16 10:36:45 689

原创 读取资源文件的工具类.

import java.util.ResourceBundle;import org.springframework.util.NumberUtils;/**读取资源文件的工具类. */public class ConfigUtil { /**读取资源文件中的键值信息. * 例如有键值名为a,其对应的值为整数类型,那么方法即为:readConfigForObject("a",In

2015-03-16 10:29:55 605

原创 AES加密工具类

import it.sauronsoftware.base64.Base64;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;/** DES 加密的一种,加密秘钥长度为16位. */public class AESC { private static final String ALGORITHM = "

2015-03-16 10:26:22 605

原创 md5加入指定的加密规则,进行加密

import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.springframework.util.StringUtils;public class MD5 { private

2015-03-16 10:22:53 927

java高并发的解决方案.pdf

java高并发的解决方案

2023-09-09

Elk部署操作记录.,最详细的教程,真心推荐

Elk部署操作记录,最详细的教程,真心推荐

2023-09-09

elk集成.,最详细的教程,真心推荐

elk集成,最详细的教程,真心推荐

2023-09-09

Kibana简单使用,最详细的教程,真心推荐

Kibana简单使用 elk日志收集搭建教程,最详细的教程,真心推荐

2023-09-09

elk日志收集搭建教程,最详细的教程,无套路

elk日志收集搭建教程,最详细的教程,真心推荐

2023-09-09

nodejs在windows下的安装配置

Node 解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。

2018-01-24

windows下安装rabbitmq的步骤详解

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。

2018-01-24

windows下安装Erlang环境

Erlang 里面的函数是数学里面的函数:必须有返回值。 只要是函数必然有返回值,函数是一个过程,以英文的句号为函数结束符。 函数结束之前的表达式就是该函数的返回值。 所以这也是在 Erlang 里面的函数不会看到任何 return 语句的原因。 C++ 等其他语言的函数和函数之前可以通过共享变量来实现消息传递。 Erlang 里面的函数不可以,消息的传递通过函数的传入和传出。 也只是为什么 Erlang 号称天生之处并行处理的原因, 因为他们不共享变量,也就不需要加锁。

2018-01-24

Redis在windows下安装过程

众多语言都支持Redis,因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。 拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。 总之,Redis的应用是非常广泛的,而且极有价值,真是服务器中的一件利器,所以从现在开始,我们就来一步步学好它。

2018-01-24

Axure中文版使用全指南

Axure中文版使用全指南

2017-06-08

Java KeyStore 文件查看工具,功能强大

Java KeyStore 文件查看器 支持JKS PKCS12等文件格式的查看 Java KeyStore 文件查看工具,功能强大

2017-03-28

PC端与无线端组合推广,提高店铺营业额

提高店铺营业额

2016-09-02

Tomcat系统加固规范

Tomcat系统加固规范

2016-09-02

findbugs插件

findbug插件,亲测可用

2016-08-18

findbugs 插件

1. 简介 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。 2. 使用时机  开发阶段   当Developer完成了某一部分功能模块开发的时候(这通常是指代码撰写完成,并已 debug通过之后),可藉由FindBugs对该模块涉及的java文件进行一次扫描,以发现一些不易察觉的bug或是效能问题。交付新版的时候,开发团队可以跑一下FindBugs,除掉一些隐藏的Bug。FindBugs得出的报告可以作为该版本的一个参考文档一并交付给测试团队留档待查。   在开发阶段使用FindBugs,一方面开发人员可以对新版的品质更有信心,另一方面,测试人员藉此可以把更多的精力放在业务逻辑的确认上面,而不是花大量精力去进一些要在特殊状况下才可能出现的BUG(典型的如Null Pointer Dereference)。从而可以提高测试的效率。  维护阶段 这里指的是系统已经上线,却发现因为代码中的某一个bug导致系统崩溃。在除掉这个已暴露的 bug之后,为了快速的找出类似的但还未暴露的 bug,可以使用FindBugs对该版的代码进行扫描。当然,在维护阶段使用FindBugs往往是无奈之举,且时间紧迫。此外,如果本来在新版交付的时候就使用过FindBugs的话,往往意味着这种bug是FindBugs还无法检测出的。这也是FindBugs局限的地方。 FindBugs不能发现非java的Bug。对于非java撰写的代码,如 javascript,SQL等等,要找出其中可能的bug,FindBugs是无能为力的。当然,javascript中的bug似乎还不至于使系统崩溃,而SQL中的bug往往又跟业务逻辑相关,只要测试仔细一些应该是可以发现的。 FindBugs不过是一个工具。作为开发人员,当然首先要在编程的时候努力避免引入bug,而不要依赖于某个工具来为自己把关。不过由于代码的复杂性,一些隐藏的bug确实很难靠咱们的肉眼发现。这时,应用一些好的工具或许就可以帮你发现这样的 bug。这便是FingBug存在的价值。

2016-08-18

java。dfa算法实现敏感词过滤

java。dfa算法实现敏感词过滤

2016-06-17

跨多个数据库操作,同时连接多个的数据库,同时操作

跨多个数据库操作,同时连接多个的数据库,同时操作

2016-05-06

com.sun.media.jai等文件转换jar

Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。 主页:http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html JAI 中的 Image I/O Tools,支持更多图片类型,例如JPEG-LS, JPEG2000, 和 TIFF。 主页:https://jai-imageio.dev.java.net/。JAI 是一个关于图像处理的框架,很庞大, 其中仅仅jai-imageio是关于图像I/O的,其他的可以不看。 JAI的com.sun.media.jai.codec 也有一定的图像解码能力

2015-08-12

java实现邮件发送功能

java实现邮件发送功能,支持邮件的群发和单发功能,包括可以携带附件的发送形式

2015-03-16

spring注入配置文件

spring注入配置文件,使用注解注入的

2015-03-16

spring配置数据库文件

spring配置数据库文件,连接数据库的一写配置文件

2015-03-16

log4j配置日志文件

log4j.xml配置日志文件,记录日志

2015-03-16

Java实现几种常见排序方法

提供了Java实现几种常见排序方法和原理介绍

2015-03-06

Spring2.5-中文参考手册

Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的。因此,我们说这些对象间存在依赖关系。 Java语言和java平台在架构应用与建立应用方面,提供着丰富的功能。从非常基础的基本数据类型和Class(即定义新类)组成的程序块,到建立具有丰富的特性的应用服务器和web框架都有着很多的方法。一方面,可以通过抽象的显著特性让基础的程序块组成在一起成为一个连贯的整体。这样,构建一个应用(或者多个应用)的工作就可以交给架构师或者开发人员去做。因此,我们就可以清晰的知道哪些业务需要哪些Classes和对象组成,哪些设计模式可以应用在哪些业务上面。 例如:Factory、Abstract Factory、Builder、Decorator 和 Service Locator 这些模式(列举的只是少数)在软件开发行业被普遍认可和肯定(或许这就是为什么这些模式被定型的原因)。 这固然是件好事,不过这些模式只是一个有名字的,有说明的,知道最好用在什么地方的,解决应用中什么问题的最佳实践而已。 在本章节的最后,用“... 说明 ...”给出了模式说明。 通常,模式书籍与wikis通常都列出了你可以获得的最佳实践,不过,希望你思考之后,在你自己的应用中 实现自己的模式。 Spring的IoC控件主要专注于如何利用classes、对象和服务去组成一个企业级应用,通过规范的方式,将各种不同的控件整合成一个完整的应用。Spring中使用了很多被实践证明的最佳实践和正规的设计模式,并且进行了编码实现。如果你是一个,构架师或者开发人员完全可以取出它们集成到你自己的应用之中。这对于那些使用了Spring Framework的组织和机构来说,在spring基础上实现应用不仅可以构建优秀的,可维护的应用并对Spring的设计进行验证,确实是一件好事情。

2014-02-24

Log4j配置、使用

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2014-02-24

空空如也

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

TA关注的人

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