自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 资源 (2)
  • 收藏
  • 关注

转载 redis数据库队列(list),集合(set)元素设置类似过期(expire)功能

转自 https://blog.csdn.net/leean950806/article/details/78669070/**(2018-07-23更新:本案例使用的解决方案以及代码,在较大数据量的操作情境下存在严重redis性能问题——大集合的一次性删除操作可能导致redis阻塞,正常业务将无法访问、操作redis。如果需要使用相关功能,请使用资料中的1方法或自行优化redis删除队列操...

2018-10-09 13:49:25 2742

原创 JMS基础

一 JMS的基本概念1.1 什么是jms JMS Java Message Service,Java消息服务,是Java EE中的一个技术。1.2 jms构成 JMS定义了Java 中访问消息中间件的接口,并没有给予实现,实现JMS 接口的消息 中间件称为JMS Provider,例如ActiveMQ1.2.1 JMS provider实...

2018-09-30 16:15:38 209

原创 【操作系统】并发与并行

一 并发基本概念 同步与异步 同步与异步用来形容一次方法调用。同步调用必须等方法调用返回以后,才能继续调用。异步调用更像是一个消息传递,一旦开始方法便立即返回,调用者可以继续完成后面相关的调用。此时异步方法就在另一个线程中真实的执行。如上图所示是同步调用与异步调用的区别,同步调用只能是在调用完成以后才能进行后续的工作,然而异步调用则是只要触发了异步调用开始之后就可以继续完成后面的...

2018-09-07 16:14:14 6915 1

原创 【maven】-版本管理_灵活构建_插件

一 版本管理1.1何为版本管理Maven能够很智能的处理各种特殊版本,解析各个模块最新的快照。使用该版本应该永远只能定位到唯一的构建。不通的版本能够促进团队开发与交流。对外发布时,显然是一个稳定的版本了。稳定版本发布完之后就进入到下一个阶段,又进入快照版本的开发了。1.2 maven版本号定义约定版本例子1.3.4-beta-21 表示该版本的第一个重大版本3 表示基于第一...

2018-09-06 14:48:24 874

转载 activiti监听器listener

