work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  S.Java

摘要:1、根目录的pom.xml 文件 <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version> <executions> <execution> 阅读全文

posted @ 2022-06-19 22:58 work hard work smart 阅读(776) 评论(0) 推荐(0) 编辑

摘要:复杂报表或数据内容较多的时候,可以使用子报表解决。 1、制作父报表,主要有两种 1) 父报表中需要显示数据,使用子报表弥补sudio设计的不足。 2) 父报表不需要显示数据,只是作为子报表的载体,适用于复杂报表的设计。(接下来使用这种) 2、创建父报表 命名为: template5_parent.j 阅读全文

posted @ 2021-06-14 19:30 work hard work smart 阅读(1027) 评论(0) 推荐(0) 编辑

摘要:1、在tmeplate4_charts模板里创建Field grade属性, 类型为java.lang.String nums属性 类型为java.lang.Long 2、在右边的Basic Element中拖拽Chart 这里我们选择Pie Chart 点击完成。 最终的模板如下图所示 创建Stu 阅读全文

posted @ 2021-06-14 13:18 work hard work smart 阅读(542) 评论(0) 推荐(0) 编辑

摘要:1、使用中文展示问题 展示的时候,可以发现中文不见了 2、 问题原因 jasperreports的jar包源码中不包含中文字体库。 3、给JasperReport Studio工具增加字体。 1) 可以在C:\Windows\Fonts下找你想要的字体文件。如微软雅黑 2) JasperReport 阅读全文

posted @ 2021-06-13 22:18 work hard work smart 阅读(451) 评论(0) 推荐(0) 编辑

摘要:JasperReport介绍 JasperReport是一个非常强大,易用的开源报表引擎,用Java语言编写。可以导出各种格式的文档,如HTML,PDF,Execel,Word等) 一、安装Jaspersoft Sutdio Jaspersoft Sutdio是一个设计报表的模板工具 下载Jaspe 阅读全文

posted @ 2021-06-13 20:49 work hard work smart 阅读(833) 评论(0) 推荐(0) 编辑

摘要:一、基本概念 1、Stream是一个高级的迭代器,不是数据结构,不是一个集合,不会存放数据。关注的是数据高效的处理,数据在一个流水线中执行。 2、外部迭代和内部迭代 public class StreamDemo1 { public static void main(String[] args) { 阅读全文

posted @ 2021-01-18 13:35 work hard work smart 阅读(247) 评论(0) 推荐(0) 编辑

摘要:分布式锁实现方案优缺点 不推荐自己编写的分布式锁 推荐Redisson和Curator实现的分布式锁。 一、使用锁解决电商中的超卖问题? 举例:某件商品库存数量10件,结果卖出了20件 二、超卖现象的产生 A和B同时看到这个商品,加入购物车,并同时提交订单,导致了超卖的现象。 三、超卖现象模拟 1) 阅读全文

posted @ 2021-01-02 11:28 work hard work smart 阅读(307) 评论(0) 推荐(0) 编辑

摘要:1、消息队列MQ(事务最终一致方案)介绍 原理、流程与本地消息表类似 不同点: 1) 本地消息表改为MQ 2) 定时任务改为MQ的消费者 架构图 优点: 不依赖定时任务,基于MQ更高效、更可靠。 适合于公司内的系统 (比如公司内的多个系统,要做一致性处理) 不同公司之间无法基于MQ,本地消息表更合适 阅读全文

posted @ 2020-11-23 16:28 work hard work smart 阅读(455) 评论(0) 推荐(0) 编辑

摘要:1、下载Rocket MQ http://rocketmq.apache.org/docs/quick-start/ 下载的版本为rocketmq-all-4.7.1-bin-release.zip 下载完成后解压D:\rocketmq 2、设置环境变量ROCKETMQ_HOME 3、JDK版本1. 阅读全文

posted @ 2020-11-23 11:35 work hard work smart 阅读(143) 评论(0) 推荐(0) 编辑

