自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (2)
  • 收藏
  • 关注

原创 第一章 开发成功的Oracle应用

先推荐个网址:https://asktom.oracle.com/pls/apex/f?p=100:1000::::::上面有所有的文档,不过是英文版的。Oracle闩定机制,一种串行化访问的轻量级锁定方法。作为串行化的设备,闩一次只允许一个进程 操作内存中的数据结构。数据库在硬解析时 会大量使用闩, 当应用设计不当时,他们就会成功用户频繁争抢的目标。闩: 建议使用绑定变量。 执行无绑定变量的sql语句,就类似于每次调用程序前 都要做一次编译。 不绑定变量,还存在安全的隐患。..

2021-04-13 09:24:23 135

原创 SnowflakeIdWorker的使用和体会

做到会用就行,至于Snowflake的算法实现 大概是通过位操作实现,不做深入计算。代码:package com.psbc.ifp.marketing.common.util;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import java.

2021-04-12 10:23:22 702

原创 oracle反向工程

https://blog.csdn.net/qq_24886681/article/details/84143460https://www.jb51.net/softs/561551.html综合这两个网址的教程,实现数据库的反向工程:主要两个点:第一个点 下载odbc驱动程序,在https://download.csdn.net/download/qq_24886681/107896...

2020-02-05 16:23:24 250

转载 netty面试题及netty权威指南总结 -01

netty面试题:https://blog.csdn.net/baiye_xing/article/details/76735113BIO通信模型是 一个请求一个线程。伪异步IO模型图 是在前端或者后端 加上了线程池之类的缓冲区域,其实还是一个BIO 阻塞模型。NIO非阻塞模型:主要用到了 一个多路复用器Selector,轮询就绪的请求,使一个线程能处理多个连接请...

2019-03-21 23:08:58 647

转载 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!-- 第二部分20题

21、服务上线怎么兼容旧版本?可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。https://blog.csdn.net/whereismatrix/article/details/5378446422、Dubbo可以对结果进行缓存吗?可以,Dubbo 提供了声明式缓存,用于加速热门数据的访问...

2019-03-21 23:07:31 243

转载 网易面试 备战-3

一面:https://www.cnblogs.com/sunrunzhi/p/3930297.html2.Minor GC和Full GC的触发时机https://blog.csdn.net/yhyr_ycy/article/details/52566105Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用Sys...

2019-03-21 15:08:33 295

转载 面试总结--2019-0320

spring 有哪些注解@Controller @Service @Component @Repository这些注解会在xml的scan 扫描时,通过IOC 注入到 spring的容器中 。@Configuration 的作用相当于 直接将 被注释的bean 注入到 spring的容器中 。@PostConstruct用于指定初始化方法(用在方法上)@PreDesto...

2019-03-21 13:48:49 127

转载 网易面试 备战-2

问题网址:https://blog.csdn.net/qq_37939251/article/details/83155576一面:1 微服务的架构介绍,微服务与SOA的区别微服务就是一个轻量级的服务治理方案,代表技术:SpringCloud,dubbo等等;SOA(Service oriented Architecture)面向服务架构 分层架构(MVC)...

2019-03-21 13:48:10 349

转载 网易面试 备战-1

一面1、HashMap和Hashtable的区别HashMap 不是线程安全的,Hashtable是线程安全的; 使用了关键字synchronized进行同步; 在jdk1.5开始 有了CurrentHashMap 来替代Hashtable。CurrentHashMap 性能比Hashtable 要好,使用了锁分段 技术,jdk1.8开始使用CAS算法实现。HashMap 有个...

2019-03-20 01:01:14 160

转载 jdk Collection和concurrent包 --第四篇-共享锁

见网址:http://www.cnblogs.com/skywang12345/p/3505809.html可以拿 共享锁和原来的独占锁 比较:ReentrantReadWriteLock中的WriteLock 是独占锁,ReentrantLock 也是独占锁,他们的源码在获取锁上面 是一致的:ReentrantLockpublic class Reentran...

2019-03-18 22:34:39 144

转载 jdk Collection和concurrent包 --第三篇

接 上一章依然这个网址: 找到一个不错的博客,很全:http://www.cnblogs.com/skywang12345/p/3496098.html Object Condition 休眠 wait await唤醒个线程 notify signal唤醒所有线程 notifyAll ...

2019-03-18 13:24:13 158

转载 jdk Collection和concurrent包 --第二篇

queue队列(接上一章):https://www.cnblogs.com/lemon-flm/p/7877898.html先看 java.util.concurrent 包 里 除去atomic和locks 两个package,有哪些重要的类(有点多,一个截图 放不下)首先看接口BlockingQueue 以及其实现类: ArrayBlockingQueue , D...

