自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

转载 dubbo使用总结

Dubbo学习资料阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访 RPC介绍 什么是RPC? RPC(Remote Procedure Call)远程过程调用。见名知意 - 从远程主机调用一个过程/函数。  RPC的目标是:使得本程序调用其它远程主机上的函数,好像调用本程序内的函数一样简单,并且屏蔽编程语言的差异性。  要实现上述目标首先是设计一种通讯协议,...

2019-02-17 16:05:21 208

转载 正向代理与反向代理【总结】

1、前言  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正向代理,什么是反向代理,然后是二者在实际使用中展示的方式是什么样的,最后总结一下正向代理用来做什...

2019-02-17 16:01:44 172

原创 dubbo不通过zookeeper,调用远程服务

1. 在provider端的配置文件中,在<dubbo:registry />标签中添加register="false"    <dubbo:registry address="zookeeper://localhost:2181" register="false"/>2. 在consumer端的配置文件中,在<dubbo:reference/>标签中添..

2019-02-15 13:26:19 1884

原创 tomcat修改端口,批量实现将项目放在tomcat下,且只有端口不同

1. 将tomcat复制多份,修改为不同的名称,修改tomcat端口(目录:config/server.xml,注意如果是在同一台机器上,需要修改文件的多处端口配置)2. 将项目分别部署到多个tomcat下,分别启动...

2019-02-15 10:55:10 233

原创 spring事务管理

1. datasource数据源连接数据库2. 把数据源注入给事务管理器3. AOP:只完成一件事,拦截需要加事务的方法,把方法交给通知4. advice通知:为方法绑定事务 ...

2018-12-18 15:08:13 103

转载 myeclipse10破解补丁激活方法

myeclipse10破解补丁激活方法查看本博客前,请先参考博客:http://blog.csdn.net/miss_kun/article/details/51819048 有时候,激活的时候不成功,比如我的是myeclipse2014,按步骤激活后总报错product activation must be completed。。。。 1、同样的,进入激活界面,usercod...

2018-09-04 11:20:50 7676

原创 svn各版本代码比较

1. 16版本,右键code,选择"Mark for comparsion"2. 15版本,右键code,选择"Compare URLs"3. 然后进行比较

2018-08-03 10:41:15 3887

转载 Java正则表达式

字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\\\"匹配"\\","\\("匹配"("。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。$匹配输入字符串结尾的位置。如果设

2018-06-22 13:50:38 130

原创 常用的服务器路径

一、二、file.separator的使用      因为在Windows操作系统和Linux操作系统下,文件的分隔符是不一样的,所以直接使用file.separator来屏蔽不同的操作系统带来的影响。原理是:Linux版本的JDK和Windows版本的JDK的file.separator是针对各自环境的。...

2018-06-22 11:36:20 1673

转载 Oracle表字段的增加、删除、修改和重命名

Oracle表字段的增加、删除、修改和重命名本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作。 增加字段语法:alter table tablename add (column datatype [default value][null/not null],….);说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);   例:alter ta...

2018-06-12 13:40:05 170

转载 Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。数据字典系统表,保存在system表空间中。查询所有数据字典可用语句“select * from dictionary;”。数据字典分类数据字典主要可分为四部分:1)内部RDBMS表:x$*...

2018-06-12 12:58:16 12160 1

转载 JavaScript 中 if 条件判断