分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)activiti使用的时候,通常需要跟业务紧密的结合在一起,有些业务非常的复杂,通常有如下一些场景:1.activiti人员动态的分配。2.当前任务节点完成的时候,指定需要指定下一个节点的处理人(比如,一个请假流程,a员工请假,需要指定...

2018-07-15 23:00:37 7207

转载 JVM性能调优

jps显示系统中所有Hotspot虚拟机进程jstat收集Hotspot虚拟机各方面运行数据jstack显示虚拟机的线程栈信息jinfo显示虚拟机的配置信息jmap用于生成虚拟机的内存快照信息jvm内存结构左边蓝色是虚存(应用运行时额外使用的内存,主要是系统级线程栈)、右边是实存(可以通过jvm参数控制)方法栈&本地方法栈:线程创建时产生,方法执行时生成栈帧方法区存储类的元数据信息 常量等...

2018-07-14 08:57:42 309

原创 手写socket数据交换框架

数据通信是两个信息系统之间进行信息交换的过程,比如业务系统A需要登记业务系统B的数据信息,比如监控心跳之类的等等。基于系统之间的数据通信方式有很多。比如我们常见的基于http协议的rest风格的数据通信,基于Soap协议的webservice的wsdl文档的数据通信,基于socket的xml数据交换方式以及对象序列华数据交换方式等等的,当然还有很多比如rmi等等的远程调用方式,那么我们怎么来规划一...

2018-07-13 00:21:44 1243

原创 【第三方对接】对接支付宝 QQ 微信

一 对接支付宝1.1 对接蚂蚁金服开放平台实现获取会员信息 1 蚂蚁金服开放平台注册 2 蚂蚁金服开放平台开发者中心创建应用(网页、小程序) 3 蚂蚁金服开放平台设置密钥,设置回调地址,设置功能,appid 4 集成阿里的sdk到自己的项目 5 设置sdk的私钥,编码,appid,等对接蚂蚁金服开放平台 6 通过按钮连接的方式出发阿里的授权页面 ...

2018-07-02 04:37:42 1746 4

转载 【Maven】-生命周期与插件

maven插件生命周期Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少得多的脚本就能实现同样的构建。并且Maven还有很多Ant没有的高级特性,例如依赖管理等,这一切使得Maven不仅是构建工具,更是项目管理工具,并越发流行起来。由于Maven在使用时非常简单,比如下面是百度百科中对Maven常用命令的列表:mvn archetype:create 创建M...

2018-07-01 17:02:32 756

原创 大型网站技术架构之性能

1.1 网站性能测试1.1.1 用户视角下的网站性能用户在浏览器上直观感受的网站响应色度的快慢,用户感受到的时间,包括用户计算机和网站服务通信的时间,网站服务处理的时间,用户浏览器构造请假解析响应的时间。浏览器,带宽的不同直接影响用户感受1.1.2 开发人员视角的网站性能  响应延迟,系统吞吐量,并发处理能力,系统稳定性。主要手段是使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求响...

2018-06-22 22:29:21 1176

转载 代理的深入讲解

转自 https://www.cnblogs.com/best/p/5679656.html一、为什么需要代理模式二、静态代理三、动态代理,使用JDK内置的Proxy实现四、动态代理,使用cglib实现五、使用Spring实现AOP六、使用IOC配置的方式实现AOP七、使用XML配置Spring AOP切面AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编...

2018-06-19 21:46:07 208

转载 大型网站技术架构(一)--大型网站架构演化

转自 https://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本看起来还是挺通俗易懂的,而且作者李智慧给人的印象(书本)也挺深刻的,我从这本书中也学到了许...

2018-06-19 00:03:32 634

原创 fastdfs文件服务器的配置

一 软件准备跟踪服务器:192.168.232.130(edu-dfs-tracker-01) /(edu-dfs-storage-01) 环境:CentOS 6.6 用户:root  数据目录:/fastdfs (注:数据目录按你的数据盘挂载路径而定) 安装包: FastDFS v5.05 libfastcommon-master.zip(是从 FastDFS 和 FastDHT 中提取出来的公...

2018-06-17 14:13:43 673

原创 Redis 的安装与使用(单节点)

编译和安装所需的包: # yum install gcc tcl  下载 3.0 版 Redis# cd /usr/local/redis# wget https://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz  创建安装目录: # mkdir /usr/local/redis  解压: # tar -zxvf 3.0.0-rc5.tar.g...

2018-06-17 00:11:59 339

原创 大型网站架构技术核心要素

一 性能性能是一个网站的重要指标,除非没得选,否则用户无法忍受一个响应缓慢的网站。一个打开缓慢的网站会导致严重的用户流失。很多时候网站性能是网站升级架构的触发器。1.1前端性能1 浏览器缓存。2 页面压缩。3 合理布局页面。4 减少cookies传输。5 使用CDN将静态资源发送到离用户最近的网络服务商机房。使用户通过最短路径获取数据。可以在网站机房部署反向代理服务器,缓存热点文件,加快响应速度,...

2018-06-16 08:18:49 306

原创 大型网站架构技术模型

 一 网站技术架构设计模式1.1 分层如下所示网站基本分层  三层架构逻辑上可以部署在同一台物理机上,但随着网站业务的发展,必须要对已分层的模块进行分开部署,也就是三层结构分别部署在不同的服务器上。使网站拥有越来越多的计算资源以应对越来越多的用户访问。1.2 分割    网站越大,功能越复杂,服务与数据处理的种类也越来越多,将这些不同的功能与服务分割开来,包装成高内聚,低耦合的模块单元。一方面有助...

2018-06-10 00:15:09 964 2

原创 【git_svn_hudson_sonar】项目生命周期与工作原理

如上图所示是我们项目开发的生命周期的原理图,如图所示生命周期图 步骤 1,2,3,4 开始一个项目的时候项目管理人员要完成代码管理平台的搭建,第三方包管理平台的搭建(maven本地库,私服),要完成成代码质量管理平台的搭建,并制订代码质量管理规范比如checkstyle,findbug等等,完成持续集成平台的打建,可以是hudson/jenkins,这些工作完成的目的是...

2018-06-08 18:43:30 531

原创 quarzt与分布式调度

1.1 java中使用quartz1.1.1集成jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav...

2018-05-27 23:17:42 524

转载 非root用户安装jdk与tomcat

点我下载 apache-tomcat-6.0.20.tar.gz点我下载 jdk-6u13-linux-i586.bin创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat。安装过程如下。一、增加 sgmm 用户和 sgmm 组[plain] view plain copy [root@lnx_test ~]# groupadd sgmm  [root@lnx_test ~]# u...

2018-05-24 22:47:56 1726

转载 javaweb之request&response详解

一、HttpServletResponse1.1响应行 HTTP/1.1 200 OKlsetStatus(intsc) 设置响应状态码1.2响应头lsendRedirect(Stringlocation) 请求重定向lsetHeader(Stringname, Stringvalue) 设置响应头信息l//告知浏览器使用什么码表response.setHeader("cont...

2018-05-23 06:38:16 508

转载 javaweb之servlet详解

一 Servlet1.1什么是servlet Servlet是web程序中的小应用程序,servlet通过http接收和相应来自客户端的请求。1.2创建一个Servlet步骤 1创建servletpublic class MyServlet implements Servlet { private static final long serialVersionUID = 1L; ...

2018-05-20 21:51:31 466

转载 Error: Unable to access jarfile ApacheJMeter.jar

1、问题安装了Jmeter后,启动jmeter.bat,无法正常启动,出现下面提示:Error: Unable to access jarfile ApacheJMeter.jar errorlevel=12、原因是下载了src包中,在bin目录下并没有ApacheJMeter.jar文件3、解决应在官网http://jmeter.apache.org/download_jmeter.cgi下载b...

2018-05-19 11:35:49 4305 4

转载 linux下按装mysql

一.使用工具putty_V0.63.0.0.43510830.exe连接linuxhttp://download.csdn.net/detail/u012255016/9781901Linux服务器输入用户和密码:二.检查是否安装过mysql数据库,有则先卸载1.检查是否安装mysql组件2.先关闭mysql服务3.查找mysql相应文件夹...

2018-05-19 09:21:01 171

转载 Oracle数据库、实例、用户、表空间、表之间的关系

数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例:  一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Stru...

2018-05-12 16:56:18 214

原创 基于Socket的SOA通信服务

一 TCP/IP 之Socket1.1  Socket简介   socket中文名叫套接字,应用程序通过套接字向网络发送请求或者应答请求,最早是unix上的一套网络通信标准,已被广泛移植到其他平台,在internet上一般运行着多个服务软件,同时提供了几种服务,每种服务都打开一个socket并绑定到端口上,不同的端口对应与不同的服务进程。socket实质上提供了进程通信的端点,网络上的两个程序通过...

2018-05-06 17:44:39 586

转载 javaweb之filter详解

一 什么是filterFilter是sun公司中servlet2.3后增加的一个新功能.Servlet规范中三个技术 Servlet Listener Filter在javaEE中定义了一个接口。在请求进入的时候进行拦截或者在请求出来的时候进行拦截,对数据做拦截过滤操作。二 filter的作用javax.servlet.Filter来描述过滤器通过Filter可以拦截访问web资源的请求与...

2018-05-05 23:50:12 550

原创 javaweb之listener详解

一 listener介绍1.1 什么是监听器Javaweb中的监听器是用于监听web常见对象HttpServletRequest,HttpSession,ServletContext 1.监听web对象创建与销毁的监听器 ServletContext创建与销毁要监听ServletContextListener Httpsession的创建与与销毁监听HttpSessionListene...

2018-05-05 09:11:36 5947 1

原创 webService详谈

WebService一 什么是webservice1.1 webservice简介webservice是系统与系统之间调用的技术,也就是一种远程调用技术1.2 webservice 工作原理l Webservice是使用Http发送SOAP协议的数据的一种远程调用技术l Webservice要开发服务端l Webservice要开发客户端l Webservice客户...

2018-05-05 01:33:23 632

转载 【git】服务器的构建

1 git服务器搭建文档① 安装 Git② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码③ 服务器端创建 Git 仓库④ 客户端 clone 远程仓库⑤ 客户端创建 SSH 公钥和私钥⑥ 服务器端 Git 打开 RSA 认证⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件⑧ 客户端再次 clone 远...

2018-04-05 08:09:07 305

转载 JAXB 实现java对象与xml之间互相转换

首先熟悉一下JAXB实现对象与xml互转时常用的一些注解使用:1.@XmlRootElement,用于类级别的注解,对应xml的跟元素。通过name属性定义这个根节点的名称。2.@XmlAccessorType,定义映射这个类中的何种类型都需要映射到xml。(如果不存在@XmlAccessorType,默认使用XmlAccessType.PUBLIC_MEMBER注解)  参数:XmlAccess...

2018-04-01 13:02:26 211 2

转载 mybaties调用存储过程与存储函数

一.调用存储过程   1.首先在数据库中定义存储过程,定义的存储过程的代码如下:  //定义存储过程create or replace procedure pag_add(p1 varchar2,p2 varchar2,p3 out varchar2) as begin p3:=p1+p2; end;//定义函数create or replace...

2018-04-01 12:27:26 420

转载 Spring AOP详解

Spring AOP详解一.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Obje...

2018-03-21 12:09:22 129

转载 radio回写的问题

第一种方式:<c:if test="${info.sex=='1'}"><input type="radio" name="emp.sex" checked="checked" value="1"/>男<input type="radio" name="emp.sex" value="0&q

2018-03-17 21:23:24 566

转载 如何优化SQL

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):    ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个...

2018-03-15 16:05:04 1787

转载 oracle误操作闪回

 今天操作Oracle数据库时,做一个Update数据时,不小心少写了个where,看这粗心大意的。  于是乎,把所有的员工工号都给更新成一个同一个工号了。这是一个悲催的故事。  因为工号是Check了好多次才存入数据库,工号是唯一性的啊~~  不过,好在更新过后意识到这一点了。于是乎,先停止操作数据库。想想数据库Commit过后的数据可以回退不!在网上搜索了一下。发现Oracle有“闪回”的功能...

2018-03-14 18:17:49 142

转载 项目灵活的权限设计

前言: 本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现数据权限和功能权限的集中处理。 解释: 功能权限:能做什么的问题,如增加销售订单; 数据权限:能在哪里干什么的问题,如察看北京分公司海淀销售部张三的销售订单; 术语: 资源:系统中的资源,主要是各种...

2018-03-12 23:11:42 427

原创 【xml】-对象与xml的转换

一定义一个实体类package lucence;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Book { private String name; private String sex; private String aa; public String getName() {...

2018-03-10 10:39:17 205

原创 【webservice】-schema

Schema 定义user.xsd的schema文件定义了接下来编写xml的规范<?xml version="1.0"encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/user" xmlns...

2018-03-10 09:44:30 309

转载 page,request,session,application

1.简单说 page指当前页面。在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 4.application它的有效范围是整个应用。 作用域里的变量,它们的存活时间是最长的,如果不进行...

2018-03-03 15:53:50 167

原创 单点登录的设计

SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。现在的系统都是分莫看的系统,我们搞一个单独的服务器作为登录系统单点登录系统处理流程整个单点登录的完成流程,用该是用户登录完成后生成一个token,把t...

2018-03-01 23:41:45 443

GC算法与种类

java,GC,算法,可触及性,stop-the-world是一篇描述GC工作的文章

2017-11-25

空空如也

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

TA关注的人

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