HsqlDB多事务并发读写控制
原创 2022-11-18 13:56 阅读(547)次
最近发现我的工具项目中的hsqldb单表操作会有并发排斥,也就是说只能单线程写操作某张表,如果此时事务没有提交,那么别的线程连读取这张表都会被阻塞住。这下麻烦了,那么万一某个事务大一点,那么这张表不就是串行了么!!
查了半天官方文档,终于看出点眉目,官方说hsqldb目前是已经完全支持多线程操作事务了,原话如下:
```
HyperSQL
supports three live switchable transaction control models, including fully multi-threaded MVCC, and is suitable for
high per...
ubuntu安装内网带宽测试工具iperf3
原创 2022-11-11 09:06 阅读(3913)次
在几台ubuntu机器安装了一套clickhouse集群,但不知道网络带宽满足要求不,于是要测试一下内网的带宽情况。
这里我使用的是内网带宽测试工具iperf3来测试。
先安装
sudo apt install iperf3
使用iperf3
iperf3 -s启动端口
参考如下:
```shell
root@ck1:/home/mytools/bin# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-------...
Clickhouse2022开源路线图(重大特性的实现蓝图),看看有没有你想要的
原创 2022-11-01 16:43 阅读(759)次
clickhouse更新太快,2022又发布了很多新特性,截止今天还有部分新特性还在开发中,我列举一些大家可能比较关注的:
1.使clickhouse-keeper生产准备就绪,意味着官方已经推荐生产上替换掉zookeeper了
2.支持备份和恢复:
备份表、数据库、服务器和集群;
增量备份、支持部分恢复;
支持可插拔式的备份存储选项。
3.事务支持(还在开发中)
4.支持轻量化的删除
5.存算分离(还在开发中)
6.流式查询(还在开发中)
7.join优化(还在开发中)
还有很多特性我没列出,其他大家可以[点这查看详细](https://...
使用hsqldb工具连接嵌入式数据库hsqldb
原创 2022-10-08 17:42 阅读(1060)次
最近在写一个工具,用了HsqlDB来当作这个工具的本地数据库,但是有一个烦恼就是自己建的表和数据不能用工具浏览,查了一下官网说自带了swing操作界面的工具,于是研究了一下,还真能连接。
用这个工具要下载数据库,不大100多MB,操作如下:
下载数据库
https://sourceforge.net/projects/hsqldb/files/
解压到E:\mytools\hsqldb-2.7.0\中
执行E:\mytools\hsqldb-2.7.0\hsqldb\bin中的runManagerSwing.bat
但是里面的命令是java,要求jdk11以上,所以要下载一...
idea中运行springboot jsp工程找不到页面的问题
原创 2022-09-09 18:11 阅读(632)次
使用idea开发springboot jsp项目,发现原来在eclipse中能运行,却在idea中打不开页面,显示404,不知道你们有没有遇到过,网上找了很方法发都不适合我,大家可以进来看看我这个问题是不是跟你们的一样。
网上大部分的人遇到的问题都是在springboot启动配置Working Directory就可以,如下图:
![](http://img.classinstance.cn/20220909/1662717711106.jpg)
但我的问题怎么设置都不行,如下图:
![](http://img.classinstance.cn/20220909/16627...
java如何减少if判断让代码优雅一点:采用Map+工厂模式实现
原创 2021-11-18 12:27 阅读(2359)次
最近在写一个数据生成工具,代码中需要判断各种数据类型,有一个枚举中定义了很多类型,根据这些不同类型有不同的操作,于是我写了一大排的if,把自己都给搞晕了,代码大致如下:
数据类型枚举定义:
```java
public enum GenerateDataType {
/**
* 自增,对应java的Long
*/
AutoIncre(),
/**
* 字段串类型
*/
String(),
/**
* 数字
*/
Number(),
/**
...
java Md5工具类获取字符串的Md5值
原创 2021-05-14 10:02 阅读(976)次
java如何获取字符串的Md5值?
具体代码如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5Utils {
public static String getMd5(String str) throws NoSuchAlgorithmException {
byte [] bytes = str.getBytes();
StringBuffer sb = n...
Thumbnails使用方法(java图片处理工具类)
转载 2021-03-09 14:10 阅读(1305)次
本文链接:https://blog.csdn.net/qq_25508039/article/details/82257436
#### 介绍
我们在java开发时,使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装,往往很复杂的步骤能用一行代码就完成。
Thumbnails支持:
- 1. 指定大小进行缩放
- 2. 按照比例进行缩放
- 3. 不按照比例,指定大小进行缩放
- 4. 旋转
- 5. 水印
- 6. 裁剪
- 7. 转化图像格式
- 8. 输出到OutputStream
- 9. 输出到B...
maven deploy新包到私服,别的工程不会自动引用新包的问题
原创 2020-04-15 17:41 阅读(2266)次
在idea中将公共jar包maven deploy自动上传私服后,我并没有修改包的版本,同事在别的工程clean install后发现引用的还是原来的包。后来才发现,别人如果想使用这个最新的包,可以在idea的Maven Projects视图中点reimport,就可以了。install为什么不能下载新包呢,原来同样的版本情况下,install默认找本地的,所以才会出现引用的旧包的问题。也可以设置仓库的<updatePolicy>属性,参考https://www.iteye.com/blog/quinnhe-2066831
svn 'xxx' is already locked 更新不了解决办法
原创 2019-12-02 14:36 阅读(1312)次
今天更新自己的svn的代码,可能是网络中断了,再次更新报错:'E:\我的文档\myfile' is already locked.Please execute the 'Cleanup' command.一直更新更新不下来,总是报,按照提示执行cleanup也不行。于是看到svn上有个get lock的功能,点了下居然可以了。就是在我要更新的文件上右键TortoiseSvn-> Get Lock-> OK就可以更新了
java解析request或url中的参数工具类代码
转载 2019-11-05 21:21 阅读(2570)次
无论我们在做爬虫时还是在做访问日志解析时,都需要java获取request中的参数、java解析URL问号后的参数。有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需要用哪个就取哪个,方便省事代码转载https://www.bbsmax.com/A/GBJrq74Wz0/上代码:import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util....
Java实现Https发送get和post请求
原创 2019-11-05 14:11 阅读(2246)次
我们工作中经常需要请求第三方或者自己项目中一些接口,有post和get请求,http协议的实现起来很简单,那么https呢?java中如何实现发送https请求并得到响应数据?java中带了javax.net.ssl.HttpsURLConnection类,可以实现https请求。下面直接分享我的工具类HttpUtil类,HttpUtil有两个方法httpsGet(String url)与httpsPost(String url),分别处理https的get和post请求,数据都返回String类型,如果返回的是html可以用jsoup工具解读Dom,如果是json直接用fastJson或其他...
seata并发测试报错:get global lock fail, xid:192.168.64.1:18091:2025291279, lockKeys:stock_info:1
原创 2019-10-20 22:42 阅读(7590)次
我在做seata并发测试时报如下错误,并发只有3个,其中一个报获得全局锁失败:2019-10-20 22:07:21.548 INFO 22228 --- [nio-8092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-10-20 22:07:21.548 INFO 22228 --- [nio-8092-exec-2] o.s.web.servlet.DispatcherServlet : ...
如何实现生产环境关闭swagger,只有开发环境中开启swagger
原创 2019-09-19 17:29 阅读(6522)次
spring boot工程在生产环境中出于安全考虑,不想要别人能访问你的swagger接口管理页面。这时我们就可以用配置将生产环境中的swagger关闭,但同时开发环境要开启,实现方式可以用@Value来配置。具体代码与配置如下:java代码:/**
* swagger文档
*
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Value("${swagger.enable}")
private boolean enable = false;
@Bean
p...
feign加入熔断器之后转发不了token等header信息
原创 2019-07-26 11:53 阅读(2396)次
feign加入hystrix熔断器之后转发不了token等header信息,我把熔断注释了,就可以转发。但这不是我想要的答案。转发代码如下:@Configuration
public class FeignConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestCont...
阿里云使用springmail发送邮件超时 Connection timed out
原创 2018-01-08 17:11 阅读(1899)次
我在项目里使用spring mail发送邮件,测试环境中(windows)下是正常的,但部署到阿里云linux centos6.8下一直报连接超时:具体代码配置如下:@Service("emailSendService")
public class EMailSendService implements IEMailSendService {
@Resource
public JavaMailSenderImpl mailSender;
@Resource
public SimpleMailMessage mailMessage;
@Resource
...