Java 在Excel中添加水印(单一水印、平铺水印)

在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果。本文通过Java程序代码介绍具体实现方法。可添加单一水印效果,即水印是以单个文本字样来呈现;也可添加多个平铺水印效果,即水印是以多个文本字样来页面中平铺。详细内容见下文。 程序环境: 测试文档:Office Excel ... »

一个诡异的MySQL查询超时问题,居然隐藏着存在了两年的BUG

这一周线上碰到一个诡异的BUG。 线上有个定时任务,这个任务需要查询一个表几天范围内的一些数据做一些处理,每隔十分钟执行一次,直至成功。 通过日志发现,从凌晨5:26分开始到5:56任务执行了三次,三次都因为SQL查询超时而执行失败,而诡异的是,任务到凌晨6:00多就执行成功了。 每天都是凌晨五点多 ... »

Java实现十个经典排序算法(带动态效果图)

前言 排序算法是老生常谈的了,但是在面试中也有会被问到,例如有时候,在考察算法能力的时候,不让你写算法,就让你描述一下,某个排序算法的思想以及时间复杂度或空间复杂度。我就遇到过,直接问快排的,所以这次我就总结梳理一下经典的十大排序算法以及它们的模板代码。 算法分析 一个排序算法的好坏,一般是通过下面 ... »

Java第三章基础学习课后题练习

小结:final 类型 变量名 = 数值 定义常量使用 变量的原则*** 一定要“先声明,后使用”,变量使用前必须先声明。这点就没php好玩;两种键盘输入方式InputStreamReader 和 BufferedReader 用的我想吐;第二个方式Scanner类,类的对象调用相应的nextTTT ... »

Java网络编程快速上手(SE基础)

参考资料:百度百科TCP协议 本文涉及Java IO流、异常的知识,可参考我的另外的博客 一文简述Java IO 一文简述JAVA内部类和异常 1.概述 计算机网络相关知识: OSI七层模型 一个报文可以类似于一封信,就像下图(引自狂神说Java)非常生动。 网络编程的目的:数据交换、通信 网络通信 ... »

Java常用类库与技巧

Java异常 异常处理机制主要回答了三个问题 What:异常类型回答了什么被抛出 Where:异常堆栈跟踪回答了在哪抛出 Why:异常信息回答了为什么被抛出 Java的异常体系 ​ Error和Exception的区别 从概念角度解析Java的异常处理机制: 1.Error:程序无法处理的系统处理, ... »

Java多线程学习笔记

作者:Grey 原文地址:Java多线程学习笔记 什么是程序,进程和线程? 程序是计算机的可执行文件 进程是计算机资源分配的基本单位 线程是资源调度执行的基本单位 一个程序里面不同的执行路径 多个线程共享进程中的资源 线程和进程的关系 线程就是轻量级进程,是程序执行的最小单位。 多进程的方式也可以实 ... »

浅谈Android中的事件分发机制

View事件分发机制的本质就是就是MotionEvent事件的分发过程,即MotionEvent产生后是怎样在View之间传递及处理的。 首先介绍一下什么是MotionEvent.所谓MotionEvent,即用户手指触碰手机屏幕时产生的一系列触摸事件。典型的触摸事件有: ACTION_DOWN:手 ... »

线程、多线程和线程池,看完这些你就能全部搞懂了

摘要:一文带你搞懂线程、多线程和线程池。 一.线程 在操作系统中,线程是比进程更小的能够独立运行的基本单位。同时,它也是CPU调度的基本单位。线程本身基本上不拥有系统资源,只是拥有一些在运行时需要用到的系统资源,例如程序计数器,寄存器和栈等。一个进程中的所有线程可以共享进程中的所有资源。 二.多线程 ... »

呵呵,Semaphore,就这?

这是并发线程工具类的第二篇文章,在第一篇中,我们分析过 CountDownLatch 的相关内容,你可以参考 一文搞懂 CountDownLatch 用法和源码! 那么本篇文章我们继续来和你聊聊并发工具类的第二篇文章 Semaphore 。 认识 Semaphore Semaphore 是什么 Se ... »

算法很美,听我讲完这些Java经典算法包你爱上她

对于编程来说,只有掌握了算法才是了解了编程的灵魂,算法对于新手来说的话,属实有点难度,以后想有更好的发展,得到更好的进阶,对算法进行系统的学习是重中之重的。小羽今天为大家介绍的是关于 Java 需要了解的一些经典算法,希望对大家能有所帮助 ... »

JVM--Java核心面试知识整理(一)

JVM 基本概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 运行过程 我们都知道 Java 源文件通过编译器,能够产生相应的.Class 文件,也就是字节码 ... »

面试官:Java中线程是按什么顺序执行的?

摘要:Java中多线程并发的执行顺序历来是面试中的重点,掌握Java中线程的执行顺序不仅能够在面试中让你脱颖而出,更能够让你在平时的工作中,迅速定位由于多线程并发问题导致的“诡异”问题,让你从工作中脱颖而出。 本文分享自华为云社区《【高并发系列】Java中线程到底是按什么顺序执行的?你了解的可能是错 ... »

工厂模式还不懂?看这里!

什么是工厂模式? 工厂模式是创建型设计模式,它是方便我们更好地创建对象而设计的一种模式。通过工厂模式创建的的对象,不会向客户端暴露对象创建的逻辑,并且通过一个共同的接口指向创建的对象。 这次我们主要来介绍简单工厂模式和抽象工厂模式~ 简单工厂模式 **说明:**简单工厂模式的实现就是通过我们创建一个 ... »