- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 java BitSet原理简介
BitSet的底层实现是使用long数组作为内部存储结构的,所以BitSet的大小为long类型大小(64位)的整数倍 直观上看,一个bitSet存储的数据为[2,4,6,9], 实际上,在底层存储的二进制数据为 data: 0 0 10101 0 0 1 0 ... 共64位 ...
2021-03-05 11:10:39
269
1
原创 管道(pipeline)本质
管道本身并不是服务器提供的技术,而是客户端改变了与服务端数据交互时的读写顺序,从而大幅节省IO的时间。客户端与服务端的请求交互:正常情况下,客户端执行两条指令,写 —> 读 —> 写 —> 读,完整的经历了两个上述的过程,而当客户端使用了管道,则改变了读写的顺序,变为写 —> 写 —> 读 —> 读。对于管道来说,客户端的第一个read的操作会等待一个网络的来回开销,然后所有的响应信息都已经送回到内核的读缓冲区了,后续的read操作直接就可以从缓冲中拿到结
2021-01-14 15:00:42
455
1
原创 docker命令操作
#查看本地镜像docker images#查找镜像docker search centos#过滤官方的镜像docker search --filter "is-official=true" centos#过滤大于10颗星的镜像docker search --filter stars=10 centos#下载centos并指定7的版本docker pull centos:7#修改镜像名docker tag centos:7 mycentos:1#删除镜像docker rm
2020-12-18 17:50:27
163
1
原创 kerberos认证流程
① 请求KDC认证中心,使用客户端密钥加密客户端信息② KDC返回两个数据包给client 包1 - 使用client密钥加密会话密钥 包2 - 使用server密钥加密client相关信息以及会话密钥③ client请求服务端,附带两个数据包 包3 - 客户端对KDC返回的第一个数据包解密,得到会话密钥,用会话密钥加密自身信息和时间戳 包2 除此之外存在一个标识,表示是否需要进行双向验证(Mutual Authentication)④ se...
2020-09-29 15:01:01
440
原创 嵌套Pentaho BIServer 文件预览页面,免密登陆
iframe嵌套:第一种方式: 页面地址:http://ip:port/pentaho/api/repos/<path>/viewer?userid=<用户名>&password=<密码>第二种方式: 页面地址:http://ip:port/pentaho/api/repos/<path>/viewer?useri...
2020-01-16 15:38:12
785
原创 Pentaho 调用API指定用户赋予角色
工具类:public class HttpUtils { public static String doPutForPentaho (String url, int timeout){ CloseableHttpClient httpClient = HttpClients.createDefault(); try{ //超时设置...
2019-12-30 17:01:50
263
原创 Pentaho BIServer 调用API删除用户
工具类:public class HttpUtils { public static String doPutForPentaho (String url, int timeout){ CloseableHttpClient httpClient = HttpClients.createDefault(); try{ //超时设置...
2019-12-30 16:49:47
153
原创 linux 安装中文字体
遇见java项目预览或生成的pdf文件,在windows系统上能够正常显示,但是在linux系统上中文乱码经排查是因为linux系统上没有安装中文字体安装步骤:1. 先将字体文件放入创建的目录下(/usr/share/fonts/chinese)2. 进入字体文件目录,进行安装 #mkfontscale #mkfontdir #fc-cache3....
2019-12-26 17:12:42
515
原创 Pentaho Report Designer Windows版本启动失败
现象:点击report-designer.bat出现弹框,然后一闪而过修改report-designer.bat文件将 -Dswing.useSystemFontSettings=false -Xms1024m -Xmx2048m -XX:MaxPermSize=256m -jar改为-Dswing.useSystemFontSettings=false -Xms512m ...
2019-12-18 11:37:58
311
原创 Pentaho BIServer 调用API根据指定路径下载文件
Pentaho官网文档:https://help.pentaho.com/Documentation/8.2/Developer_Center/Embed_Pentaho_Serverapi : /pentaho/api/repos/【path】/generatedContent这里【path】的格式需要注意一下public class HttpUtils { publ...
2019-12-13 16:59:03
320
原创 Pentaho BIServer 调用API添加用户
官网API文档地址:https://help.pentaho.com/Documentation/8.3/Developer_center官网文档写得比较简略,建议将源码下载下来,对比着看,以源码中的调用接口示例作为参考调用api提供的接口创建用户成功之后会直接在Home下生成文件夹,路径即为/home/<创建用户名>我用的版本为:pentaho-server-ce-...
2019-12-13 15:41:06
401
原创 Linux服务器Redis安全策略
Redis安全策略配置(双十一被黑客通过Redis漏洞植入挖矿代码)通过网上找一些文档,总结一下:1. 将redis密码的强度提高2. 更改redis配置文件,指定IP登陆3. 创建低权限的普通用户专门来运行redishttps://blog.csdn.net/gbenson/article/details/84771231根据个人情况,我采用的是第一点和第三点...
2019-11-22 11:05:26
138
原创 MyBatis 包含属性为集合的查询
父实体类:public class MerchantsVO { private Integer id; private String name; private List<PaymentAccountVO> paymentAccountList;}关联子查询实体类:public class PaymentAccountVO { priv...
2019-11-22 10:19:40
1336
原创 延时队列消息推送,用于订单完成之后主动通知第三方平台
创建延时队列item,这里用到了lombok,也可以自己写get和set方法import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;import lombok.Data;@Datapublic class DelayItem implements Delayed{ private ...
2019-11-21 17:47:16
536
原创 java实体类序列化时通过注解的方式对字段进行处理(BigDecimal类型返回给前端为科学计数法的问题)
场景 :BigDecimal类型字段如果值为类似0.000001这种精度很高的小数,则会转为科学记数法在实体类字段上添加注解@JsonSerialize(using=BigDecimalJsonSerializer.class)private BigDecimal amount;新建自定义处理类:import java.io.IOException;import java...
2019-11-21 17:10:46
6811
原创 运用hql语句查询实体类指定字段自动封装成实体bean
在实体类中添加指定字段的构造方法public class User { public User(String id, String name) { super(); this.id= id; this.name= name; }}在DAO层用hql语句查询String hql = "select new User(id, name) from U...
2018-06-12 14:15:14
2379
android编程权威指南(第2版)
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人