2019-03-18 12:01:08 271

转载 jdk Collection和concurrent包 --第一篇

java.util 的各个 Collectionhttps://blog.csdn.net/anyoneking/article/details/1567808https://www.cnblogs.com/myseries/p/7508110.htmlArrayList 底层是数组,public ArrayList() { this.elementData = D...

2019-03-17 14:29:13 266

转载 netty面试题及netty权威指南总结 -02

netty中 WebSocket协议的开发http协议的开销 导致它们不适合用于 低延迟应用。为了 解决这个问题,WebSocket将网络套接字 引入到 客户端和服务端, 浏览器和服务器之间 可以通过 套接字建立持久的连接, 双方随时都可以 互发数据给对方, 而不是之前的由 客户端控制的一请求 一应答的模式。netty服务端创建时序图:第一步: 创建 ServerBoot...

2019-03-17 09:52:18 3298

转载 jdk中主要点的复习

字符流和字节流 iohttps://www.cnblogs.com/fysola/p/6123947.htmlnio:https://blog.csdn.net/z69183787/article/details/77102198langhttps://blog.csdn.net/u012834750/article/details/79361552使用自己的ClassLo...

2019-03-17 00:33:53 113

转载 BigDecimal的应用

https://blog.csdn.net/yinghuananhai/article/details/81260327https://zhidao.baidu.com/question/1990509580432335027.htmlhttps://blog.csdn.net/shenziheng1/article/details/79471340https://blog.csdn....

2019-03-16 17:50:11 535

转载 netty面试题及netty权威指南总结 -04--行业应用篇

netty的三层架构:下面层: Reactor 通信调度层:由一系列辅助类完成,包括Reactor线程NioEventLoop及其父类, NioSocketChannel/NioServerSocketChannel 及其父类, ByteBuffer 以及 由其衍生出来的各种内部类等。 该层的主要职责 就是监听网络的读写和连接操作, 负责将网络层的数据读取到内存缓冲区中,...

2019-03-15 18:23:13 1842

转载 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!-- 第一部分20t题

转:https://blog.csdn.net/Y0Q2T57s/article/details/830053761、Dubbo是什么?dubbo是 阿里巴巴开源的一个基于JAVA的RPC分布式框架,已经捐赠给apache基金会。2、为什么要用Dubbo?dubbo已经 经过阿里双十一的历练,以及很多国内互联网企业的使用,足够稳定可靠。 底层使用 netty通信, 使用zo...

2019-03-10 01:03:33 2562

转载 分析rocketMq

代码地址:[email protected]:tuyf/kafka.git主要四个实例:第一个: Java访问rocketMq见类Producer 和Consumer第二个: Spring整合rocketMq见类SpringProducer和SpringConsumer第三个: 基于rocketMq的消息顺序处理在order package下...

2019-03-09 11:05:46 127

转载 linux 的各项安装以及kafka的使用

为了把 kafka代码跑起来, 搭了一天的环境。具体如下: 在 windows系统中,增加虚拟机CentOS, 然后在CentOS中安装jdk,maven,zk,idea,kafka等必须的软件。CentOS与本地windows的交互 使用xshell软件 加上 rz,sz 命令。安装linux jdk:https://www.cnblogs.com/shihaiming/p/580...

2019-03-08 23:51:37 230

转载 可重入锁的实现关键

转载:https://blog.csdn.net/u012545728/article/details/80843595可重入锁的实现关键 就是 允许同一个线程, 能够重复执行 带有lock锁的方法 或者 带有synchronized 关键字的方法。那就 必须在带有lock锁的方法 或者 带有synchronized 关键字的方法 上 加上当前执行线程 是否与前面加锁的线程...

2019-03-07 22:48:26 99

转载 分析activeMq

activeMq 启动报错:https://blog.csdn.net/wenghaoduan/article/details/51295388消息怎么保证顺序性,以及消息发送后,但是接收方宕机了,消息怎么保证能重复发送。即:MQ,如何做到消息必达https://blog.csdn.net/babylovewei/article/details/80825946顺序性的保...

2019-03-07 11:48:11 123

转载 RabbitMQ之 邮件处理

