自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cron表达式

cron 表达式支持。

2023-03-28 17:46:38 121

原创 spring异常处理

序号反例正确做法1丢弃异常捕获异常2不指定具体的异常转化为自定义异常3占用资源不释放释放占用的资源4不说明异常的详细信息记录详细信息5过于庞大的 try 块只 try 可能异常部分6异常信息不完整记录完整的入参、异常类型、详细信息、时间、操作人等

2023-03-28 17:43:07 115

原创 spring事务

开启、执行、关闭事务,用 AOP 实现事务管理特性:原子、一致、隔离、持久隔离级别:ISOLATION_DEFAULT,数据库默认级别:-1ISOLATION_READ_UNCOMMITTED,未提交读:1ISOLATION_READ_COMMITTED,读写提交:2 不能读取未提交的内容;但不可重复读(一个更新,一个回滚没问题;同时更新会有问题);Oracle 默认级别ISOLATION_REPEATABLE_READ,可重复读:4 有未提交的事务,会阻塞它的读取;

2023-03-28 17:38:25 171

原创 oracle_sql_admin

【代码】oracle_sql_admin。

2023-03-28 17:19:49 368

原创 oracle_sql

一、导出导入SQL Server里某个数据库。

2023-03-28 17:18:49 197

原创 oracle_sequence

【代码】oracle_sequence。

2023-03-28 17:17:55 53

原创 oracle_plsql使用

【代码】oracle_plsql使用。

2023-03-28 17:17:11 499

原创 oracle_cmd_common

【代码】oracle_cmd_common。

2023-03-28 16:57:04 75

原创 oracle_function_生成汉字拼音码的函数

【代码】oracle_function_生成汉字拼音码的函数。

2023-03-28 16:56:09 136

原创 oracle_cmd_all

【代码】oracle_cmd_all。

2023-03-28 16:52:44 83

原创 横向分工与纵向分工

     相比于大部分动物的个体觅食,分工是一种社会行为,如果不算动物本能的社会行为,主动的分工合作是人类智慧的产物。     分工能够完成个体不能完成的工作,或者工作量超过了个人能够完成的范围,或者所要求的技能无法一个人同时具备。     稻田里农民们共同劳作是一种分工,他们共同完成一块田地的任务,分工是横向的,每个人的劳动内容相似。如果把他们互换一个位置,这个队伍的工作通常不...

2018-06-24 15:21:39 5669

原创 Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题

Spring为我们解决最让人头痛的难题之一,Hibernate的Session的关闭与开启问题。当hibernate+spring配合使用的时候,如果设置了lazy=true,那么在读取数据的时候,当读取了父数据后,hibernate会自动关闭session,这样,当要使用子数据的时候,系统会抛出lazyinit的错误。Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延...

2018-06-24 15:12:11 181

原创 Java单元测试Junit(五)使用Spring TestContext测试Spring应用

什么是Spring TestContext?       Spring TestContext是Spring提供的一套基于注解的Test框架,Spring TestContext有非常好的兼容性,可以无缝兼容JUnit,TestNG等单元测试框架,而且在其基础上增加更多的功能 Spring TestContext为我们带来什么?       在Spring应用大行其道的今天,使用Spring来构...

2018-06-24 15:06:36 1390

原创 接口入参保护

工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解: 1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单;  比如,接口入参中包含日期时,校验日期必须在N天范围内,或者请求返回的记录总数必须在X条以内(比如10W条,否则缩小请求查询的记录范围),或者请求返回的记录必须分页查询返回;...

2018-06-19 16:47:50 521

原创 Java卫语句

