排序:
默认
按更新时间
按访问量

消息总线MQ

1 什么时候用MQ? 1.1 MQ的基本概念   消息总线(Message Queue,MQ),是一种跨进程的通信机制,用于在上下游之间传递消息。MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。 1.2 MQ的使用场景...

2018-07-23 14:09:07

阅读数:13

评论数:0

JS图片自动和可控的轮播切换特效

JS图片自动和可控的轮播切换特效<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> &lt...

2018-07-16 15:29:24

阅读数:13

评论数:0

Jquery编写插件

引言:  在项目中不同页面经常要用到已经写好的交互,比如弹窗,比如下拉菜单,比如选项卡,比如删除...此时如果每次都把代码copy一份无疑是一件比较麻烦并且无趣的事情,而且个人认为有些low了,我们可是要追寻高大上的90后有为青年呢~可是该如何高大上呢?这时jQue...

2018-07-15 23:29:22

阅读数:29

评论数:0

日志与log4j2的配置和应用总结

简介    通常我们在日常的应用开发中,日志起到一个非常重要的作用。对于不同的环境来说,我们不可能像开发环境那样有一个完善的支持。这时候日志的作用就更加凸显出来了。日志不仅仅用于开发的时候排查错误,在不同的环境下,它还可以用来检测系统的运行情况,甚至监控系统的性能指标。所以,我们有必要对于日志的来...

2018-07-14 18:17:05

阅读数:25

评论数:0

FreeMarker常见用法

一、认识FreeMarkerFreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本的通用工具。类似模板引擎还有Velocity,Common Template等。对于java web开发来说,使用FreeMarker模板,可以将java代码从页面中分离出来。开发人员只需关注业务逻辑代...

2018-06-13 16:45:25

阅读数:53

评论数:0

java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题

最近有个需求, 当DB压力过大时获取Connction的时间过慢长时间不返回的话, 就不连接DB了, 研究了好久,DataSource里面的setLoginTimeOut 根本没法用, 刚开始一直纠结在大google搜索"java get connection 超时&qu...

2018-06-11 10:30:30

阅读数:80

评论数:0

装饰者模式

原地址:http://blog.csdn.net/huangshanchun/article/details/49764911 这两天在学习java基础相关的东西,学到I/O操作时候,在读写文本文件时候,以读文件为例,常常会使用FileReader和BufferedReader两个类,其实可...

2018-02-02 10:21:56

阅读数:55

评论数:0

Java三年经验 - 面试总结

Java三年经验 - 面试总结 一轮面试下来,由最初的自信什么都能做,到现在感觉什么都不会做;但是面对面试官,却更坦然。 对自己还能记得起来的面试题,稍微整理一下。欢迎指正。 private、默认、protected、public作用范围 1)private,同类 2)默认,同类、同包 3)pr...

2017-12-05 11:41:02

阅读数:2406

评论数:0

GC

2.JAVA的垃圾回收机制               GC通过确定对象是否被活动对象引用来确定是否收集该对象。   2.1 触发GC(Garbage Collector)的条件     1)GC在优先级最低的线程中运行,一般在应用程序空闲即没有应用线程在运行时被调用。但下面的条件例外。     ...

2017-12-05 11:40:23

阅读数:30

评论数:0

JVM内存结构

浅析JVM内存结构和6大区域 内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收、GC),这对于开发人员来说确实大大降低了编写程序的难度,但带来的一...

2017-12-05 11:39:33

阅读数:23

评论数:0

HashMap实现原理及源码分析

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进...

2017-12-05 11:37:31

阅读数:50

评论数:0

tomcat优化

tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。   tomcat内存优化 linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入 JAVA_OPTS="-XX:PermSize=64M -X...

2017-12-05 11:35:37

阅读数:29

评论数:0

两个线程交替执行

描述 两个线程,一个打印100内的奇数一个打印100内的偶数,交替执行。 //要打印的资源 public class Num { int i=1; boolean flag = false; //两个线程,交替执行的一个标志 } //打印奇数的线程 public ...

2017-12-05 11:34:23

阅读数:214

评论数:0

RabbitMQ概念

你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。 消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(R...

2017-11-23 11:15:15

阅读数:55

评论数:0

MySQL性能分析及explain的使用

MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。 1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id  select...

2017-11-20 11:19:39

阅读数:53

评论数:0

为什么索引会增加速度

首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几...

2017-11-20 10:58:42

阅读数:88

评论数:0

ArrayList和LinkedList的区别

ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。 LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定...

2017-11-20 10:25:15

阅读数:42

评论数:0

MySQL索引类型总结和使用技巧以及注意事项

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 复制代码 代码如下: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  ); 我们随机向里面插入了...

2017-11-19 22:30:42

阅读数:49

评论数:0

mysql中的左连接、内连接、右连接和全连接理解

内连接(INNER JOIN)(典型的连接运算,使用像   =   或   <>   之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行  左连接(LEFT   JOIN   或   LEFT   OUTER   JOIN)是...

2017-11-16 11:58:36

阅读数:34

评论数:0

linux 常用命令

1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” 递归查找所有的xml文件 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 3....

2017-11-16 11:52:42

阅读数:39

评论数:0

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