排序:
默认
按更新时间
按访问量

log4j2实战--将MyBatis执行SQL记录到文件,按天分存

需求:将Mybatis的执行SQL,按天存日志文件。项目使用的是log4j2。 原先项目,都是将所有日志通通打印到控制台。现在需要将系统接收用户请求后,Mybatis的执行SQL,按天存日志文件。 当时在想: 把Mybatis的SQL打印到控制台容易实现, 日志按Level级别 按天存文件也容...

2018-09-04 14:35:05

阅读数:42

评论数:0

深度解析volatile—底层实现

我们都知道,Java关键字volatile的作用 1、内存可见性 2、禁止指令重排序 可见性是指,在多线程环境,共享变量的操作对于每个线程来说,都是内存可见的,也就是每个线程获取的volatile变量都是最新值;并且每个线程对volatile变量的修改,都直接刷新到主存。 下面重点介绍指令...

2018-09-02 17:49:14

阅读数:43

评论数:0

从多核硬件架构,看Java内存模型

在了解Java内存模型之前,先来看一下多核硬件架构。 我们应该都知道,计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又免不了要和数据打交道。而计算机上面的数据,是存放在主存当中的,也就是计算机的物理内存啦。 刚开始,还相安无事的,但是随着CPU技术的发展,CPU的执行速度...

2018-09-02 17:23:29

阅读数:61

评论数:0

查看Java的汇编指令

通过javap 命令,可以将字节码文件反编译。如通过下面的命令: javap -c Xxxx.class 而有时候想看某些JDK底层实现,发现反编译得到的代码并没有什么帮助,因此本文介绍如何查看Java的汇编指令,查看Java代码最真实的运行细节。 Java本身提供这个支持,但需要引入而...

2018-08-30 11:02:19

阅读数:65

评论数:0

Spring事务管理详解

Spring事务介绍 Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 Spring事务管理器的接口是org.springframework.transaction.Platform...

2018-08-26 16:35:06

阅读数:32

评论数:0

终极解决方案: Invalid character found in the request target. The valid characters are defined in RFC 3986

