自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

普雅雷蒙达的博客

每一个牛逼的人背后都会有一段苦逼的人生

  • 博客(44)
  • 收藏
  • 关注

原创 java 集合框架学习入口总结

java 集合框架学习总结 一  https://www.cnblogs.com/LittleHann/p/3690187.htmljava集合框架学习总结 二http://www.cnblogs.com/xiaoxi/p/6089984.html

2018-11-14 15:23:48 211

转载 令牌桶算法总结

昨天CodeReview的时候看到同时使用RateLimiter这个类用作QPS访问限制.学习一下这个类.RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类.1.限流每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可...

2018-11-02 16:49:07 12839 6

转载 Java高并发系统的限流策略

概要在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存缓存比较好理解,在大型高并发系...

2018-11-02 16:20:40 551

原创 eclipse利用JPA Tools 生成DB对应的entity

背景    1.平时我么开发中,可能数据库的设计包含很多字段,需要我们自己手写entity        2.此类操作不含有任何的技术含量,但会耗费恨到的开发时间,故研究生成对应的entity前提:eclipse 开发工具     mysql 数据库生成方式        1.创建数据库、在数据库中建立表结构  例如 t_data_dic        2.打开eclipse ,创建一个maven...

2018-06-20 18:48:39 1542

原创 java 读取本地excel 文件,将excel内容转换成java对象

操作工具 eclipse + maven 1. java操作excel所使用的jar包 poi-ooxml        <dependency>      <groupId>org.apache.poi</groupId>      <artifactId>poi-ooxml</artifactId>      <versi...

2018-03-31 18:33:21 24831 6

转载 eclipse 中使用git插件

1. Git插件安装1.1 下载插件首先打开Eclipse,然后点击Help>Install New Software>Add。 Name:EGit Location: http://download.eclipse.org/egit/updates 图1 图2 勾选插件,然后一路 next ,最后重启Eclipse。 2. Git提交代

2017-12-17 22:37:44 365

转载 eclipse中git的安装、使用、问题

因为有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。

2017-09-21 18:03:58 375

转载 虚拟机中linux系统启动的tomcat无法在本机访问的问题

虚拟机中linux系统启动的tomcat无法在本机访问的问题在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通。  网上查阅资料后  第一种解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用root

2017-09-07 18:17:56 1269

转载 HashMap实现原理及源码分析

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

2017-09-06 10:49:36 241

转载 线程的执行状态图

线程间的状态转换: 1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice)

2017-08-29 16:29:15 458

转载 搭建redis集群实现分布式缓存(三)

上面两篇介绍了redis集群的配置合一些基本的概念,所以接下来当然是要在项目中使用咯,redis的java支持已经做的非常好了,所以我们来试着使用这些api来进行redis的操作,首先我们需要操作redis的架包: redis.clients jedis 2.7.3 我们需要做的仅仅是在spring配置文件中注入这些基

2017-08-15 18:25:09 261

转载 搭建redis集群实现分布式缓存(二)

第一篇那redis的基础命令都差不多讲了一遍了,这篇就将怎么配置集群了,最后要达到的效果是一台主redis,还有几台从的redis,每次数据都是同步的,当主redis挂掉了,那么就会从几台从redis挑选出一台作为主的redis,如果之后刚开始的主redis启动以后,又会变为刚开始的状态,  因为要做集群,所以我复制了三分redis,一个是master,两个是slave,端口分别是6379,6

2017-08-15 18:23:30 455

转载 搭建redis集群实现分布式缓存(一)

redis是一个高级缓存,使用到redis作为我们项目的缓存,所以就花了一天时间研究了一下redis的一些用法,因为没转linux虚拟机,所以就决定先研究一下windows版本的redis集群。主要是redis集群的皮毛:  1.首先下载windows版本的redis:https://github.com/MSOpenTech/redis,如果需要,也可以向我要,我这里有每一个版本的。

2017-08-15 18:21:16 3750

转载 Spring+redis缓存使用

目的:解决单机session不能共享问题,插入查询数据库时间效率问题,实现分布式缓存。 准备材料:Redis 下载链接 http://pan.baidu.com/s/1dEGTxvV 相关jar包如果需要可以留言也可以自行下载  redis 下载之后安装部署: 解压压缩包,第一步点击run.bat如下图 ############### redis连接池配置 第二步会

