
JAVA
Monkey-Yeah
这个作者很懒,什么都没留下…
展开
-
如何实现在main()方法执行前输出“Hello World”
如何实现在main()方法执行前输出“Hello World”在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这并不意味着main()方法就是程序运行时第一个被执行的模块。在Java语言中,静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出“Hello World”的功能,以如下代码为例:public class Demo { static { System.out.println("hello原创 2021-01-15 14:56:06 · 504 阅读 · 0 评论 -
有效的完全平方数
给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。/** * 解法一 * * @param num num * @return boolean */ private static boolean isPerfectSquare(i...原创 2019-04-17 10:37:13 · 328 阅读 · 0 评论 -
悲观锁和乐观锁
悲观锁悲观锁是一种利用数据库内部机制提供的锁的方法,也就是对更新的数据加锁,这样在并发期间一旦有一个事务持有了数据库记录的锁,那么其他线程将会被挂起,直到当前更新操作提交事务才能抢占资源进行更新。悲观锁会降低性能,原因是:当一条请求抢占资源后,其他的请求就得不到资源,这时,CPU就会将这些没有得到资源的线程挂起,挂起的线程会消耗CPU的资源,尤其是在高并发的请求中。乐观锁乐观锁是一种不会阻...原创 2019-03-04 16:27:27 · 126 阅读 · 0 评论 -
IO流之copy PDF文件
package com.io;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import com.itextpdf.text.Docum...原创 2019-03-07 09:28:39 · 737 阅读 · 0 评论 -
IO流之字符流读写文件
public void copyFile() { FileReader fileReader = null; FileWriter fileWriter = null; try { fileReader = new FileReader(new File("D:\\bb.txt")); fileWriter = new FileWriter(new File("D:\...原创 2019-03-06 19:56:19 · 393 阅读 · 0 评论 -
IO流之字节流的读取操作
/** * 字节流读取文件 */ private void readByteStream() throws IOException { // 字节输入流 FileInputStream fileInputStream = new FileInputStream(new File("D:\\aa.txt")); // 字节数组 ...原创 2019-03-06 18:33:37 · 317 阅读 · 0 评论 -
上传SFTP中出现的几个问题
这两天写了一个上传SFTP的接口,现将当中出现的几个问题总结一下:连接SFTP时,请求的IP、端口、用户名、密码写在了配置文件(properties)里面,最开始在IP的后面多了一个空格,导致无法连接服务器,在错误提示的最后面有一个?,让我想到了是否是这个空格出现的问题,取消掉空格后,此错误解决;错误提示:no such file,无权限进入目录或者是新建目录,将请求目录更改为对方服务器根目...原创 2019-03-08 17:15:47 · 7542 阅读 · 0 评论 -
工厂模式和抽象工厂模式
package com.factory;/** * 工厂模式 */public class FactoryModelDemo { public static void main(String[] args) { ProductFactory productFactory = new ProductFactory(); Product product = productFa...原创 2019-02-20 19:35:22 · 140 阅读 · 0 评论 -
罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...原创 2019-02-20 11:08:15 · 140 阅读 · 0 评论 -
复习
HashMap和HashTable的区别HashMap允许null作为键值,而HashTable不允许;HashMap不是线程安全的,HashTable是线程安全的。HashMap的实现原理HashMap是基于Map的非同步的实现,允许null作为键和值,无序,是一种“散列链表”的数据结构(数组+链表)HashMap的存储计算KEY的哈希值;判断哈希值是否与数组中元素的哈希值...原创 2019-02-28 19:42:58 · 122 阅读 · 0 评论 -
Java用递归实现求一个数的阶乘
Java用递归实现求一个数的阶乘private long factorial(int num) { if (num == 1) { return num; } else { return num * factorial(num - 1); } }```...原创 2019-02-13 20:00:45 · 1080 阅读 · 1 评论 -
Map遍历的四种方式
Map遍历的四种方式package com.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * Map遍历 * * @author hkk */public class MapTest { public static void main(String[...原创 2019-02-13 19:15:19 · 533 阅读 · 0 评论 -
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
/** * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 * @param x * @return */ public int reverse(int x) { // 返回值 int rev = 0; while (x != 0) { int pop = x % 10; x /= 10; if (rev > Inte...原创 2019-02-18 14:04:47 · 1429 阅读 · 0 评论 -
将一个非空多层目录剪切到另外一个盘
package com.files;import java.io.File;/* * 将一个非空多层目录剪切到另外一个盘 */ public class CopyFile {public static void main(String[] args) { File src = new File("E:" + File.separator + "in"); File dest原创 2017-04-04 22:22:51 · 196 阅读 · 0 评论