JS中,If 语句判断为false的变量值为: false, 0, 0.0, null, undefined             其他变量值判断为true: true, 1, [任何字串/数字]if('' || undefined || 0 || null || 0.0 || 0.00 ||0.0000){ alert('true') }else{ alert('fal...

2018-06-12 09:43:27 679

转载 ORA-14402: 更新分区关键字列将导致分区的更改

OGG早上停了,看了log报错:ORA-14402: updating partition key column would cause a partition change。ORA-14402: 更新分区关键字列将导致分区的更改网上搜索,总结一下:1、默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错ORA-14402。2、解决...

2018-05-14 14:37:34 4540

原创 Oracle 如何通过SQL语句对表中某一行数据加锁

      我们都知道一些数据库加锁的理论,比如:表锁、行锁、悲观锁和乐观锁,但是由于平时写SQL的时候并没有真正使用过,所以只知道理论,并不知道如何去使用。      今天查了一下资料,对如何通过SQL语句加锁有了一些了解,特整理一下:一.  session的概念     session,即“会话”,在plsql中,一个新的SQL WINDOW就是一个新的session会话。二. 建表并初始化数...

2018-04-26 14:41:20 9358

原创 Redis日志级别

Redis默认的设置为verbose,开发测试阶段可以用debug,生产模式一般选用notice1. debug:会打印出很多信息,适用于开发和测试阶段2. verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些3. notice:适用于生产模式4. warning : 警告信息...

2018-04-20 09:47:50 15637 1

转载 Oracle中rank()函数的使用

rank() over (partition by xx order by xx)--1. partition by用于给结果集分组,如果没有指定,则把整个结果集作为一个分组--2. rank是在每个分组内部进行排名的例子: 查询emp表中每个部门中工资前3名的员工信息[sql] view plain copySELECT *  FROM    (SELECT e.*, rank() over (...

2018-04-19 16:41:46 1848

原创 Oracle优化

一、首先要查看SQL的执行计划(PLSQL中选中SQL按F5)二、数据量小的表作为基础表放在后面,能够过滤掉大量数据的条件放在where子句的最后面。

2018-04-19 10:20:06 113

原创 Redis—主从复制

一、什么是主从复制?       主机数据更新后根据配置和策略,自动同步到备份机的机制,Master以写为主,Slave以读为主。二、 作用?        读写分离,容灾恢复三、如何使用?       1. 配从(库)不配主(库)          从库配置:slaveof 主库IP 主库端口           读写分离:主库用于写,从库用于读。      2. 四、哨兵模式     如果ma...

2018-04-18 10:35:44 99

转载 Java内存——new对象的时候内存中都发生了什么

new 对象时内存变化:Student s = new Student();1. 加载Student类文件到栈内存,开辟空间。2. 在栈内存为s开辟空间3. 在堆内存为Student对象开辟空间4. 给Student的成员变量分配默认值5. 如果成员变量有给定值则用给定值覆盖默认值6. 通过构造方法给成员变量赋值7. 把Student对象在堆内存的地址赋给s变量...

2018-04-17 15:36:41 364

转载 多线程——面试题

1. 现有T1,T2,T3三个线程,你如何保证T2在T1执行完后执行,T3在T2执行完后执行?    答:使用join方法。2. 在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?答:Lock可以达到与synchronized块同样的效果,并且在扩展功能上也更强大,比如具有嗅探...

2018-04-17 14:39:14 106

原创 多线程——volatile和static

       如果变量用 public static修饰,那么这个变量会被放在JVM的方法区。如果是在多线程的环境下,那么这个变量应该是多个线程均可见的。在JVM被设置为-server模式时,JVM为了提升线程运行的效率,一直在私有堆栈中取值,这会导致不同步。解决办法就是使用volatile关键字修饰变量,强制JVM从公共内存取值。...

2018-04-17 14:07:23 295

原创 多线程—学习笔记

1.      Java实现多线程的两种方法:继承Thread类(Java单继承);实现Runnable接口;2.      线程安全:synchronized关键字3.      常用方法:currentThread()/isAlive()/sleep()/getId()4.      停止线程3种方法:(1)       run方法完成后线程正常退出(2)       使用stop方法强制终止...

2018-04-09 10:29:00 146

原创 Redis内存数据库

一、Redis基础知识1.     Redis是单进程2.     Redis默认安装16个库(下标0-15),可以通过select切换库,如:select 7,选择第8个库。初始默认使用0号库。3.     Dbsize查看当前数据库的key的数量4.     输入redis命令时,按Tab键可以自动补全5.     Flushdb清除当前库 flushall清除所有库6.     统一密码管理...

2018-04-04 16:09:25 272

原创 Nginx基础知识

一、 Nginx是什么?       Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。     区分web服务器和应用服务器,这里以apache web服务器和tomcat应用服务器为例:       apache htt...

2018-04-04 09:51:08 189

转载 Nginx简易教程

nginx简易教程目录nginx简易教程  概述  安装与使用    安装      从源代码编译 Nginx      Windows 安装    使用  nginx 配置实战    http反向代理配置    负载均衡配置    网站有多个webapp的配置    https反向代理配置    静态站点配置    跨域解决方案  参考nginx简易教程概述什么是nginx?Nginx (eng...

2018-04-03 17:18:51 275

转载 常用设计模式

作者:Doing链接:https://www.zhihu.com/question/39972591/answer/208604610来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。下面是我对各种设计模式的理解的一句话总结。可以点击设计模式名称进入查看详细内容~创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使...

2018-04-02 13:48:15 93

转载 Linux下查看日志文件命令

当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务.12Log位置:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/c...

2018-03-30 10:46:42 6827 1

转载 LINUX常用命令

Linux命令工作中常用总结补充:(1)head/tail命令:       head/tail -n 100 filename  查看文件filename的前100行和最后100行      1. 搜索  在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位:  在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让你输入,当你输入的关键...

2018-03-30 10:11:14 118

转载 键入service iptables status/start/restart无任何反应

键入service iptables status/start/restart无任何反应首先要确保进入管理员(su)用户,或者在service iptables status/start/restart前加上sudo,输入命令后还是没反应,则初始化iptables。iptables -F   sudo service iptables savesudo service iptables resta...

2018-03-27 15:47:00 2222

转载 HashMap原理

HashMap详讲HashMap详讲hashing散列法或哈希法的概念什么是HashMap以及HashMap的构成HashMap的基本存储原理以及存储内容的组成HashMap的工作原理以及存取方法过程HashMap中的碰撞探测collision detection以及碰撞的解决方法如何重新调整HashMap的大小不可变对象的好处HashMap多线程的条件竞争下面就根据这些问题讲解一下HashMap...

2018-03-12 17:57:27 216

转载 Eclipse Memory Analyzer 使用技巧

Eclipse Memory Analyze 是Java 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从...

2018-03-06 15:29:13 1108

转载 mybatis 中[CDATA[ ]]

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[   ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 <=和"&"字符——就象...

2018-03-06 10:15:31 137

转载 如何写出性能优良的 SQL? (如何优化 SQL)

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

2018-03-02 17:18:01 173

转载 数据源与连接池关系

(1)数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。 (2)连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取就行了。 (3)连接池可以管理数据源。 ...

2018-03-02 16:38:50 295

原创 MyEclipse display窗口的使用

使用Ctrl + Shift + D:

2018-01-20 16:00:10 836

转载 oracle执行update语句卡住不动

问题开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。原因和解决方法这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,

2017-12-27 17:02:33 212

原创 weblogic启动时闪退

今天同事遇到了启动weblogic闪退的问题(双击startWebLogic.cmd 启动),也没有输出日志信息。在网上查了一下,改成在cmd命令行下启动就可以看到错误信息了,mark一下。

2017-12-19 14:38:48 8573 1

原创 tomcat与jvm的关系分析

首先,我们来看几个概念:1.什么是jvm我们从操作系统的层面来理解,jvm其实就是操作系统中的一个进程。既然是一个进程,那么我们很容易的可以通过任务管理器来查看。假设此时我们启动myeclipse(myeclipse其实就是用java语言编写的一个软件,他的运行必然会启动一个jvm,我们可以把myeclipse理解成我们自己写的一个简单的java版的helloworld程序)。查看

2017-12-14 17:55:09 210

转载 ORACLE WITH AS 用法

语法:with tempName as (select ....)select ...  例:现在要从1-19中得到11-14。一般的sql如下:select * from(            --模拟生一个20行的数据             SELECT LEVEL AS lv               FROM DUAL

2017-12-13 13:38:14 141

转载 oracle可重复执行脚本写法---总结

工作中经常要写oracle脚本,而且需要重复执行,因此在此总结一下常用的可重复性脚本的写法,以下都是通过举例子说明。[sql] view plain copy--1、创建表  DECLARE    VC_STR           VARCHAR2(5000);    VN_COUNT         NUMBER;  BEG

2017-12-05 10:53:44 3392

空空如也

空空如也

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

TA关注的人

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