摘要:一、本地消息表原理 1、本地消息表方案介绍 本地消息表的最终一致方案 采用BASE原理,保证事务最终一致 在一致性方面,允许一段时间内的不一致,但最终会一致。 在实际系统中,要根据具体情况,判断是否采用。(有些场景对一致性要求较高,谨慎使用) 2、本地消息表的使用场景 基于本地消息表的方案中,将本事 阅读全文

posted @ 2020-11-20 14:30 work hard work smart 阅读(3112) 评论(0) 推荐(1) 编辑

摘要:分布式事务基本概念可参考分布式事务介绍 这里我们介绍Atomikos分布式事务,它是基于XA的分布式事务 1、准备-创建数据库 在192.168.127.129和192.168.127.134分别创建数据库xa_129和xa_134, 表分别为xa_129, xa_134, 表结构都是id和name 阅读全文

posted @ 2020-11-18 15:34 work hard work smart 阅读(519) 评论(0) 推荐(0) 编辑

摘要:Sonar主要作用 检查代码是否遵循编程标准:如命名规范,编写的规范等检查设计存在的潜在缺陷:SonarQube通过插件Findbugs、Checkstyle等工具检测代码存在的缺陷检测代码的重复代码量:SonarQube可以展示项目中存在大量复制粘贴的代码检测代码中注释的程度:源码注释过多或者太少 阅读全文

posted @ 2020-09-27 13:53 work hard work smart 阅读(215) 评论(0) 推荐(0) 编辑

摘要:增加shell脚本 #!/bin/bash n=`curl -I -s http://127.0.0.1:8088/projectName/index.jsp | grep "HTTP/1.1 200" | wc -l` if [ $n -ne 1 ] then title='projectName 阅读全文

posted @ 2020-06-26 11:18 work hard work smart 阅读(406) 评论(0) 推荐(0) 编辑

摘要:作者:知乎用户 链接:https://www.zhihu.com/question/41609070/answer/191965937 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题其实是有理解误区的,首先 http 和 rpc 并不是一个并行概念。 rp 阅读全文

posted @ 2020-04-16 21:28 work hard work smart 阅读(656) 评论(0) 推荐(0) 编辑

摘要:使用场景较少 /** * 使用场景较少 */ @Slf4j public class LockExample3 { private final Map<String, Data> map = new TreeMap<>(); private final ReentrantReadWriteLock 阅读全文

posted @ 2020-04-13 17:31 work hard work smart 阅读(173) 评论(0) 推荐(0) 编辑

摘要:一、java子线程中获取父线程的threadLocal中的值 threadLocal可以做线程级的数据隔离,那如何在子线程中获取父线程的值呢? 可以使用InheritableThreadLocal /** * Java子线程获取父线程的threadLocal中的值 */ public class T 阅读全文

posted @ 2020-04-12 20:39 work hard work smart 阅读(2608) 评论(0) 推荐(0) 编辑

摘要:WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。--百度百科 WebSocket 通HTTP一样,也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。 WebSocket与 阅读全文

posted @ 2020-01-19 14:57 work hard work smart 阅读(224) 评论(1) 推荐(0) 编辑

摘要:2、创建"NioTest13_In.txt文件 3、执行后生成了NioTest13_Out.txt 文件 可以知道使用: Charset charset = Charset.forName("iso-8859-1"); //utf-8 使用iso-8859-1和utf-8,中文显示都是正常的 二、字 阅读全文

posted @ 2019-08-17 16:54 work hard work smart 阅读(236) 评论(0) 推荐(0) 编辑

摘要:文件上传下载原理 在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客户端发送到服务器的标准机制。 但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp运行机制所决定的 文件上传原理: 通过为表单元素设置Method=“post” enctype=“multipart/form- 阅读全文

posted @ 2019-07-27 15:52 work hard work smart 阅读(1101) 评论(0) 推荐(1) 编辑

摘要:编译语言和解释语言 1、编译语言: 需要通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。 一般需经过编译,链接两个步骤: 编译:把原代码编译成机器码 链接:把各个模块和依赖库串起来生成可执行文件。 优点: 编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需 阅读全文

posted @ 2019-06-07 15:08 work hard work smart 阅读(458) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示