首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Java Code Review清单

函数 只做一件事 函数 DRY(Don’t Repeat Yourself)原则,(拒绝重复) 函数 代码来解释自己的做法(译者注:即代码注释) 注释 确定应用了代码格式化 格式 使用异常而不是返回码...序列化反序列化(Serialization Deserialization) 只有在需要的时候才使用JNI 访问限制 *参考自: http://www.oracle.com/technetwork/java...*参考自:http://techbus.safaribooksonline.com/book/programming/java/9780137150021 综合(译者注:原文中的作者把checklist...注释中描述线程安全情况 并发 存在有效的JUnit/JBehave测试用例 测试 *参考自:http://techbus.safaribooksonline.com/book/programming/java.../9780137150021 静态代码分析 清单项目 分类 查看静态代码分析器的报告来进行类的添加和修改 静态代码分析

67420

java 打印pdf_java打印pdf文件

目录 一、Java打印简介 二、Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行打印实现...但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。...实际上,SUN 公司也一直致力于 Java 打印功能的完善,而 Java2 平台则终于有了一个健壮的打印模式的开端, jdk1.4 则提供了一套完整的”Java 打印服务 API” (Java Print...本次调研的打印对象主要是JPG,PDF和Word这三种常见文件格式。 二、Java打印实现 2.1 JPG图片文件格式打印实现 打印JPG图片格式的文件,本次采用的Java原生的打印方式。...jdk1.4之后对打印功能有了很好的支持。Java打印 API 主要存在于 java.awt.print 包中。

5K20

Java问题排查工具清单

,平时这个就妥了 cat f.txt | grep -c 'SHOPBASE' awk 1 基础命令 awk '{print $4,$6}' f.txt awk '{print NR,$0}' f.txt...直接上代码干 1、查看当前谁调用了ArrayList的add方法,同时只打印当前ArrayList的size大于500的线程调用栈 @OnMethod(clazz = "java.util.ArrayList...打印出当前方法调用的耗时情况,细分到每个方法。对排查方法性能时很有帮助,比如我之前这篇就是使用了trace命令来的:http://www.atatech.org/articles/52947。...jdb可以用来预发debug,假设你预发的java_home是/opt/taobao/java/,远程调试端口是8000.那么 sudo -u admin /opt/taobao/java/bin/jdb...dmesg日志时间转换公式: log实际时间=格林威治1970-01-01+(当前时间秒数-系统启动至今的秒数+dmesg打印的log时间)秒数: date -d "1970-01-01 UTC `echo

43240

Java问题排查工具清单

,平时这个就妥了 cat f.txt | grep -c 'SHOPBASE' awk 1 基础命令 awk '{print $4,$6}' f.txt awk '{print NR,$0}' f.txt...直接上代码干 1、查看当前谁调用了ArrayList的add方法,同时只打印当前ArrayList的size大于500的线程调用栈 @OnMethod(clazz = "java.util.ArrayList...打印出当前方法调用的耗时情况,细分到每个方法。对排查方法性能时很有帮助,比如我之前这篇就是使用了trace命令来的:http://www.atatech.org/articles/52947。...jdb可以用来预发debug,假设你预发的java_home是/opt/taobao/java/,远程调试端口是8000.那么 sudo -u admin /opt/taobao/java/bin/jdb...dmesg日志时间转换公式: log实际时间=格林威治1970-01-01+(当前时间秒数-系统启动至今的秒数+dmesg打印的log时间)秒数: date -d "1970-01-01 UTC `echo

39040

JAVAJava 日志打印规范

或者运营误操作也可以日志讲道理。...相对应的如果我们使用lombok工具,会发现又有@Log4j、@Slf4j、@Log4j2这些注解,这些日志不仅本身名字难记,还长的差不多,用到的时候更是不知道那个,甚至也不知道为什么这个。...System.out以及System.err算是最为古老的JAVA打印日志的方式,这个打印有点是简单快速,缺点是不能进行任何格式配置,也没输出问题,效率极低。...多分支条件建议分支首行打印if...else...或者switch等如果分支条件比较多的情况下建议在进入分支之前打印一下,当然自己调试的时候也可以这个法子判断走的是哪个分支:String type =...避免重复打印日志如果日志可以一行表示,那就尽量一行表达含义。

4.2K40

打印学生选课清单 C++ 我爱map和set

现给出每门课的选课学生名单,要求输出每个前来查询的学生的选课清单。 输入 输入的第一行是两个正整数:N(≤40000),为前来查询课表的学生总数;K(≤2500),为总课程数。...格式为:对每一门课,首先在一行中输出课程编号(简单起见,课程从1到K编号)和选课学生总数(之间空格分隔),之后在第二行给出学生名单,相邻两个学生名字1个空格分隔。...选课信息之后,在一行内给出了N个前来查询课表的学生的名字,相邻两个学生名字1个空格分隔。...相邻数据1个空格分隔,注意行末不能输出多余空格。...,加上其不确定长度的选课科目数,考虑vector,但是我懒得排序,于是我用了set,它会自己帮我排序。

11420

pta 习题集5-18 打印学生选课清单

现给出每门课的选课学生名单,要求输出每个前来查询的学生的选课清单。 输入格式: 输入的第一行是两个正整数:N(≤≤40000),为前来查询课表的学生总数;K(≤≤2500),为总课程数。...格式为:对每一门课,首先在一行中输出课程编号(简单起见,课程从1到K编号)和选课学生总数(之间空格分隔),之后在第二行给出学生名单,相邻两个学生名字1个空格分隔。...选课信息之后,在一行内给出了N个前来查询课表的学生的名字,相邻两个学生名字1个空格分隔。...相邻数据1个空格分隔,注意行末不能输出多余空格。...会超时 Hash ,由于只要3个大写字母和一个数字,就不要用map了 #include #include #include #include

881100

JAVA实现调用打印打印PDF

JAVA实现调用打印打印PDF,网上搜索了一大把资料,基本上都是重复。。。下面骂人的一大堆。。我这里来解决一下。 需求:前端调用用接口 后端根据模版生成数据联通打印机直接一键打印!...思路:这里讲一下打印最好使用pdf去打印。不管是word.excel 都是通过转PDF 再打印出来的。所以我这里的思路就是 选择模版生成文件,并且打印。...html转pdf 中有讲解 本文重点介绍 调用打印机的方式! 调用打印机驱动的我目前实验了 网上所有的方法,查了很多资料。大概摸出了两种最有效的方式。...第一种 java调用打印机:在本机安装驱动,利用java代码去调用进行打印。如果你的代码是在服务器上那么就需要在服务器上安装驱动。...第二种:java无驱实现连接打印打印PDF 代码如下: /** * 通过 IP+端口 连接打印打印文件 * @param filePath * @throws Exception

13K30
领券