- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 代码规范
代码规范1.一个方法不能超过100行,要切割多个方法进行,一个方法的复杂度不能超过5,一个ifelse+1,一个for+12.表的建立中要加默认值,不然在判断的时候,判断是否有值,则需要判断 is not null,这个是全表扫描3.一个表最多不能超过4个索引4.web层不应该有业务逻辑,逻辑应该在service中,要在事务中进行判断5.在一个事务中如果有两个修改数据库的,就需要加事务异...
2019-01-28 15:42:45
311
转载 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解
谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解SOA:维基百科解释:SOA:面向服务的软件架构(Service Oriented Architecture),是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作,例如典型的通过网络协议。因此SOA是独立于任何厂商、产品与技术的。SOA作为一种架构依赖于服务的方...
2019-01-25 16:35:45
350
转载 slf4j框架源码分析
个人总结slf4j 把staticLoggerBinder类的实现留给了日志子系统去实现。并且命名的方式需要是"org/slf4j/impl/staticLoggerBinder.class"这个路径才可以。并且对应的日志子类工厂需要实现ILoggerFactory。 slf4j框架源码分析(一)1. 入口方法 getLogger(Class<?&gt...
2019-01-23 14:07:11
615
原创 抽象工厂模式和工厂模式的区别 -- 设计模式学习笔记
工厂模式分为 简单工厂模式、工厂方法、抽象工厂 三种简单工厂1.抽象工厂角色2.抽象产品角色3.具体工厂角色4.具体产品角色当需要生产一个产品的时候,只需要传入对应的产品key就可以获取对应的产品对象。当需要新增产品的时候,可以重新实现抽象工厂,在里面进行添加,符合开闭原则简单工厂是一种特殊的工厂方法工厂方法1.抽象工厂角色2.抽象产品角色3.具体工厂角色4.具体产品角色...
2019-01-23 09:35:50
304
转载 从github上下载项目到eclipse中
从github上下载项目到eclipse中 <span class="tags-box artic-tag-box"> <span class="label">标签:</span> <a data-track-click="{...
2019-01-22 10:52:19
906
原创 ORACLE中number和varchar2的自动转换
在oracle中,当varchar2的字段中全是纯数字的时候,会将该字段中的值自动转换成number类型。但是并不是所有的oracle的都可自动转换。在oracle中是有一个配置开关,当这个开关打开的时候,可以自动转换,如果没打开,就会关闭这个功能。前几天,有同事遇到这种情况。在测试库中,字段会自动转换,但在生产库中就不能转换。所以,还是用 to_char,或者to_number函数进行转换,...
2018-12-25 10:19:10
11200
转载 Oracle - DBMS_LOB函数和用法
原 Oracle - DBMS_LOB函数和用法 2018年01月17日 16:26:51 袭冷 阅读数:5898 <span class="tags-box artic-tag-box"> <span class="l...
2018-12-25 10:08:31
712
转载 JDK 源码中 HashMap 的 hash 方法原理是什么?(JDK1.8)
胖君http://ciaoshen.com DO DREAM613 人赞同了该回答这段代码叫“扰动函数”。题主贴的是Java 7的HashMap的源码,Java 8中这步已经简化了,只做一次16位右位移异或混合,而不是四次,但原理是不变的。下面以Java 8的源码为例解释,//Java 8中的散列值优化函数static final int hash(Object key) {int h;r...
2018-09-26 00:33:42
387
转载 Mybatis调用Oracle中的包和存储过程
原 Mybatis调用Oracle中的包和存储过程 置顶 2018年07月19日 11:43:25 huxiangen 阅读数:136 &lt;/div&gt; &lt;div class=...
2018-09-26 00:02:33
1196
转载 Oracle中ROWNUM伪列和ROWID伪列的用法与区别
原 Oracle中ROWNUM伪列和ROWID伪列的用法与区别 2016年08月30日 17:05:45 yu102655 阅读数:16030 <span class="tags-box artic-tag-box"> <...
2018-09-25 23:49:57
551
转载 Mybatis中一对多得关系怎么表示
Mybatis 一对一,一对多,多对一,多对多的理解 <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body"><p>First (一对一)&nbsp;&am
2018-09-11 23:55:38
395
原创 ORACLE 中 同时查询多张表,并且按照多个字段排序
为了提升工程性能,尽量减少数据库的连接,这个时候可以一次性查多张表 select a.* ,b.* from table_a a,table_b b多字段排序,第一排序,第二排序 select a.* ,b.* from table_a a,table_b b order by a.id,b.id 也就是先按照table_a id排序,当相同的时候,再按照b.id排序...
2018-09-11 23:28:25
4485
原创 Oracle 中删除表后,表的索引,授权,同义词 会自动删除吗?
oracle 中 drop table 后 对应的该表的索引,授权,同义词会自动删除。 验证索引 新建一张表,一般都有主键索引,也就是唯一索引 将表中的一个字段建索引 不删除索引,直接drop table 再回来看索引是否还存在 结论是,索引不存在了。授权,同义词同样也是会自动删除。...
2018-09-11 23:23:37
16878
5
转载 ORACLE 中 替换 exists
ORACLE–IF EXISTS函数 对于Oracle中没有 if exists(…) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种第一种是最常用的,判断count(*)的值是否为零,如下declare v_cnt number;begin select count(*...
2018-09-11 23:17:59
1113
原创 谈谈 ORCALE group by 中的坑(不是group by 表达式的原因)
group by 一般用于将数组分组,与order by 一起用的时候, group by 要用在 order by前面。 在mysql中 group by 比较灵活。 但相同的sql语句在oracle中则会报错,不是group by 表达式。 例如,下面这个sql在mysql中可以执行,但在oracle中不能执行 select a.id,a.name from a_t...
2018-09-11 23:12:42
6003
转载 requestparam和requestbody区别
@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。&nbs...
2018-08-23 00:29:52
413
原创 Get请求 传递 数组参数
Get请求传递参数一般都会把参数写在url后 https://mp.csdn.net?id=1如果是数组的时候,如何传递? ids[] ids = {1,2,3,4} https://mp.csdn.net?id[0]=1&id[1]=2&id[2]=3&id[3]=4Get请求后台接收对象,不需要@requestParam也可以接收 https://mp....
2018-08-23 00:29:19
35282
1
转载 mybatis中传入多个值
mybatis 的 mapper.xml中往往需要传入多个值这里有三种方法可以传入1.封装成一个对象,以对象的方式传入,parameterType2.参数封装成一个hashMap3.按照参数顺序传入4.封装成list传入可查看原博文http://www.cnblogs.com/mingyue1818/p/3714162.html ...
2018-08-23 00:17:29
1055
转载 SQL中如何使用EXISTS替代IN
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下 IN表示范围,指某一字段在某一范围...
2018-08-21 23:47:13
228
原创 HashMap源码感悟
今天看了JDK1.8的HashMap源码。领悟颇多。 大家需要了解的可以,进这篇博文查看。 https://blog.csdn.net/sdksdk0/article/details/792992861.HashMap的存储结构 HashMap是综合了ArrayList 和 LinkedList 的优点于一身的强大集合。 从底层来说就是 数组 + 链表 数组,查询快,只要有下标,就可...
2018-08-19 16:58:10
138
转载 HashMap源码分析与实现
&lt;div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"&gt;
2018-08-19 15:19:06
122
原创 数据安全
性能和安全,是开发中需要注意的两个方面。 在需求满足的情况下,需要继续优化,就需要从这两方面来入手。 今天,首先来说下数据安全。 性能和安全,这两者存在一定的矛盾关系。 一方面考虑性能,往往会造成数据安全的缺失,造成脏数据。 只是一方面考虑安全,性能往往要作出牺牲。这样给用户的体验不好。但是,数据安全往往比什么都重要。特别是在一些和钱相关的行业中。数据安全,跟线程,缓存,设计模式...
2018-08-18 12:32:06
215
转载 消息队列MQ实践----实现Queue(队列消息)和Topic(主题消息)两种模式
之前有篇文件介绍了生产消费者模式(http://blog.csdn.net/canot/article/details/51541920),当时是通过BlockingQueue阻塞队列来实现,以及在Redis中使用pub/sub模式(http://blog.csdn.net/canot/article/details/51...
2018-08-15 01:17:50
386
原创 dubbo监控中心
dubbo监控中心 使用来监控 提供方和消费方的管理界面。通过界面可以看到提供方和消费方是否正常运行。以及提供方和服务方的IP地址已经端口号。 dubbo监控中心已经交给 Apache 托管,大家可以通过GitHub下载。下载后的代码,直接 maven package 打包 放在 tomcat中启动即可。dubbo监控中心中 在properties中可以配置 zk的 IP地址端口,以及登...
2018-08-15 01:12:51
122
原创 邮件基础平台的实现(初步思想)
邮件基础平台,对外提供dubbo接口。方便外部调用。 外部将msg发送过来,接收到信息后。马上返回一个成功码。并把msg插入到数据库中,把状态更新为ready(待发送)。 再异步通过消息队列(rocketMQ)进行消费。...
2018-08-14 01:02:30
140
原创 dubbo架构中不能使用 spring @service 注解的解决方案
dubbo架构 为 分布式 做管理服务。 不同服务主机之间的相互调用,为了让服务之间能够同时注入类和发现类。 spring中的 @service 用于将服务类 交给spring管理。 解决方案一: dubbo中 不能识别@service,会报空指针。这个时候需要使用 com.alibaba.dubbo 的@service才能识别。 同时在 cotroller层,注入 service 也不...
2018-08-14 00:57:59
6472
2
原创 dubbo架构层次划分(maven构建)持续更新
dubbo架构层次划分(maven)parent project (pom) —1.facade层(接口,实体类,常量等等,但是公用方法不放这里,并不是所有的的方法都通用) —-2.service层 (facade层的实现类,定时任务,队列等后台逻辑,dao层) —-3.controller层(与前端交互层)注意点: ①每个子项目都继承父项目,同时父项目中有facade层的jar依...
2018-08-14 00:39:41
2354
原创 Dubbo框架下,服务间如何相互调用
问题:Dubbo框架为分布式框架提供了健康的管理解决方案。那么不同主机不同服务间是如何调用的?解决思想:如果是All in one 结构的项目,我们要引用其他类,直接引用即可。但是如果不在同一个项目中如何引用咧。如果调用的类在本项目中没有,则会报语法错误。 有以下两种解决方法: ①直接复制一个接口类过本项目,并且创建和原项目中一样的包路径。这样就可以实现调用,并且不报语法错误。 ②以ja...
2018-08-14 00:27:17
15916
4
转载 Eclipse官方下载步骤
今天整理Eclipse项目时,发现自己的IDE不能用了,不兼容自己的JDK,于是决定去官网下载一个适合的IDE,由于官网全部都是英文,所以不是太容易找到,于是就想着出一篇博客帮助以后的人更好的更快的下载IDE,话不多说,直接上图:1、百度搜索eclispe进入官网:或者点击–> &...
2018-08-14 00:08:09
1218
转载 redis的 rdb 和 aof 持久化的区别
redis的 rdb 和 aof 持久化的区别url: http://ptc.35.com/?p=275aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。rdb的特性如下:Code: fork一个进程,遍历hash table,利用copy on write,把...
2018-08-13 23:58:05
105
原创 dubbo(阿里巴巴产品)学习
SOA面向服务架构 客户端通过注册中心去访问服务端,而注册中心中则是类似于 K-V的形式存储了服务名字和对应的主机IP 端口。客户端只要通过访问 服务名字就可以实现 远程服务调用。有点类似域名访问网站。我们无需知道百度的主机IP是多少,只要知道域名就可以访问到百度主机。Dubbo 是阿里巴巴的一款基于SOA架构的产品 ...
2018-08-13 00:57:35
218
转载 quartz定时任务cron表达式详解
原博文:https://www.cnblogs.com/lazyInsects/p/8075487.htmlcron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month (天)5.Month(月)6.Day-of-Week...
2018-08-13 00:01:44
106
转载 怎样在CSDN搜索自己的博客文章
原博文地址:https://blog.csdn.net/supramolecular/article/details/80979779 对于特定的站点进行搜索,使用site操作符格式: 关键词 site:站点名称比如在自己的csdn文章python,格式 python s...
2018-08-12 23:50:51
1114
转载 Maven查看JAR包的依赖关系
原博文地址:https://blog.csdn.net/qq_35893120/article/details/78436455 1、在eclipse中操作,打开pom.xml文件,如下图所示:2、在pom.xml所在目录下,用命令执行 mvn dependency:tre...
2018-08-12 23:48:58
2840
转载 Eclipse中设置工程所有文件编码格式为utf-8
原博文地址:https://blog.csdn.net/lixinyao5281/article/details/70226568 在使用Eclipse开发过程中,常遇到文件的编码格式不统一造成乱码的问题,那么我们有没有什么方法,把工程下的文件全设置成一种统一的编码格式,比如UTF-8 ,参考如下:...
2018-08-12 23:33:33
1799
原创 SVN导入Maven项目的各种坑(持续更新)
背景:每一次开发,第一步都是搭建环境,从SVN中导入项目。现在的项目基本都采用Maven管理。但是每导入一个项目都会报各种各样的错误。现在就把这些小错误一一纠正。1.导入项目 普通导入项目,在SVN资源库中找到对应的分支,就可以导入项目。但是导入的项目并不能运行,也不能被tomcat所认识。 原因:该项目有父子项目(Maven管理基本都有这种),将该项目导入eclipse,只是相当于导入一...
2018-08-12 23:26:55
4049
原创 开发中关于死循环需要注意的
死循环 死循环,又称为无限循环,也就是判断是否循环的条件一直为true。 while(true) { some other; break; } 平常开发中,死循环也是比较常用的一种方式,只要在适当的时候提供出口,就可以减少很多不必要的操作。 但是,死循环又是一种比较高位的操作,很可能会导致项目进程阻塞。开发中需要注意的地方 1.提供合适的出口,在适当的时候终结该循环 2.整...
2018-08-12 23:03:37
1212
原创 常用Linux命令(日常总结,持续更新)
telnet(选项)(参数) 解释:telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。 Demo: telnet 192.168.2.10 Trying...
2018-08-12 22:54:58
155
原创 大数据的处理方案
群发邮件实现思路(异步调用,消息队列处理模型) 1、整理邮件所需相应的参数 2、调用发邮件接口,传输邮件参数信息msg 3、邮件接口收到msg,将msg存入任务消息队列,并立刻返回响应成功码(仅仅表示连接成功,不代表发送成功) 4、发邮件定时任务执行,监听到符合条件的msg,开始执行发邮件大量插入数据,获取数据 往数据库中插入大量数据,会开启事务,当插入完毕后,才会commit。这时...
2018-08-12 11:35:14
1736
原创 eclipse开发快捷键
开发快捷键 1.删除 一行代码 Ctrl + D 2.自动取生成方法返回值接收变量 Ctrl + 1 3.快速查找类 Ctrl + shift + R 输入类名(模糊查找) 4.快速查找类 Ctrl + shift +T 5.Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动 6.Ctrl+Alt+方向上下键:复制高亮显示的一行或多行 7.ctrl+/:自动注释当...
2018-08-09 00:50:48
240
包含mp3plugin.jar
2018-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人