摘要: 这是因为: 1. 原图1-2MB相当大,包含的像素信息也非常丰富。插入到Word时,需要处理这样庞大的图像数据,自然会比较耗时。 2. 压缩后的图片只有50KB左右,像素信息大幅减少,处理起来自然时间会缩短很多。 3. Spire在插入图片到Word时,需要做如下处理: - 读取源图像数据,这一步时 阅读全文
posted @ 2023-04-26 00:08 英特耐雄纳尔定要实现 阅读(90) 评论(0) 推荐(0)
摘要: 集中原则,最短距离原则。就是要让你声明的变量和你使用变量的地方越近越好。聚合性和耦合性是难舍难分的,必须要高内聚,才能达到低耦合。如果一个变量在顶部声明,底部才用,那么肯定不是一个好的写法。如果一个参数传入了这个方法,却在这个方法里面又传入了另一个方法里用,明显非常不合理,浪费了内存。看见高内聚低耦 阅读全文
posted @ 2023-04-12 11:17 英特耐雄纳尔定要实现 阅读(54) 评论(0) 推荐(0)
摘要: 一种代码示例是使用ExecutorService类的submit()方法提交多个Callable任务,并返回多个Future对象,然后在主线程中循环调用Future对象的get()方法获取结果,并进行汇总1。代码如下: import java.math.BigDecimal; import java 阅读全文
posted @ 2023-03-30 11:55 英特耐雄纳尔定要实现 阅读(600) 评论(0) 推荐(0)
摘要: The parameter weekday is true if it is a weekday, and the parameter vacation is true if we are on vacation. We sleep in if it is not a weekday or we'r 阅读全文
posted @ 2023-03-27 16:10 英特耐雄纳尔定要实现 阅读(41) 评论(0) 推荐(0)
摘要: 如果不需要对线程池参数应用任何自定义微调,并且希望使用预配置的线程池实例,则应该选择ExecutorService。ExecutorService提供了几种方法来创建不同类型的线程池,例如固定的、缓存的、单个的或调度的。 如果需要对线程池行为进行更多的控制和灵活性,并且希望自定义线程池的各种参数,例 阅读全文
posted @ 2023-03-24 10:19 英特耐雄纳尔定要实现 阅读(39) 评论(0) 推荐(0)
摘要: 不要去计较效率上的一些小小的得失,在97%的情况下,不成熟的优化才是一切问题的根源。——Donald E. Knuth 在优化方面,我们应该遵守两条规则: 规则1:不要进行优化。 规则2:还是不要进行优化——也就是说,在你还没有绝对清晰的未优化方案之前请不要进行优化。 ——M. A. Jackson 阅读全文
posted @ 2023-03-10 11:13 英特耐雄纳尔定要实现 阅读(42) 评论(0) 推荐(0)
摘要: 设计模式总是将变化的事物与保持不变的事物分离开。 阅读全文
posted @ 2023-03-09 16:38 英特耐雄纳尔定要实现 阅读(22) 评论(0) 推荐(0)
摘要: 这又是更深层次,更纯粹的抽象,这时候接口的作用就仅仅是一种标签,标识作用。仅仅起到一种归类作用。我需要的仅仅是接口名,我又不想实现任何方法。抽象的本质就是关注重点。如果重点在关注行为上,那接口肯定是要规定方法的。那么如果重点在对具体属性的封装以及操作上,那一定是要规定类的。 阅读全文
posted @ 2023-02-21 09:54 英特耐雄纳尔定要实现 阅读(17) 评论(0) 推荐(0)
摘要: Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。实际上可以想象就是连创造匿名内部类时所需要的new + 接口名称这些东西都去掉了,因为这种表达方式还算不上是纯粹的匿名,而且只是等于说把要作为参数传入的代 阅读全文
posted @ 2023-02-20 20:58 英特耐雄纳尔定要实现 阅读(95) 评论(0) 推荐(0)
摘要: 加入这个类还没有被加载和连接,则程序先加载并连接该类 加入该类的直接父类还没有初始化,则先初始化其直接父类 加入类有初始化语句,则系统依次执行这些初始化语句 当执行第二个步骤时,系统对直接父类的初始化步骤也遵循此步骤1~3;如果该直接父类 又有直接父类,则系统再次重复这三个步骤来先初始化这个父类。。 阅读全文
posted @ 2023-02-17 17:02 英特耐雄纳尔定要实现 阅读(28) 评论(0) 推荐(0)