上一页 1 2 3 4 5 6 ··· 41 下一页

2020年12月18日

特价版线程池ThreadPoolExecutor实现

摘要: 线程池的实现原理无非复用二字,类似数据库连接池,都是将一些重复创建的东西拿来重复使用。其中最关键的问题就两个:一个是怎么复用;一个是怎么回收。在数据库连接池中,一个连接的生命周期是我们可以手动控制的,相对来说容易一些。我们通过使用一个链表来持有连接并复用,超过最大连接数就回收。线程池不同,线程的生命 阅读全文

posted @ 2020-12-18 23:48 不想下火车的人 阅读(121) 评论(0) 推荐(0) 编辑

通过SCP实现Linux服务器和本地Win10机器的文件上传下载

摘要: 服务器上的文件下载还是FileZilla这种FTP工具比较方便,但我本机没装,就用SCP来操作好了。SCP是Security Copy,常用于Linux不同服务器之间的复制。这里我们发挥跨平台的想法,让Windows和Linux之间的复制来实现文件的远程下载。打开本地win10的命令行窗口,开始操作 阅读全文

posted @ 2020-12-18 11:12 不想下火车的人 阅读(1460) 评论(0) 推荐(0) 编辑

2020年12月16日

数据库连接池的一种实现方案

摘要: 数据库连接池有多个开源实现,像dbcp、druid等。这里我们再一次造轮子,思路很简单:当有SQL操作(增删查改)到来时,先到池子里看一眼,如果有可用的连接,拿来用,没有就新建一个连接。连接不在新建时入池,而是在被关闭时。本来应当被系统回收的连接被放入池中复用,当累计到最大连接数时,就不再入池,直接 阅读全文

posted @ 2020-12-16 22:46 不想下火车的人 阅读(355) 评论(0) 推荐(0) 编辑

2020年12月9日

JDBC的驱动注册浅析

摘要: JDBC驱动类是一个接口——java.sql.Driver。这个接口是给实现JDBC接口的各个数据库实现的。 我们使用JDBC的时候,会有一行代码(参见Mysql数据库的JDBC查询实例或Oracle数据库的JDBC查询实例 ): Class.forName(JDBC_DRIVER); 它起到的作用 阅读全文

posted @ 2020-12-09 18:17 不想下火车的人 阅读(521) 评论(0) 推荐(0) 编辑

Mysql数据库的JDBC查询实例

摘要: 之前我们使用JDBC操作过Oracle数据库(参见Oracle数据库的JDBC查询实例),这次我们来操作一下Mysql,使用Statement对象的子类PreparedStatement: 1、在pom.xml中引入mysql依赖jar包: <dependency> <groupId>mysql</ 阅读全文

posted @ 2020-12-09 17:53 不想下火车的人 阅读(726) 评论(0) 推荐(0) 编辑

Oracle新增用户新建表插入数据

摘要: 1、用sysdba登陆sqlplus: SQL*Plus: Release 11.2.0.1.0 Production on 星期三 12月 9 13:05:47 2020 Copyright (c) 1982, 2010, Oracle. All rights reserved. 请输入用户名: 阅读全文

posted @ 2020-12-09 14:29 不想下火车的人 阅读(1554) 评论(0) 推荐(0) 编辑

2020年12月7日

偏向锁是个什么东东?

摘要: 上次我们说了对象头是个什么东东?,但是从我们跑的代码输出却看不到偏向锁这个东东。为啥对象实例化出来之后,对象头里是不支持偏向的呢?其实是JVM搞的鬼,JVM虽然默认启用偏向锁,但启动后4秒内并不支持。可以通过-XX:BiasedLockingStartupDelay=0参数将JVM启动后支持偏向锁的 阅读全文

posted @ 2020-12-07 19:30 不想下火车的人 阅读(737) 评论(1) 推荐(1) 编辑

2020年12月4日

mysql的事务隔离级别举例

摘要: 事务是怎么回事,之前已经聊过(参见Oracle事务的隔离 ),无关哪个数据库,只要提到事务,都是这四种隔离级别。mysql的默认隔离级别是3——可重复读。更重要的是,是否支持事务,跟mysql的存储引擎相关。登陆mysql,查询存储引擎(以下SQL均基于mysql5.7.26版本操作): mysql 阅读全文

posted @ 2020-12-04 18:22 不想下火车的人 阅读(246) 评论(0) 推荐(0) 编辑

2020年12月2日

对象头是个什么东东?

摘要: 对象头,顾名思义,就是对象的头。对象是实例化出来的,实例化的前提是必须有类这个模板。举个不大恰当的例子,人类就是个类,你我他就是人类实例化出来的对象。我们的头,自然就是对象头。我们的头有口鼻眼耳,对象头也有一些东西,主要包含两部分:Mark Word(标记字)和Class Pointer(类指针), 阅读全文

posted @ 2020-12-02 18:21 不想下火车的人 阅读(784) 评论(0) 推荐(0) 编辑

使用awk统计tomcat中access.log日志里时延超过500毫秒的记录

摘要: 之前在一个springboot项目中开启了access.log日志(参见spring boot打开tomcat的access日志),现在可以很方便的根据access日志统计时延。先看日志文件: 再看access.log里的8个字段: %h %l %u %t "%r" %s %b %D 这几个字段都是 阅读全文

posted @ 2020-12-02 07:58 不想下火车的人 阅读(1265) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 41 下一页

导航