2017-08-15 11:22:23 296

原创 pring整合Ehcache管理缓存

Spring整合Ehcache管理缓存目录前言概述安装Ehcache的使用    HelloWorld范例    Ehcache基本操作        创建CacheManager        添加缓存    删除缓存    实现基本缓存操作    缓存配置        xml方式        API方式Spring整合Ehcache    绑定Ehcache  

2017-08-01 15:57:45 283

转载 清除eclipse中 Launch configuration的历史记录

问题一:选择一个main函数,Expert Runable JAR file ,发现Launch configuration下拉列表找不到你的main函数解决方案:用eclipse打包jar的时候,需要指定一个main函数。需要先运行一下main函数,eclipse的Runnable JAR File Specification 下的Launch configuration下拉列表才会有记

2017-07-28 18:03:24 463

转载 架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别

架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别。经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流。左侧英文栏中有些单词被分成了两半,放到了两行中,看的时候需要注意。术语英文解释中文解释软件架构architecture:Architectu

2017-06-28 16:29:39 794 1

原创 虚拟机上安装jdk1.8

虚拟机上安装jdk,并进行环境变量的配置,步骤如下1.利用xshell连接虚拟机,利用xftp将jdk压缩包上传到虚拟机上2.利用tar -xvf 解压jdk压缩包3. linux下配置jdk分为三种方式:1.配置在cd/etc/profile下,对所有的用户都起作用2.配置在某一个用户下,cd进某一个用户,输入 ls- a 寻找.bash_prof

2017-06-22 17:37:02 1450

原创 xshell连接不上虚拟机的ip

通过ifconfig查询到虚拟机的ip后,在xshell操作的工具中没法连接虚拟机分析原因:虚拟机本身有自己的防火墙,需要允许ip进入,或者将防火墙关掉解决方法:1.虚拟机如何切换到root用户 Su root    密码:ssss2.虚拟机的防火墙对外开启端口修改Linux系统防火墙配置需要修改 /etc/sysconfig/ipt

2017-06-22 17:34:37 1879

原创 虚拟机里查询ip的方式

linux下查看ip的命令: ifconfig如显示此命令不认识Linux 环境下的ifconfig命令不能用的解决方式:Linux 环境下显示隐藏的文件夹:ls - a进入 .base_profile  在path后面加上 :/sbin保存退出执行 ..base_profile  执行ifconfig就可以了在执行ifconfig就可以

2017-06-22 17:17:20 1406

转载 SVN分支的合并和同步

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。 最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘

2017-06-20 10:44:19 2811

转载 JDK的安装目录文件说明

JDK:开发环境,搞技术的人或者应用服务器使用。JRE:运行环境,如浏览器插件或者Swing界面的客户端等最终用户需要使用。 JDK自含一个JRE,并依赖于自含的JRE,如用JDK\bin\Java启动程序。JDK目录文件如下:bin:存放java启动命令以及其他开发工具命令(如javac),该目录应保存到PATH变量中       JDK/bin下工具列表说明及归

2017-06-13 16:36:51 1911

原创 在eclipse中添加JDK的源码资源

作为技术开发人员,平时的开发难免会遇到需要查询JDK源码的情况,那怎么在开发工具中引入源码呢?下面一探究竟1.首先,我们需要找到JDK源码所在的位置,在官网上down下JDk后,并进行安装,此时的JDK源码已经在其中,找到jdk的安装路径,在安装路径中有一个src.zip,此压缩包就是JDK的源文件2.其次 ,将此源文件引入到eclipse中打开eclipse,点

2017-06-13 16:09:16 299

原创 dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath

今天调试dubbo和zookeeper构建时,在利用main方法启动dubbo时报错误,在错误的最底层提示是 :  java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.comm

2017-06-12 13:27:26 1786

原创 eclipse在启动时报错的解决方案

eclispe在启动时,会报错如下:分析原因:1.可能由于是因为jdk安装出现问题2.可能是jdk的环境变量配置有问题3.可能是更换jdk版本时,eclipse还运行的是以前的版本,出现版本冲突解决方式:1.首先进入命令行的操作页面,cmd  输入 java观察输出2.输入javac,观察输出,输入java -version  观察输出的版本