RabbitMQ 的邮件处理,本篇这里 就是RabbitMQ的异步处理。主要三个类,Business ,Mail ,MailMessageListener 和一个 配置文件async-context.xmlMail 类是一个 javaBean,不用管:public class Mail{ private String from;//发件人 private...

2019-03-06 21:40:50 759

转载 RabbitMQ分析

RabbitMQ相对来说,用的不是很广泛,存在以下缺陷: 基于AMQP协议导致它的实现 比较重量级, 与kafka等对比 在吞吐量上 处于下风。RabbitMQ 一个基于Erlang语言开发的框架。看图上的基本概念:publisher: 消息发布者virtual host: 虚拟主机,相当于一台 rabbitMq的发布服务器broker: 消息队列 服务器实体...

2019-03-06 19:54:06 133

转载 设计一个简单的消息队列

代码地址是[email protected]:tuyf/simpleMq.git代码存在环境以及部分引用问题,请自行解决。代码中频繁出现:try-with-resources语句try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会...

2019-03-06 18:07:01 238

转载 java里的反射

https://www.cnblogs.com/xinhuaxuan/p/6019510.htmlhttps://www.cnblogs.com/xinhuaxuan/p/6019531.htmlhttps://www.cnblogs.com/xinhuaxuan/p/6019524.htmlJava反射机制--是什么,为什么,怎么用:https://www.cnblogs....

2019-03-06 11:36:13 73

转载 mybatis 之 SimpleStatementHandler 的 query方法怎么得到映射对象的list集合的

首先,入口类SimpleStatementHandler@Override public <E> List<E> query(Statement statement, ResultHandler resultHandler) throws SQLException { String sql = boundSql.getSql(); stat...

2019-03-05 15:06:20 349

转载 分析mybatis 读取mybatis-config.xml文件的源码流程

代码见 GitHub:https://github.com/tuyf/mybatisTest/tree/master/mybatisTest1执行测试目录下的 UserTest 的 insertPerson方法, 进入MybatisUtil的静态方法块:static{ String resource="mybatis-config.xml"; Reader r...

2019-03-04 22:44:14 1492

转载 PowerDesigner 反向工程以及无法操作系统数据源等问题

参考网址:https://www.cnblogs.com/dennyzhangdd/p/5550868.html 驱动为:mysql-connector-odbc-5.1.5-win32.msi    

2019-01-09 11:50:07 727

转载 mysql修改表、字段、库的字符集

修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARAC

2015-09-22 11:00:40 456

转载 AOP 动态代理 的 源码分析

首先 写一个简单的 AOP测试文件:public void testProxy() {UserDAO userDAO = new UserDAOImpl();LogInterceptor li = new LogInterceptor();li.setTarget(userDAO);UserDAO userDAOProxy = (UserDAO)Proxy.newPro

2015-09-21 11:27:10 419

转载 mysql的 函数 group_concat , substring_index 的使用以及 分库分表操作

转载: http://www.tuicool.com/articles/eQ3EVvmysql中没有类似oracle和postgreSQL的 OVER(PARTITION BY)功能. 那么如何在MYSQL中搞定分组聚合的查询呢先说结论: 利用 group_concat + substr等函数处理例如: 订单表一张, 只保留关键字段id

2015-09-16 15:01:26 1174

原创 hibernate 的 openSession 和 getCurrentSession 的实现

openSession  :public org.hibernate.classic.Session openSession() throws HibernateException {return openSession(interceptor);}public org.hibernate.classic.Session openSession(Interceptor se

2015-09-15 16:32:14 476

原创 hibernate 的 SchemaExport 实现

在 控制台 输出sql 语句:new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);  该类 SchemaExport 的方法的主要作用是  将表drop之后,再重新 create表 。首先 SchemaExport 的构造函数 用到了 Annotati

2015-09-15 15:07:14 482

原创 hibernate 的SessionFactory的实现

老版本 是这么 实现的加载 配置文件  hibernate.cfg.xml: public Configuration configure() throws HibernateException {configure( "/hibernate.cfg.xml" );return this;}SessionFactory sf = new Annotation

2015-09-15 14:32:22 994

原创 ThreadLocal详解

转载: http://blog.csdn.net/java_fancy/article/details/7439657我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是

2015-09-11 21:32:33 361

原创 JDK 源码 -- SET

HashSet 的 源码是由 HashMap 实现的,map的 keySet()  方法 返回的 就是 set 集 。构造方法 用的 HashMap的public HashSet() {map = new HashMap();    }public HashSet(int initialCapacity) {map = new HashMap

2015-09-11 15:49:11 398

原创 JDK源码 -- Map篇

在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。 Hashmap 实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数组,纵排表示数组元素【实际上是一个链表】)。  HashMap是一个 Entry 键值对

2015-09-11 15:27:57 595

原创 JDK 源码笔记 -- List篇

ArrayList: public ArrayList(int initialCapacity) {super();        if (initialCapacity             throw new IllegalArgumentException("Illegal Capacity: "+                                   

2015-09-11 14:31:30 310

转载 Oracle Listener 动态注册 与 静态注册

了解即可:一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。  在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。)

2015-09-11 10:09:22 312

空空如也

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

TA关注的人

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