5 顽石11

尚未进行身份认证

hainabaichuanyourongnaida,biliqianrenwuyuzegang

等级
TA的排名 12w+

Nginx启动错误:error while loading shared libraries: libpcre.so.1

1/usr/local/nginx/sbin/nginx2/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory从错误提示信息可以得知是因为缺少lib文件导致,进一步...

2019-08-03 13:22:01

Keepalived Nginx 实现高可用路由

1.Keepalived高可用软件Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Rou...

2019-08-03 12:25:23

消息总线MQ

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

2018-07-23 14:09:07

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

JS图片自动和可控的轮播切换特效<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"/><title>JS图片自动和可控的轮播切换特效 - 何问起 HoverTree</title&g

2018-07-16 15:29:24

Jquery编写插件

引言:  在项目中不同页面经常要用到已经写好的交互,比如弹窗,比如下拉菜单,比如选项卡,比如删除...此时如果每次都把代码copy一份无疑是一件比较麻烦并且无趣的事情,而且个人认为有些low了,我们可是要追寻高大上的90后有为青年呢~可是该如何高大上呢?这时jQuery自定义插件开发来了,第一次听到插件开发觉得如此happy,遂动手网上查找资料进行学习,如下,我用自...

2018-07-15 23:29:22

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

简介    通常我们在日常的应用开发中,日志起到一个非常重要的作用。对于不同的环境来说,我们不可能像开发环境那样有一个完善的支持。这时候日志的作用就更加凸显出来了。日志不仅仅用于开发的时候排查错误,在不同的环境下,它还可以用来检测系统的运行情况,甚至监控系统的性能指标。所以,我们有必要对于日志的来由和使用做一个深入的理解。这里结合目前最常用的日志框架log4j2来进行讨论。 log应用的几个要素为...

2018-07-14 18:17:05

FreeMarker常见用法

一、认识FreeMarkerFreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本的通用工具。类似模板引擎还有Velocity,Common Template等。对于java web开发来说,使用FreeMarker模板,可以将java代码从页面中分离出来。开发人员只需关注业务逻辑代码,而由页面设计人员去设计显示效果,两类人员各司其职,发挥其擅长的一面。FreeMarker注释:类似...

2018-06-13 16:45:25

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

最近有个需求, 当DB压力过大时获取Connction的时间过慢长时间不返回的话, 就不连接DB了, 研究了好久,DataSource里面的setLoginTimeOut 根本没法用, 刚开始一直纠结在大google搜索"java get connection 超时"答案上, 但始终找不到答案, 偶然尝试了下"java 设置超时" 问题就迎刃而解了. java早已经给我们提供了解决方案。jdk1....

2018-06-11 10:30:30

装饰者模式

原地址:http://blog.csdn.net/huangshanchun/article/details/49764911这两天在学习java基础相关的东西,学到I/O操作时候,在读写文本文件时候,以读文件为例,常常会使用FileReader和BufferedReader两个类,其实可以通过JDK文档和源码不难发现BufferedReader底层用的还是FileReader里的相关方法

2018-02-02 10:21:56

Java三年经验 - 面试总结

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

2017-12-05 11:41:02

GC

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

2017-12-05 11:40:23

JVM内存结构

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

2017-12-05 11:39:33

HashMap实现原理及源码分析

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

2017-12-05 11:37:31

tomcat优化

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

2017-12-05 11:35:37

两个线程交替执行

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

2017-12-05 11:34:23

RabbitMQ概念

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

2017-11-23 11:15:15

MySQL性能分析及explain的使用

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

2017-11-20 11:19:39

为什么索引会增加速度

首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没有意义了。2

2017-11-20 10:58:42

ArrayList和LinkedList的区别

ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它们将适用于完全不同的工作场景。LinkedList链表由一系列表项连接而成。一个表项总是包含3

2017-11-20 10:25:15

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

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

2017-11-19 22:30:42

查看更多

勋章 我的勋章
    暂无奖章