Java个人笔记
文倾城
不为圣贤,便是禽兽。
展开
-
Java 解析Excel单元格的富文本
java 解析 excel 单元格中的斜体字、上下标,其它类似的富文本可参考实现。原创 2023-08-01 20:33:59 · 1089 阅读 · 0 评论 -
hibernate jpa 启动项目时没有在mysql中自动生成表
出现这种情况的原因有很多,只记录自己目前工作中易出现的错误(数据库版本:8.0.23):1. 实体类中的属性可能使用了mysql关键字,修改属性名称2. 有其他的数据库中存在了相同的表,在连接数据的url中加上参数“nullCatalogMeansCurrent=true”...原创 2021-09-24 20:06:22 · 236 阅读 · 0 评论 -
java 低级类型相加自动转换为int
1. byte、char、short 随意相加最后结果的类型都是 int,以下代码编译报错package org.example;public class App { public static void main( String[] args ) { short a = 2; byte b = 3; b = a + b; }}2. 用 += 会进行自动强制转换,以下代码编译通过package org.example原创 2021-08-20 20:43:15 · 204 阅读 · 0 评论 -
子类构造器默认调用父类的无参构造器
如果子类没有显式调用父类的构造器,将调用父类的无参构造器,以下代码编译不通过package org.example;public class A { public A(String s) { }}package org.example;public class B extends A { public B() { }}在A类中加入无参构造器,或B类的构造器中调用A类有参构造器,编译就可以通过。...原创 2021-08-20 20:16:40 · 840 阅读 · 0 评论 -
匿名内部类中的super
偶然发现一个现象:package org.example;public class A { public int prop = 1; protected void method() { }}package org.example;public class B extends A { public int prop = 2; @Override protected void method() { super.pr原创 2021-08-19 21:19:51 · 311 阅读 · 0 评论 -
jacob excel转pdf时出现找不到文件的异常
出错前srcFileName的值:E:/mount/www/pysTaskorderFile//2020/41//40288865702e305101702e32ddf50001/2020年产品及项目规划.xlsx修改正确后srcFileName的值:E:/mount/www/pysTaskorderFile/2020/41/40288865702e305101702e32ddf500...原创 2020-02-10 17:06:45 · 589 阅读 · 0 评论 -
Java工作笔记之JSP获取端口号
${pageContext.request.scheme}:协议类型,如http、https${pageContext.request.serverName}:服务器名称${pageContext.request.serverPort}:服务器端口号原创 2019-10-28 20:12:03 · 782 阅读 · 1 评论 -
Java个人笔记之Map put()方法源码解析
一、HashMapHashMap的数据结构是一个数组加链表的结构。用key的hashCode计算出数组的索引,再用equals方法进行比较,来确定是要新增节点,还是要替换节点的值。HashMap的put方法的源码分析: // 这个根据key的hashCode计算的值,来计算数组的下标 static final int hash(Object key) { int...原创 2019-10-24 19:50:03 · 508 阅读 · 0 评论 -
Java数据结构之List
要点1.ArrayList底层实现是一个数组,每次新增或删除元素时,基本都要重新排列一次元素,查询的时候可以直接根据索引进行查询;LinkedList是一个双向链表,插入和删除的时候不需要重新排列元素,查询的时候需要从第一个节点或最后一个节点依次查找。因此,插入和删除元素,LinkedList效率高,查找元素ArrayList效率高,要使用哪一种要看插入删除多还是查询多。2.ArrayList...原创 2019-10-20 08:14:55 · 116 阅读 · 0 评论 -
Java数据结构之集合Set
概念Set是一个不包含重复元素的集合,。所谓重复元素即e1.equals(e2) == true;时,我们说这两个元素重复。这个集合中最多只能有一个空(null)元素。Set集合是否有序,需要看具体的实现类。常用实现类分析一、HashSetHashSet是无序的集合。去重方式是先通过将要插入的元素的hashCode在内存中查找指定区域,没有元素的话,就直接插入,有的话就用equals比较已...原创 2019-10-19 20:59:10 · 197 阅读 · 0 评论 -
Java数据结构之队列
import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.LinkedBlockingQueue;public class MyTest { public static void ma...原创 2019-10-18 21:12:19 · 78 阅读 · 0 评论 -
Java个人笔记之构造方法的互相调用
构造方法中使用this调用本类的构造器,用super调用父类的构造器。构造方法中如果没有显示的调用构造器,则隐式的调用父类的无参构造器。调用构造器的代码只能放在第一句。public class CommonTest { public static void main(String[] args) { new Student(); }}class Person { ...原创 2019-10-15 19:30:45 · 351 阅读 · 0 评论 -
Java个人笔记之排序
有些排序实现方式和别人的不太一样,不过我认为原理是对的,这样写虽然看起来复杂了,但好理解一些package com.buptnu.conner.util;import java.util.Arrays;public class CreateModel { public static void main(String[] args) { int[] array = new int...原创 2019-10-14 20:49:16 · 61 阅读 · 0 评论 -
Java个人笔记之判断数组是否有重复内容
public static void doCheckRepeatArray(String[] array) { Set<String> repeatSet = new HashSet<String>(); for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < a...原创 2019-10-14 11:41:46 · 308 阅读 · 0 评论 -
Java个人笔记之备份和恢复MySQL数据库的数据
package com.boeetech.msmp.utils.database;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java...原创 2019-10-12 16:23:46 · 72 阅读 · 0 评论 -
Java个人笔记之下载文件
public static void downloadFile (HttpServletResponse response, String path, String filename) { InputStream is = null; BufferedInputStream bis = null; OutputStream os = null; BufferedOutput...原创 2019-10-12 13:36:37 · 64 阅读 · 0 评论 -
java个人笔记之 i++ 线程不安全
public class Test { static int i = 0; public static void main(String[] args) { test1(); //test2(); } /** * 不加锁 */ public static void test1() { for (int j = 0; j < 100; j++) ...原创 2019-10-12 07:12:16 · 124 阅读 · 0 评论 -
java个人笔记之http发送和接收数据
一、发送数据/** * 发送http POST请求 * @param url * @param header * @param para * @return */ public static String connectPost(String url, Map<String, String> header, String para) { String...原创 2019-10-10 20:10:47 · 336 阅读 · 0 评论 -
java个人笔记之HashMap hashCode equals
先写下列代码能得出的结论:1.HashMap在新增和查找数据时先根据hashCode查找,如果hashCode相同,再用equals比较。2.如果在插入时hashCode相同和用equals比较后也相等,会将value替换成新的值,但key还是原来的。public class Test { public static void main(String[] args) { A ...原创 2019-10-09 21:13:56 · 268 阅读 · 0 评论