自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

转载 java读取.properties配置文件

读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类        此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这 两个方法,因为put方法不仅允许存入String类型的valu

2017-05-24 10:13:25 284

转载 Java中使用Jedis操作Redis

1)功能类package com.Redis;import Java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clients.jedis.Jed

2017-05-23 15:52:46 315

转载 java获取完整路径

后台获取完整路径String requestUrl = request.getRequestURL().toString()+"?" + request.getQueryString();//包括参数

2017-05-23 13:45:31 529

转载 微信分享自定义注意事项

检查当前页面中打印window.location.href的路径 和后台进行加密的路径是不是一样的 必须保证一样  不然会报错误config:invalid signature如果继续报错误config invalid url domain解决:登录微信公众号平台,设置-》公众号设置-》功能设置-》JS接口安全域名(特别注意:一个月内最多可修改三次域名,任意一个域名变更记为一次)

2017-05-23 13:25:09 303

转载 秒杀系统架构分析

目录[-]0 系列目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计4.1 前端层设计4.2 站点层设计4.3 服务层设计4.4 数据库设计4.4.1 基本概念4.4.2 设计思路5 大并发带来的挑战5.1 请求接口的合理设计5.2 高并发的挑战:一定要“快”5.3 重启与过载保护6 作弊的手段:进攻与防守

2017-05-22 14:22:07 253

转载 mysql悲观锁

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制

2017-05-22 13:21:50 197

转载 MySQL乐观锁

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:

2017-05-22 13:15:17 296

转载 quartz 基于spring注解实现

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:p="http://www.springframework.org/schema/p"  xmlns:task="http://www.springframework.org/schema/task"  xmlns:context="http://www.spri

2017-05-22 10:45:43 536

转载 微信开发知识

第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_to

2017-05-19 16:34:36 236

转载 同步代码和同步方法、锁的理解

问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}12345671234567synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,Java提供的解决方

2017-05-19 10:00:21 832

转载 java内部类

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类

2017-05-18 11:50:45 200

转载 redis持久化方法对比分析

redis持久化方法对比分析1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时

2017-05-18 11:15:39 172

转载 Nginx+Tomcat搭建高性能负载均衡集群

一、       工具  nginx-1.8.0  apache-tomcat-6.0.33二、    目标  实现高性能负载均衡的Tomcat集群:   三、    步骤  1、首先下载Nginx,要下载稳定版:    2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-

2017-05-11 12:44:28 192

转载 如何用消息系统避免分布式事务?

http://blog.jobbole.com/89140/  原文地址从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商

2017-05-11 10:32:29 190

转载 Nginx反向代理关于端口的问题

Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。相关配置文件如下:1234proxy_pass http://ime-server/ime-server;proxy_set_header Host $host;proxy_

2017-05-08 10:30:25 695

转载 Nginx反向代理和负载均衡部署指南

Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如:server { listen 80; server_name domain.com www.domain.com; ...}2、以*通配符开始的字符串:ser

2017-05-08 09:55:47 199

转载 rabbitmq消息重新入队和消息确认

消息确认当生产者投递消息到消费者broker会立即从内存中将消息删除,在这种情况下,杀掉一个消费者将会丢失消息。为了确认消息不会丢失,rabbitmq支持message acknowledgments。一个ACK的响应会从消费端返回,告诉rabbitmq一个特定的消息已被接收。当rabbitmq空闲时会处理它,将它删除。如果一个消费者挂掉(channel被关闭、connection

2017-05-05 10:24:50 5447

转载 Java总结篇系列:Java多线程(三)

本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000); 5

2017-05-02 13:38:46 167

转载 Java总结篇系列:Java多线程(二)

四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。 1 public class ThreadTest { 2 3

2017-05-02 13:37:37 163

转载 Java总结篇系列:Java多线程(一)

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thre

2017-05-02 13:36:10 159

空空如也

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

TA关注的人

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