- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 SQLExceptionTranslator中的Translator模式
Spring Data Access中定义了SQLExceptionTranslator用于将数据库异常转换为Spring中定义的异常。SQLExceptionTranslator是一个@FunctionalInterface,只有一个translate(..)方法:@FunctionalInterfacepublic interface SQLExceptionTranslator { @Nullable DataAccessException translate(String task, @N
2020-10-12 09:14:34 2321
原创 MapSqlParameterSource继承结构看类的命名
MapSqlParameterSource是数据存储模版类NamedParameterJdbcTemplate中使用的参数资源类,用来配置命名SQL参数映射,使用方式如下:public int countOfActorsByFirstName(String firstName) { String sql = "select count(*) from T_ACTOR where first_name = :first_name"; SqlParameterSource namedP
2020-10-10 18:27:50 452
原创 项目中的对话沟通
几个简单的改善对话效果的技巧:不要把对话当成对抗如果你看到别人的优点,并把沟通当成请教问题的机会,就会有所收货,同时也能避免引起对方的戒备之心。不要带着情绪与人沟通情绪通常不受自己的控制,需要在沟通过程中实时提醒自己是否在感情用事。当你处于愤怒、沮丧、烦恼或者紧张的情绪中时,对方很可能会误认为你的举动不怀好意。尝试通过沟通设定共同的目标有些人开会时喋喋不休影响别人发言,尝试让其协助提供其他人的参与度。面对领导可能还要思考一些见缝插针的技巧。首先与同事达成一致的目标,把处理冲突和矛.
2020-09-06 12:54:43 230
原创 DefaultPropertiesPersister
DefaultPropertiesPersister是PropertiesPersister接口的默认实现类型。随着java.util.Properties功能的丰富扩展,DefaultPropertiesPersister已经失去了最初的价值,现在仅为向后兼容(backwards compatibility)的适配器。...
2020-09-02 16:27:32 541
原创 PropertiesPersister
Properties资源文件的加载接口,PropertiesPersister使用了策略模式,可以通过不同的实现方式实现策略方法:Strategy interface for persisting {@code java.util.Properties},allowing for pluggable parsing strategies.策略模式定义一系列算法,将每个算法封装起来,并让它们可以互相替换,策略模式让算法的变化不会影响到使用它的客户。策略模式是一种对象行为型模式。Pr...
2020-09-02 15:56:28 410
原创 PropertiesLoaderSupport
资源文件加载帮助类,支持加载本地文件。-Support后缀类是略微高级一些的帮助类,-Utils是基础帮助类。PropertiesLoaderSupport定义了数据结构和加载参数,并不负责具体的文件加载过程。它可以接收Properties或Resource参数,直接使用这些数据结构里的内容。PropertiesLoaderSupport内部记录了Properties和Resource两类资源,在合并函数中会合并这两类资源的数据。PropertiesLoaderSupport内部借助了Pro
2020-09-02 15:40:43 535
原创 JConsole远程SpringBoot项目
1.redhat操作系统先修改/etc/hosts文件:127.0.0.1修改成本机IP地址2.启动参数添加:-Dcom.sun.management.jmxremote.port=连接端口-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava....
2020-05-07 09:01:52 332 1
原创 微服务实战-数据共享
跨微服务的数据共享,有两个常用的方法:反应式模式、请求/响应模式。反应式模式基于已经发生的事件做出本地反应,但不会回复响应,主要的实现方式就是事件消息通信。最通用的请求/响应式模式实现RESTAPI,通过HTTP协议传输对象。相对反应式模式,实现起来更简单。这两种方式并非对立的,两者之间互相补充,往往在同一架构中使用同时使用这两种数据共享模式。跨微服务数据共享会引发一个问题,即领域...
2020-03-24 15:47:23 2248 1
原创 特殊的Map实现IndentityHashMap
IndentityHashMap的特殊性在于它的键值比较使用”key1==key2”,而Map实现的常规约束的键值比较使用”key1.equals(key2)”。这样设计的主要目的是适用引用对象比较级别的应用场景。简单示例其中一个应用场景就是使用IndentityHashMap维护代理对象,可以为每个对象创建一个关联对象,例如为每个对象创建一个日志实例。Map<Teacher,...
2019-11-28 18:01:37 321
原创 commons-pool2源码分析-ObjectPool接口
ObjectPool是一个简单的对象池定义接口。接口的应用也很简单:Object obj = null;try { obj = pool.borrowObject(); try { //...use the object... } catch(Exception e) { // invalidate the object...
2019-11-22 15:05:54 282
原创 commons-pool2源码分析-对象状态机
commons-pool2是Apache下一个开源的公共资源池,我们可以根据它来快速的建立一个自己的对象池。本文主要通过源码分析讲解commons-pool2中被管理的对象的状态流转,状态流转过中的细节先忽略。相关概念对象池(ObjectPool):用于存放被缓存的空闲对象的一个池子。commons-pool2使用双端阻塞队列LinkedBlockingDeque保存空闲对象。对象...
2019-11-13 17:45:08 436
原创 双向队列接口Deque
Deque是一种支持双向插入和删除的线性集合,全称”double end queue”。Deque说明Deque实现类大多不限定元素数量,不过Deque接口中也定义了一些方法来支持限定数量队列的元素操作。接口中定义的很多看似重复元素操作方法,只是结果行为稍有差别。BlockingDeque在Deque接口的基础上实现阻塞功能,LinkedBlockingDeque基于链表实现...
2019-11-08 18:25:46 445
原创 数据库原理之关系模式的范式
[b]1 第一范式[/b]1NF:第一范式—— 即关系模式中的属性的值域中每一个值都是不可再分解的值。 如果某个数据库模式都是第一范式的,则称该数据库模式是属于第一范式的数据库模式。 比如有一个关系 study={学号,课程},若有这样几行记录: [img]http://dl.iteye.com/upload/attachment/0079/1052/20d3e20c-ce32...
2013-01-10 15:40:02 815
BI 基础知识测试 答案
2010-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人