- 博客(27)
- 收藏
- 关注
原创 如何实现在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
500
原创 MySQL数据库事务的隔离级别
1.READ UNCOMMITTED(未提交读)事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,即脏读(Dirty Read)。实际应用中很少使用。2.READ COMMITTED(提交读)一个事务从开始到提交之前,所做的任何修改对其他事务都是不可见的,有时也叫不可重复读。3.REPEATABLE READ(可重复读)是MySQL的默认事务隔离级别。在...
2019-05-05 14:12:22
331
原创 MySQL函数
文本处理函数1.Concat()拼接两个或多个列select concat(name, ' (', location, ')') from city order by name;**注意:**多数的DBMS使用+或||来实现拼接,MySQL则使用concat()来实现。2.Trim()删除字段中左右两边多余的空格select concat(trim(name), ' (', loc...
2019-04-18 20:04:10
200
原创 有效的完全平方数
给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。/** * 解法一 * * @param num num * @return boolean */ private static boolean isPerfectSquare(i...
2019-04-17 10:37:13
324
原创 上传SFTP中出现的几个问题
这两天写了一个上传SFTP的接口,现将当中出现的几个问题总结一下:连接SFTP时,请求的IP、端口、用户名、密码写在了配置文件(properties)里面,最开始在IP的后面多了一个空格,导致无法连接服务器,在错误提示的最后面有一个?,让我想到了是否是这个空格出现的问题,取消掉空格后,此错误解决;错误提示:no such file,无权限进入目录或者是新建目录,将请求目录更改为对方服务器根目...
2019-03-08 17:15:47
7537
原创 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
735
原创 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
388
原创 IO流之字节流的读取操作
/** * 字节流读取文件 */ private void readByteStream() throws IOException { // 字节输入流 FileInputStream fileInputStream = new FileInputStream(new File("D:\\aa.txt")); // 字节数组 ...
2019-03-06 18:33:37
315
原创 Servlet涉及的类
Servlet、ServletConfig、Serializable(基类的三个接口);GenericServlet(抽象类)实现了上述三个接口,没有对HTTP请求处理进行实现;HttpServlet(抽象类)继承了GenericServlet,为HTTP请求中POST、GET等类型提供了具体的操作方法。通常情况下,我们编写的Servlet都继承自HttpServlet...
2019-03-05 15:35:43
274
原创 JDBC获取数据库连接
private static Connection connection; private static final String URL = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT"; private static final String USER = "root"; private static...
2019-03-05 14:03:51
183
原创 查询条件未正确处理
hql.append("select rmUsecreditTx from RmUsecreditTx rmUsecreditTx Where 1 = 1 and " + "rmUsecreditTx.intentUpLetterFlag = '2' and rmUsecreditTx.ePolicyUploadSize < 5 and "); hqlQueryRule.a...
2019-03-05 10:43:38
261
原创 悲观锁和乐观锁
悲观锁悲观锁是一种利用数据库内部机制提供的锁的方法,也就是对更新的数据加锁,这样在并发期间一旦有一个事务持有了数据库记录的锁,那么其他线程将会被挂起,直到当前更新操作提交事务才能抢占资源进行更新。悲观锁会降低性能,原因是:当一条请求抢占资源后,其他的请求就得不到资源,这时,CPU就会将这些没有得到资源的线程挂起,挂起的线程会消耗CPU的资源,尤其是在高并发的请求中。乐观锁乐观锁是一种不会阻...
2019-03-04 16:27:27
125
原创 复习
HashMap和HashTable的区别HashMap允许null作为键值,而HashTable不允许;HashMap不是线程安全的,HashTable是线程安全的。HashMap的实现原理HashMap是基于Map的非同步的实现,允许null作为键和值,无序,是一种“散列链表”的数据结构(数组+链表)HashMap的存储计算KEY的哈希值;判断哈希值是否与数组中元素的哈希值...
2019-02-28 19:42:58
122
原创 数据库中计算时间差的函数
Oracle天:Round(to_Number(end_date - start_date))小时:Round(to_Number(end_date - start_date) * 24)分钟:Round(to_Number(end_date - start_date) * 24 * 60)秒:Round(to_Number(end_date - start_date) * ...
2019-02-25 09:30:14
3534
1
原创 最长公共前缀
/** * 编写一个函数来查找字符串数组中的最长公共前缀。 * 如果不存在公共前缀,返回空字符串 ""。 * * @param strs * @return */ public String longestCommonPrefix(String[] strs) { if (strs.length == 0) { return ""; } Stri...
2019-02-21 10:02:04
83
原创 工厂模式和抽象工厂模式
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
原创 罗马数字转整数
罗马数字包含以下七种字符: 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
133
原创 EL表达式的11个隐含对象
<!-- 页面上下文对象为pageContext,用于访问JSP内置对象(如request、response、out、session、exception和page等,但不能用于获取application、 config和pageContext对象)和servletContext。 --> <!-- 请求的端口号 --> ${pageContext.req...
2019-02-19 15:16:46
499
原创 JDBC实现分页查询的两种典型方法
1. 通过ResultSet的光标实现分页原理:通过ResultSet对象的光标上下移动定位查询结果集中的行。优点:在各种数据库上通用。缺点:占用大量资源,不适合数据量大的情况。2. 通过数据库机制进行分页优点:减少数据库资源的开销,提高程序的性能缺点:只针对某一种数据库通用...
2019-02-18 14:54:39
1990
原创 给出一个 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
1427
原创 Java用递归实现求一个数的阶乘
Java用递归实现求一个数的阶乘private long factorial(int num) { if (num == 1) { return num; } else { return num * factorial(num - 1); } }```...
2019-02-13 20:00:45
1075
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
532
原创 SQL约束
SQL约束用于限制加入表的数据的类型 可以在创建表时规定约束(通过CREATE TABLE语句),或者在表创建之后(通过ALTER TABLE语句)1、SQL NOT NULL约束 NOT NULL约束强制列不接受NULL值CREATE TABLE Persons(Id_P int **NOT NULL**,LastName varchar(255) **NOT NULL**,First
2017-07-06 16:22:02
271
原创 将一个非空多层目录剪切到另外一个盘
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
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人