- 博客(40)
- 资源 (7)
- 收藏
- 关注
转载 Linux对外开放端口
命令集合:(1)查看对外开放的端口状态查询已开放的端口 netstat -anp查询指定端口是否已开 firewall-cmd --query-port=666/tcp提示 yes,表示开启;no表示未开启。(2)查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld开启防火墙 service firewalld start若遇到无..
2021-04-22 17:40:26
549
转载 activeMq使用
一、Linux下ActiveMQ安装1.下载并解压wgethttps://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gztarzxvfapache-activemq-5.15.9-bin.tar.gz2.运行cdbin/./activemqstart3.进入管理界面浏览器访问192.168.0.1:8161/admin/,默认用户名和密...
2021-04-19 11:22:34
195
转载 Linux配置网络
1、查看本机IP配置,记录一下网关信息2、查看虚拟机配置,设置虚拟机网路为桥接模式3、更改设置:桥接模式中的选项不要选自动4、进入系统,配置网卡信息,关注4个点ip地址:设置和宿主机同网段ipNETMASK:子网掩码和宿主机相同GATEWAY:默认网关和宿主机相同DNS1:跟宿主机一样[root@test ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneB
2021-04-12 17:49:04
402
转载 JVM原理最全、清晰、通俗讲解
1.java自动管理堆(heap)和(栈),程序员不能直接的设置堆和栈。3.操作系统的堆和栈:堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量值等。操作方式与数据结构中的栈相类似。2.为什么jvm的内存是分布在操作系统的堆中呢??因为操作系统的栈是操作系统管理的,它...
2019-11-06 18:01:27
1058
转载 mysql客户端连接错误
博客园 首页 新随笔 联系 管理 订阅随笔- 555 文章- 7 评论- 639Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL serve...
2019-05-24 15:22:31
524
转载 svn创建账户
1、 找到svn安装路径 我的是 /home/ssl/repos/rogue_server/conf/ (如果不知道,可以搜索 :find / -name svn)2、进入该目录的conf,其中包含authz、passwd、svnserve.conf三个文件3、进入passwd,在[users]下面加上你要添加的svn账号及密码 格式为:[users]liuzd=rogue_2016...
2018-11-21 17:34:37
14256
转载 centos7安装rabbitmq
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7。具...
2018-08-21 11:19:34
198
转载 Intellij idea14.4 新建maven web项目并与tomcat服务集成
一:File ->New Project,左边菜单选择maven项目,右边勾选Create from archetype,找到org.apache.maven.archetype:maven-archetype-webapp,这个是Maven项目的一个骨架,就好像住酒店时候,你选标间,还是单间,还是大床,然后里面的配置不一样。 点击Next按钮二、 因为是maven项目,所以需要...
2018-08-21 11:17:36
199
转载 oracle数据库锁机制
ORACLE锁机制数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据...
2018-08-21 11:12:16
181
转载 mysql执行计划
如何使用执行计划? 要使用EXPLAIN,只需要在查询的SELECT关键字之前增加EXPLAIN这个词。下面是一个简单EXPLAIN的结果: 解释执行计划中EXPLAIN的列 ID列 是一位数字,表示执行SELECT语句的顺序。id值相同执行顺序从上到下。id值不同时id值大的先执行。SELECT_TYPE 这一列显示了对应行是...
2018-08-21 11:08:55
652
转载 SpringBoot事物无效
今天发现用户注册的Service的事务并没有起到作用,再抛出一个RuntimeException后,并没有发生回滚,下面是调试步骤:1、检查数据库的引擎是否是innoDB2、启动类上是否加入@EnableTransactionManagement注解3、是否在方法上加入@Transactional注解或Service的类上是否有@Transactional注解4、方法是否为publ...
2018-08-21 11:08:30
412
转载 springboot 打Tomcat部署war包
springboot的应用打包默认是打成jar包,并且如果是web应用的话,默认使用内置的tomcat充当servlet容器,但毕竟内置的tomcat有时候并不满足我们的需求,如有时候我们想集群或者其他一些特性优化配置,因此我们需要把springboot的jar应用打包成war包,并能够在外部tomcat中运行。 很多人会疑问,你直接打成war包并部署到tomcat的webapp下不就行...
2018-07-27 11:48:07
213
转载 Android asmack使用介绍
Android asmack使用介绍文章最后附上Demo地址一、简介1.什么是Xmpp协议?XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具
2017-12-23 13:39:32
1811
转载 Eclipse neon 安装SVN插件
1、下载最新的Eclipse,我下载的是 eclipse-reporting-neon-R-win32-x86_64 ,因为要用到birt报表。 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在neon和mars上试了多次都没成功,或者显示是成功,
2017-11-28 11:53:59
917
转载 spring事物传播机制
事务的嵌套概念所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所以在同一个类中一个方法调用另一个方法有事务的方法,事务是不会起作用的。###Spring默
2017-11-09 19:59:44
383
转载 深入理解Java:注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,
2017-09-08 13:51:19
294
转载 java 堆跟栈
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存
2017-07-13 18:28:12
374
转载 erlang安装
Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分。Erlang目前最新的版本是OTP 17.0。Erlang是一种编程语言,用于构建大规模、高可伸缩性、高可用性的软实时系统的编程语言。它已经在电信、金融、电子商务、网络电话和即时消息中得到应用。Erlang的运行时系统已经内建了对并发、分布式和容错的支持。OTP是Erlang库和设计原则的集合,提供了
2017-07-04 15:52:29
7388
1
转载 架构设计:负载均衡层设计方案(9)——负载均衡层总结下篇
3、负载均衡层技术汇总3-4、Keepalived技术Keepalived在我的博客文章《架构设计:负载均衡层设计方案(7)》(http://blog.youkuaiyun.com/yinwenjie/article/details/47211551)、《架构设计:负载均衡层设计方案(6)》(http://blog.youkuaiyun.com/yinwenjie/article/details/4713
2017-06-16 18:29:05
599
转载 架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇
1、概述很明显通过前面的八篇文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路。虽然后面我们将转向“业务层”和“业务通信”层的介绍,但是对负载均衡层的介绍也不会停止。在后续的时间我们将穿插进行负载均衡层的新文章的发布,包括Nginx技术的再介绍、HaProxy、LVS新的使用场景等等。这篇文章我们对前面的知识点进行总结,并
2017-06-16 18:27:24
451
转载 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
1、概述上篇文章《架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层》(http://blog.youkuaiyun.com/yinwenjie/article/details/47130609) 我们讲解了Nginx的故障切换,并且承诺各位读者会尽快讲解 LVS + Keepalived + Nginx的安装和配置。在中间由于工作的原因,我又插写了三篇关
2017-06-16 18:26:30
218
转载 架构设计:负载均衡层设计方案(5)——LVS单节点安装
1、概述上篇文章《架构设计:负载均衡层设计方案(4)——LVS原理》(http://blog.youkuaiyun.com/yinwenjie/article/details/46845997),我们介绍了LVS的工作模式,和每一种模式的具体工作过程。这篇文章中,我们将介绍单一LVS节点的安装方式。比起上一篇文章,这一片要提到的安装和配置就是非常简单的了,只要您了解原理,实践就是从容的事情。您
2017-06-16 18:24:33
329
转载 架构设计:负载均衡层设计方案(4)——LVS原理
之前我们花了两篇文章的篇幅,详细讲解了Nginx的原理、安装和特性组件。请参看《负载均衡层设计方案(2)——Nginx安装》(http://blog.youkuaiyun.com/yinwenjie/article/details/46620711)和《架构设计:负载均衡层设计方案(3)——Nginx进阶》(http://blog.youkuaiyun.com/yinwenjie/article/details/4674
2017-06-16 18:23:03
304
转载 架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层
1、概述前两遍文章中,我们一直在说后文要介绍Nginx + Keepalived的搭建方式。这篇文章开始,我们就来兑现前文的承诺,后续的两篇文章我们将介绍Nginx + Keepalived和 LVS + Keepalived搭建高可用的负载层系统。如果你还不了解Nginx和LVS的相关知识,请参见我之前的两篇文章《架构设计:负载均衡层设计方案(2)——Nginx安装》(http://bl
2017-06-16 18:19:06
289
转载 架构设计:负载均衡层设计方案(3)——Nginx进阶
上篇文章《架构设计:负载均衡层设计方案(2)——Nginx安装》(http://blog.youkuaiyun.com/yinwenjie/article/details/46620711),我们介绍了Nginx的核心设计思想、基本安装和使用。本来准备继续介绍Nginx的几个使用特性,但是奈何博文篇幅太长,只有将一篇文章拆成两篇。本文我们将承接上文,继续讲解Nginx的实用特性,包括gzip功能、rewirt
2017-06-16 18:17:25
347
转载 架构设计:负载均衡层设计方案(1)——负载场景和解决方式
我们概述了WEB系统架构中的分层架设体系,介绍了包括负载均衡层、业务层、业务通信层、数据存储层的作用和存在意义。从本片文章开始,我们将首先详细讲解负载均衡层的架构原理和选型场景。1、不同的负载场景我们知道负载均衡层的作用是“将来源于外部的处理压力通过某种规律/手段分摊到内部各个处理节点上”,那么不同的业务场景需要的负载均衡方式又是不一样的,架构师还要考虑架构方案的成本、可扩展性、运
2017-06-16 18:14:48
478
转载 架构设计:负载均衡层设计方案(2)——Nginx安装
前一篇文章《架构设计:负载均衡层设计方案(1)——负载场景和解决方式》中我们描述了要搭设负载均衡层的业务场景和负载均衡层搭建和扩展思路。从这篇文章开始的后几篇文章,我们将详细介绍Nginx、LVS和Nginx+Keepalived、LVS+Keepalived和LVS+Nginx+Keepalived的安装细节,以及它们的性能优化方式。Nginx和LVS都是可以独立工作的,Keepaliv
2017-06-16 18:12:18
381
转载 web容器的会话机制
基本所有web应用开发的朋友都很熟悉session会话这个概念,在某个特定时间内,我们说可以在一个会话中存储某些状态,需要的时候又可以把状态取出来,这整个过程的时间空间可以抽象成“会话”这个概念。尽管你对session的使用已经很熟悉了,但你未必真正理解session是什么。因为你只是使用了request.getsession().setAttribute("users", username)把某
2017-06-16 17:14:42
388
原创 java弱引用软引用
在Java中,引用分为强引用、软引用、弱引用和虚引用四种。强引用,代码中普遍存在的形式,例如常见的普通类new出对象后的引用。GC不会回收强引用的对象。软引用,软引用对象会在内存溢出异常之前进行回收,也就是说在内存富裕的情况下GC不回收软引用。它可通过SoftReference类实现。弱引用,弱引用对象会在下一次GC时被回收,也就是说不管内存富不富裕,当GC时都会回收弱引用。它可通过Wea
2017-06-16 16:53:27
520
转载 spring boot 使用spring AOP实现拦截器
在spring boot中,简单几步,使用spring AOP实现一个拦截器:1、引入依赖:[html] view plain copydependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-aopart
2017-06-05 14:48:05
1066
转载 分布式集群高并发问题
在项目实战中比较头疼的几个场景之一就是在处理并发的时候,一些平常看似正常的业务可能会在并发量过大时出现问题。在工作解决此类问题,我们常常会用到下面几种方法(实用简单~\(≧▽≦)/~)。实用简单1.用Java同步关键字synchronized锁方法或者所对象,不过不适合分布式环境,刚开始学完java比较容易想到的办法。2.利用数据库的特性,数据库行级锁,读锁也是一办
2017-05-26 19:06:28
7756
转载 java多线程
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一
2017-05-16 10:30:40
322
转载 springboot
springboot学习笔记-5 springboot整合shiro shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和登录的功能. 而springboot作为一个开源框架,必然提供了和shiro整合的功能!接下来就用springboot结合springmvc,mybatis,整合shiro
2017-03-26 22:27:35
357
转载 jersey夸服务上传文件
实际项目中可能要用到单独的文件服务器, 这时候可以使用jersey上传文件的方法达到分离文件服务器和主服务器的目的1. 修改tomcat配置, 允许文件写操作使用Tomcat需要修改conf目录下的web.xml, 添加readonly参数为false[html] view plain copy servlet>
2017-03-23 09:46:28
351
转载 java集合Collection讲解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element
2017-03-14 14:43:34
866
转载 oracle锁机制
ORACLE锁机制数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能
2017-03-14 13:25:31
433
转载 jpa使用
1.JPA简介:Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现。JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic
2017-02-14 17:54:52
295
转载 Bootstrap Validate表单验证
1、依赖js、css文件link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> link rel="stylesheet" href="/path/to/dist/css/bootstrapValidator.min.css"/> script type="text/javascrip
2017-02-06 16:32:49
1335
转载 bootstrap-treeview 后台拼装JSON
/* 初始化数据 * @param specTableList * @return */ @SuppressWarnings({ "unchecked", "rawtypes" }) public List initList(List specTableList){ List dataList = new ArrayList();
2016-12-29 20:08:10
2331
转载 hibernate 注解详解
一。实体Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flightimplements Serializable { Long id; @Id public Long getId() { return id; } public vo
2016-12-29 15:24:26
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人