2017-06-12 13:08:33 8115 1

转载 Java中线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-05-15 09:58:59 262

原创 java中实现定时任务的方式详解

Spring定时任务的几种实现      平时做项目难免会遇到定时任务,本人通过自己的学习实践和网上查询资料,整理了几种实现定时任务的方法,为以后自己开发项目方便,也分享给大家做参考。由于现在spring框架相当火,同时实现定时任务很方便,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):1、Ja

2017-05-08 17:06:43 765

原创 log4j配置文件的使用详解

log4j配置文件详解及其举例用法#①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG

2017-05-04 13:43:27 2229

原创 系统架构中 集群和分布式的区别和联系

在IDF05(Intel Developer Forum 2005)上,会议指出单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这个潮流,在google上通过“云计算”这个关键词来查询资料,查到的都是些概念性或商业性的宣传资料,其实真正需要深入的还是那个

2017-05-02 11:07:15 1284

原创 jar包中加载log4配置文件

java程序以及打成jar加载log4j.properties的方法这个方法可以防止jar运行时找不到配置文件 1、创建一个文件夹resources,降配置文件放置到文件夹里。 2、程勋中获取配置文件的方式 public class LoadLog4J { static Logger log = Logger.getLogger(LoadLog4J.class

2017-04-28 14:56:03 1108

转载 Spring ------ 注解详解

Spring 注解详解使用注解来构造IoC容器    在spring 3.0中,通过@controller标注即可将class定义为一个controller类。为使spring能找到定义为controller的bean,需要在applicationContext.xml配置文件中注册<context:component-scan base-package=”pagkage1

2017-04-17 15:28:39 388

转载 Spring--AOP 详解和使用(二)

目录(?)[+]一基于XML配置的Spring AOP二使用注解配置AOP三AspectJ切点函数四AspectJ通知注解五零配置实现Spring IoC与AOP目录一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载AOP(Asp

2017-04-17 15:08:21 327

转载 Spring--AOP 详解和使用(一)

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对

2017-04-17 14:28:32 200

转载 内网穿透神器ngrok使用

内网穿透神器ngrok  相信做Web开发的同学们,经常会遇到需要将本地部署的Web应用能够让公网环境直接访问到的情况,例如微信应用调试、支付宝接口调试等。这个时候,一个叫ngrok的神器可能会帮到你,它提供了一个能够在公网安全访问内网Web主机的工具,能捕获所有HTTP请求的内容,也支持TCP端口映射,支持Linux、Windows、Mac OS X 等平台。  我们现在就来小试

2017-04-17 14:05:33 380

转载 Spring.xml------处理事务详解

Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失10

2017-04-17 13:33:57 999

转载 Spring.xml------配置文件详解

spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 

2017-04-17 13:25:20 318

原创 web.xml加载自定义配置文件(.xml)

首先.在web.xml 中配置有  和 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.

2017-04-13 14:22:53 1275

转载 web.xml配置的详解

问题提出:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用?      web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于Java技术的一系列标准的应用程序。      web 应用就是我们平时说的开发一个项目(例如ERP项

2017-04-13 11:32:53 528

转载 队列的分类与应用场景

聊聊高并发系统之队列术队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本文目的不是讲解各种队列算法,而是在应用层面讲述使用队列能解决哪些场景问题。应用场景异步处理:使用队列的一个主要原因是进行异步处理,比如用户注册成功后需要发送注册成功邮件/新用户积分/优惠券等等、缓存过期时先返回老的数据,然后异步更新缓存、异步写日志等;通过

2017-03-19 23:52:51 1980

转载 构建高并发高可用的电商平台架构实践3

大型网站电商网站架构案例和技术架构的示例2016-03-04 10:20 2293人阅读 评论(0)收藏举报本文章已收录于:分类: 网站架构(20) 作者同类文章X目录(?)[+]本次分享大纲一电商案例的原因二电商网站需求三网站初级架构四系统容量预估六网站架构优化61

2017-03-19 23:49:59 2234

空空如也

空空如也

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

TA关注的人

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