终极解决方案: Invalid character found in the request target. The valid characters are defined in RFC 3986 25-Aug-2018 11:27:27.086 信息 [http-nio-8087-exec...

2018-08-25 15:15:03

阅读数:75

评论数:0

深入解析Kafka消费者——提交和偏移量

KafkaConsumer(消费者)每次调用 poll()方法,它总是返回由生产者写入 Kafka但还没有被消费者读取过的记录, 我们因 此可以追踪到哪些记录是被群组里的哪个消费者读取的。之前已经讨论过, Kafka 不会像其他 JMS 队列那样需要得到消费者的确认,这是 Kafka 的一个独特之...

2018-08-12 13:25:46

阅读数:224

评论数:0

Kafka消费者——从 Kafka读取数据

应用程序使用 KafkaConsumer向 Kafka 订阅主题,并从订阅的主题上接收消息 。 从 Kafka 读取数据不同于从其他悄息系统读取数据,它涉及一些独特的概念和想法。如果不先理解 这些概念,就难以理解如何使用消费者 API。所以我们接下来先解释这些重要的概念,然 后再举几个例子,横示如...

2018-08-11 17:47:38

阅读数:456

评论数:0

Kafka——分区partition

在之前的例子里(Kafka生产者——向 Kafka写入数据), ProducerRecord 对象包含了目标主题、键和值。 Kafka 的消息是 一个个 键值对, ProducerRecord对象可以只包含目标主题和值,键可以设置为默认的 null,不过大多数应用程序会用到键。键有两个用途 :可以...

2018-08-11 15:31:33

阅读数:58

评论数:0

Kafka生产者——向 Kafka写入数据

不管是把 Kafka 作为消息队列、消息、总线还是数据存储平台来使用 ,总是需要有一个可以往 Kafka 写入数据的生产者和一个可以从 Kafka读取数据的消费者,或者一个兼具两种角 色的应用程序。 例如,在一个信用卡事务处理系统里,有一个客户端应用程序,它可能是一个在线商店, 每当有支付行为发...

2018-08-10 20:47:38

阅读数:239

评论数:0

《Kafka权威指南》——初识 Kafka

发布与订阅消息系统 在正式讨论Apache Kafka (以下简称Kafka)之前,先来了解发布与订阅消息系统的概念, 并认识这个系统的重要性。数据(消息)的发送者(发布者)不会直接把消息发送给接收 者,这是发布与订阅消息系统的一个特点。发布者以某种方式对消息进行分类,接收者 (订阅者)订阅它们...

2018-08-10 13:09:33

阅读数:184

评论数:0

源码分析----Mybatis数据源与连接池

  对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLE...

2018-08-09 12:26:13

阅读数:73

评论数:0

Zookeeper用作注册中心的原理

RPC框架中有3个重要的角色:   image.png 注册中心 :保存所有服务的名字,服务提供者的ip列表,服务消费者的IP列表 服务提供者: 提供跨进程服务 服务消费者: 寻找到指定命名的服务并消费。 Zookeeper用作注册中心 简单来讲,zookeeper可以充当一个服务...

2018-07-27 17:53:37

阅读数:196

评论数:0

RPC服务注册与发现

如何发布自己的服务? RPC远程过程调用中,存在2个角色,一个服务提供者、另一个服务消费者。那如何让调用者知道,存在哪些服务可以调用呢?即如何让别人使用我们的服务呢? 有同学说很简单嘛,告诉使用者服务的IP以及端口就可以了啊。确实是这样,这里问题的关键在于是自动告知还是人肉告知。 人肉告知的...

2018-07-27 17:15:52

阅读数:83

评论数:0

解决CannotAcquireResourceException: A ResourcePool could notacquire a resource from its primary factor

Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database! Caused by: com.mchange.v2.resourcepool.CannotAcq...

2018-07-18 14:28:05

阅读数:136

评论数:0

NIO究竟牛X在哪?

在进入NIO之前,先回顾一下Java标准IO方式实现的网络server端:public class IOServerThreadPool { private static final Logger LOGGER = LoggerFactory.getLogger(IOServerThreadP...

2018-07-16 15:01:12

阅读数:92

评论数:0

阿里 JAVA 开发手册

1、命名严禁使用拼音与英文混合的方式。 2、领域模型命名规约 1) 数据对象: xxxDO, xxx 即为数据表名。 2) 数据传输对象: xxxDTO, xxx 为业务领域相关的名称。 3) 展示对象: xxxVO, xxx 一般为网页名称。 4) POJO 是 DO/DTO/BO...

2018-01-28 18:51:51

阅读数:454

评论数:0

Java 实现大数次方、阶乘

/** * Java 实现大数次方、阶乘 * @param args */ public static void main(String[] args) { // 计算 1949的2016次方 BigDecimal bd = ...

2018-01-28 18:36:46

阅读数:495

评论数:0

mac安装git后,在终端里运行git命令,系统提示需要安装Xcode问题解决

直接下载git for mac 安装包,https://git-scm.com/download/mac 安装完后,git的默认安装目录是: /usr/local/git 但是使用 which git 命令后,发现git的目录是: /usr/bin/git 意思是我们安装的git...

2018-01-27 17:59:11

阅读数:848

评论数:0

之前生成的.ssh可以直接放入Mac系统user/your_name中使用

总结: 之前生成的.ssh可以直接放入Windows系统user/Administrator中使用。 之前生成的.ssh可以直接放入Mac系统user/your_name中使用。 说明:生成的.ssh可以自行保留,等下次重装或换系统后,可按上述方式实现复用。以上2种方法亲测。 Ma...

2018-01-25 21:22:53

阅读数:238

评论数:0

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