java笔记
文章平均质量分 79
一杯星空一个世界
恐惧来源于无知。
展开
-
把一些没用的文件加入了git怎么办;gitignore文件失效
把一些没用的文件加入了git怎么办;gitignore文件失效.gitignore 文件可以帮我们忽略一些不需要加入git管理的文件或者目录,但是有时候gitignore文件添加的晚,一些文件已经加入了git管理,此时你就算加入了gitignore也不管用,这个时候就需要把那些不需要的文件从git断开原创 2020-07-28 16:58:47 · 299 阅读 · 0 评论 -
使用POI的excel导入图片,并将图片上传至fastdfs文件服务器
使用POI的excel导入图片,并将图片上传至fastdfs文件服务器原创 2020-06-15 17:10:42 · 4474 阅读 · 0 评论 -
IDEA 启动报错:jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)ERROR: transport library not found: dt_socketERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509)JDWP exit error AGENT_ERROR_TRA原创 2020-05-26 14:45:54 · 1764 阅读 · 0 评论 -
小记:创建new一个新的List、Set、Map时传入一个旧的List、Set、Map会相互影响
创建new一个新的List、Set、Map时传入一个旧的List、Set、Map要注意(用一个旧集合作为新集合的构造参数)旧集合传入新集合中,分别操作新旧集合的元素 会互相 影响原创 2020-05-16 16:44:04 · 868 阅读 · 0 评论 -
ajax模仿表单提交list集合类型数据,错误:property path is neither an array nor a List nor a Map
错误:property path is neither an array nor a List nor a Map;ajax提交list集合类型数据,原创 2019-10-16 17:33:45 · 4060 阅读 · 3 评论 -
JAVA常量池,LongCache(-128~127)
private static class LongCache { private LongCache(){} static final Long cache[] = new Long[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++)...原创 2019-05-22 20:48:29 · 1959 阅读 · 0 评论 -
关于request获取同name多值(多选框) 的问题(controller参数绑定方式)
如果页面有多选框(name=“ids”)的时候,后台就需要用数组或者逗号拼接的字符串来接收参数值。如果要数组,用controller的参数时可以写成String[] ids。如果要逗号拼接,直接就用String ids。两种方式都可以自动转化。controller的各种参数类型绑定可以搜一下看看。小记:参数直接用 (@RequestParam Map<String,Object>...原创 2019-06-19 14:05:53 · 4349 阅读 · 0 评论 -
windows下查看端口占用与终止
windows下查看端口占用与终止1、打开cmd命令窗口,输入netstat -aon | findstr 8080 (要查看的端口号) , 最后一个就是进程 ID (PID)2、输入tasklist|findstr 8140 ,可以查看进程的任务名称是什么。3、然后输入taskkill /f /t /im java.exe 终止进程。或者(taskkill /f /t /pid 8140)...原创 2019-06-17 13:52:41 · 397 阅读 · 0 评论 -
小记:怎么判断一个链表有环,并且指出环形入口位置?
怎么判断一个链表有环,并且指出环形入口位置?首先创建两个指针1和2(在java里就是两个对象引用),同时指向这个链表的头节点。然后开始一个大循环(最大次数因该是链表长度),在循环体中,让指针1每次向下移动一个节点,让指针2每次向下移动两个节点,然后比较两个指针指向的节点是否相同。如果相同,则判断出链表有环,如果不同,则继续下一次循环。比如:第一次:P1> 2 ; P2 > 3第二次:P1> 3 ...原创 2019-08-08 17:03:17 · 418 阅读 · 0 评论 -
Java并发编程:synchronized关键字
在了解synchronized关键字的使用方法之前,我们先来看一个概念:互斥锁,顾名思义:能到达到互斥访问目的的锁。举个简单的例子:如果对临界资源加上互斥锁,当一个线程在访问该临界资源时,其他线程便只能等待。在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取了该对象的锁才能访问。在Java中,可以使用synchronized关键字...转载 2019-08-07 16:24:23 · 111 阅读 · 0 评论 -
java序列化serialVersionUID的作用
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx...转载 2019-08-22 16:37:06 · 1055 阅读 · 0 评论 -
Try-catch() 对于流的新用法(try-with-resources,try后加括号 ), 以及异常新方法addSuppressed(针对异常屏蔽)
Java7新特性 Try-catch() 对于流的新用法(try-with-resources,try后加括号 ), 以及异常新方法addSuppressed(针对异常屏蔽)原创 2019-08-27 17:49:48 · 3275 阅读 · 0 评论 -
关于Oracle计算日期间隔天数
Oracle计算日期间隔天数最近要计算日期间隔天数,测试发现几个问题。1、首先日期不能相加。2、如果要相减,最好去掉时分秒,格式化成年月日,日期相减底层应该是操作的毫秒级,都带时分秒的,这样算天数的时候会精确到时分秒算,特别是用了sysdate,上午和下午执行的天数结果可能不一样的。关于round和trunc函数,round会四舍五入,已中午12点为判断;trunc只截取当天。(第二个参数都是默认情况下)比如:sel...原创 2019-05-16 20:01:45 · 8661 阅读 · 0 评论 -
jQuery的Ajax返回json数据总是多一层双引号""
jQuery的Ajax返回json数据总是多一层双引号""...原创 2019-09-18 14:33:31 · 2094 阅读 · 3 评论 -
java中比较日期大小,Calendar设置时分秒,HOUR和HOUR_OF_DAY的区别
Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR, -12);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);Date curTime = calendar.getTime();System.out.println(...原创 2019-04-09 11:26:28 · 26795 阅读 · 0 评论 -
IDEA 启动tomcat项目半路卡死不动,VM options参数设置
最近这个项目有点大,run得时候偶尔能起来,debug下一定卡死,没有报错,应该就是带不动。网上搜了好多配置参数的设置,没有用,只有下边这个可以(在启动设置中的VM options 一栏填上):-Xss1024K -XX:PermSize=64M -XX:MaxPermSize=128m好多人都说加这个-Xms256m -Xmx1024m,对我却没用(也可以试试,我用Java自带的jvis...原创 2019-02-14 09:11:16 · 6428 阅读 · 0 评论 -
java自定义自增数组-控制台购书系统-购物车实现
package com.hui.购书系统;import java.util.Arrays;import java.util.Scanner;public class 购书系统 { public static void main(String[] args){ Scanner input = new Scanner(System.in); book custom原创 2017-09-29 21:01:10 · 1896 阅读 · 0 评论 -
linkedList模仿浏览记录显示
/** * 浏览记录的实现,最后浏览的最先显示 * @param args */原创 2017-09-29 21:12:39 · 303 阅读 · 0 评论 -
控制台小游戏 - 扫雷 的简单实现
package com.hui.扫雷;import java.util.Scanner;public class 扫雷 { public static void main(String[] args) { 扫雷 user = new 扫雷(); int map[][] = new int[15][15]; Scanner input = new原创 2017-09-29 21:37:52 · 945 阅读 · 0 评论 -
多线程-生产者消费者lock锁
package com.hui.生产消费;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class indexLock {原创 2017-09-29 21:46:30 · 351 阅读 · 0 评论 -
五子棋 算法 的简单实现
此例子为电脑随机测试 import java.util.Scanner;public class 五子棋 { static char zi[] = { '●', '○' }; // 黑子玩家 9679; 白字玩家 9675public static void main(String[] args) { int arr[][] = new int[11][11];原创 2017-09-29 21:54:35 · 532 阅读 · 0 评论 -
控制台小游戏 - 五子棋算法(优化)
import java.util.Scanner;public class 完整五子棋 { static char zi[] = { '●', '○' }; // 黑子玩家 9679; 白字玩家 9675public static void main(String[] args) { int arr[][] = new int[12][12]; printf(arr);原创 2017-09-29 22:00:31 · 640 阅读 · 0 评论 -
多线程socket学习-TCP通信小例子
/** * 服务器端 * @author Hui */import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.Outpu原创 2017-09-29 22:24:18 · 360 阅读 · 0 评论 -
java类的反射
即反编译,基本上都是框架会使用反射.比如Spring。 首先新建一个Person类,。package com.hui.reflect;public class Person { private String name; private String age; public Person() { } public Person(String name,原创 2017-10-12 22:16:58 · 187 阅读 · 0 评论 -
Java中声明一个对象并赋值NULL或者只声明不赋值
其实这个问题可以当成声明变量要不要赋初始值的问题,不管这个变量是基础类型还是引用类型,只是基础类型不能赋值NULL。这里要分两种清况,成员变量或者局部变量。给一个代码:class People{ private String name; private int age; String getName() { return name; }...原创 2018-10-18 16:42:05 · 16674 阅读 · 3 评论 -
Java中关于StringBuilder和+号字符串拼接的效率问题
有这么一个例子:String a = "nihao";String b = "1233";int c = 21;String res = a+b+"dd"+c;开始我就是这样写的,然后同时看到了跟我说最好用string builder,效率高一点,然后我感觉有道理,就改了:StringBuilder builder = new StringBuilder();builder.app...原创 2018-12-21 16:47:51 · 5997 阅读 · 3 评论 -
Java代码中的try ..finally返回值问题
首先明确一点,finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 return 语句。那么如果finally修改某个变量会影响try中的返回值吗?代码如下:private static Map&lt;String, String&gt; finallyTestByMap() { Map&lt;String, String&gt; map = n...原创 2018-11-19 18:09:23 · 1304 阅读 · 0 评论 -
<a>链接URL传中文参数接收乱码处理
a标签默认都是get请求,get请求传中文参数的时候后台接收到的是乱码,这个时候是ISO8859-1编码,比如你好-->%E4%BD%A0%E5%A5%BD 。直接用URLDecoder.decode这个方法就可以转成UTF-8。try { URLDecoder.decode("%E4%BD%A0%E5%A5%BD", StandardCharsets.UTF_8....原创 2019-02-28 09:19:03 · 1361 阅读 · 0 评论