if语句使用“卫语句 ”减少层级嵌套。 卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句.简单的例子如下: [html] view plain copy if(obj != null){    doSomethi...

2018-06-19 16:37:05 1341

原创 Web网站的几个并发量级

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SNS类/W...

2018-06-07 13:47:34 261

原创 评审的艺术——谈谈现实中的代码评审

曾经写过一点关于代码评审(code review)的文章,比如这篇和这篇,现在觉得关于它的认识又有了不少更新。软件工程的技术和实践分成两部分,一部分是和书本知识一致的,大约占一半,这部分基本上在大学里就可以学,自学只要方法得当、刻苦努力也可是途径;但是第二部分来自于实际团队、经验,内容通常无法从书本当中获得,而且难说对错,不同的人和不同的经历造就了不同的认识。代码评审就是第二部分颇具槽点,可以大...

2018-06-04 14:53:11 125

原创 代码评审鲜为人知的好处

代码评审究竟有什么好处?在前期发现问题,提高软件质量,降低软件成本。事实上,代码评审的好处远不止这些。有些项目经理或者开发人员不愿意多提评审,Coding的过程包含的内容非常丰富,如果只把一个字符一个字符地敲代码叫做Coding,未免悲哀了一点。优秀的项目,编码阶段实际敲代码的时间不会很长;优秀的程序员,大部分时间都用来思考了。 我来说说代码评审其它鲜为人知的好处,兴许能改变某些...

2018-06-04 14:43:50 475

原创 那些牛叉无比的评审风格,你,属于哪一种?

在这篇文章里,我们可以见到许多有意思的编程风格,又没有精神为之一振的感觉,仿佛里面的例子就在自己身上,或者离自己很近。其实,对于文档、代码的评审,也是有诸多风格可言的,我这里列举一些有意思的典型: 一坨屎型评审阅读文档、代码的时候,这些东西在自己眼里就是一坨屎:“我这么高智商的人都看不懂,明显是你有问题!”。这样的人有一个他自己相当认可的世界观,凡是和这个世界观相冲突的无论对错的...

2018-06-04 14:43:13 152

原创 百万级数据库SQL优化方案

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...

2018-06-01 18:06:29 305

原创 Java访问远程接口的几种方式

1、原生JavaAPI获取package com.util;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.HttpURLC...

2018-05-08 14:50:03 922

原创 Java 常见异常种类

Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeExcep...

2018-05-08 14:47:46 119

原创 java 日期格式化 将String日期重新格式化成String型

将String型格式化,比如想要将2011-11-11格式化成2011年11月11日 Java代码  public static void main(String args[]){            String strDate = "2011-11-11 10:11:30.345" ;            // 准备第一个模板,从字符串中提取出日期数字  ...

2017-11-13 10:52:50 2551

原创 httpclient妙用一 httpclient作为客户端调用webservice

1.个人观点      webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML的解析,代价是你不得不在你的框架中添加对于这些框架的依赖。个人观点是:服务端使用这些框架还行,如果做客户端,没必要使用这些框架,只需使用httpclient即可。...

2017-07-17 19:56:24 318

原创 基于Spring提供支持不同设备的页面

基于spring来检测访问Web页面的设备是很简单的,在这个经验中我们讲到过。通常不同的设备访问我们是通过响应式设计来统一处理各种设备的尺寸的。但是如果希望针对不同的设备,显示不同的内容呢? Spring对于这一点同样提供了很好的支持,来看看如何实现。准备工作我们通过一个简单的例子来演示,基于Spring MVC来实现一个简单的HTTP GET请求,访问的地址是:http://l...

2017-07-17 19:55:59 140

原创 http webservice socket的区别

1 数据传输方式1.1 socket传输的定义和其特点    所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。    udp协议:广播式数据传输,不进行数据验证    tcp协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流。   socket传输的特点:   优...

2017-07-17 19:51:19 131

原创 MySQL数据的主从复制、半同步复制和主主复制详解

一、MySQL复制概述   ⑴、mysql数据的复制的基本介绍   目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧!   MySQL数据库支持同步复制、单向、异步复制,在复制的...

2017-07-17 19:50:20 129

原创 httpclient保持会话登录

1.连接池原理(待续)2.httpclient连接池如何保证连接交回至连接池管理器    2.1 方式一Java代码  HttpResponse response = (httpMethod);  HttpEntity entity = response.getEntity();  //这两段代码返回的entity是HttpEntity的实现类Basic...

2017-07-17 19:49:59 289

原创 理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含义和关系

TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。 SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。 HTTP: HTTP是应用层的协议,和TCP/IP协议没有可比性...

2017-07-14 08:29:15 178

原创 ActiveMQ几种模式总结

原文地址:http://blog.csdn.net/czp11210/article/details/8822070Queue(点到点)模式在点对点的传输方式中,消息数据被持久化,每条消息都能被消费,没有监听QUEUE地址也能被消费,数据不会丢失,一对一的发布接受策略,保证数据完整。创建MAVEN项目点击下一步,填写grupId为me.czp,artifactId为exam...

2017-07-14 08:28:39 317

原创 ActiveMQ实现负载均衡+高可用部署方案

原文地址:http://www.open-open.com/lib/view/open1400126457817.html一、架构和技术介绍1、简介ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现2、activemq的特性1. 多种语言和协议编写客户端。语言: Ja...

2017-07-14 08:28:09 143

原创 MQ、JMS以及ActiveMQ 关系的理解

 MQ、JMS以及ActiveMQms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).activemq 是一个jms 的实现, apache 出的. 另外还其它的实现 jboss 啦啥的...  MQ简介:MQ全称为Message Queue,...

2017-07-14 08:27:40 127

原创 负载均衡层次结构:LVS Nginx DNS CDN

文章地址:http://blog.csdn.net/mindfloating/article/details/51020767作为后端应用的开发者,我们经常开发、调试、测试完我们的应用并发布到生产环境,用户就可以直接访问到我们的应用了。但对于互联网应用,在你的应用和用户之间还隔着一层低调的或厚或薄的负载均衡层软件,它们不显山不露水默默的发挥着重要的作用,以至于我们经常忽略了它们的存在。因为...

2017-07-14 08:23:33 345 1

原创 Mybatis分库分表扩展插件

对于一个刚上线的互联网项目来说,由于前期活跃用户数量并不多,并发量也相对较小,所以此时企业一般都会选择将所有数据存放在一个数据库中进行访问操作。但随着后续的市场推广力度不断加强,用户数量和并发量不断上升,这时如果仅靠一个数据库来支撑所有访问压力,几乎是在自寻死路。所以一旦到了这个阶段,大部分Mysql DBA就会将数据库设置成读写分离状态,也就是一个Master节点对应多个Salve节点。经过...

2017-07-12 20:36:01 335

原创 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案...

作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段。简单地说,Sharding就是将原来单一数据库按照一定的规则进行切分,把数据分散到多台物理机(我们称之为Shard)上存储,从而突破单机限制,使系统能以Scale-Out的方式应对不断上涨的海量数据,但是这种切分对上层应用来说是透明的,...

2017-07-12 20:35:49 212

原创 数据库分库分表(sharding)系列(四) 多数据源的事务处理

系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。本文原文链接:http://blog.csdn.net/bluishglc/article/de...

2017-07-12 20:35:38 136

原创 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量...

当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一进行分析和考量。本文原文连接: http://blog.csdn.net/bluishglc/a...

2017-07-12 20:35:27 126

原创 【复杂SQL案例--行列转换】

MYSQL案例来源,感谢网友提供的案例,在其基础上面进行了,简化,尽管不满足数据库范式,但是足以说明问题 原始要求如下: 已知源表数据如下:PIDNumLoc   苹果11北京仓   香蕉22上海仓   大鸭梨44广州仓   苹果66深圳仓  ...

2017-07-12 20:30:49 178

原创 数据库分库分表(sharding)系列(二) 全局主键生成策略

本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案。关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 本文原文连接: http://blog.csdn.net/bluishglc/article/details/7710738 ,转载请注明出处!...

2017-07-11 10:02:11 110

原创 关于垂直切分Vertical Sharding的粒度

垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响. 关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断所有连接,每张表都配有路由规则,可以使用统一机制或框架自动处理.比如amoeba这样的框...

2017-07-11 09:59:41 93

空空如也

空空如也

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

TA关注的人

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