
java
ccmedu
这个作者很懒,什么都没留下…
展开
-
org.neo4j.driver.v1.exceptions.ServiceUnavailableException: This can happen due to network instabili
org.springframework.dao.DataAccessResourceFailureException: Could not create driver instance; nested exception is org.neo4j.ogm.exception.ConnectionException: Could not create driver instance at org.springframework.data.neo4j.transaction.SessionFactor...原创 2021-07-21 11:17:10 · 5548 阅读 · 2 评论 -
getOutputStream() has already been called for this response
报错原因是流的管道里面已经没有数据了,outputStream = response.getOutputStream(); 如果这段代码出现在下边那段之前,在一个代码块中就会报错。因为已经get过了。PrintWriter writer = response.getWriter()...原创 2021-03-15 13:18:17 · 671 阅读 · 0 评论 -
httpUtils 工具类
httpUtils 工具类,专门用于java端发送http请求的,可以支持get, post ,put json ,get post put form 格式的请求允许添加不带用户名密码的代理,和带用户名密码的代理。package com.xxxx;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;import org..原创 2020-09-27 10:54:00 · 3018 阅读 · 0 评论 -
多线程打印数字字母
方法一import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class TestLock { private Lock lock = new ReentrantLock(); private Condition numCondition = lock.n.原创 2020-07-08 17:48:47 · 324 阅读 · 0 评论 -
java 解决从数据库中取出的数组带引号字段里面带反斜杠的问题
临时解决一下,因为写的是一个抽象且共通的方法不仅不确定表名,且取出来的类型是map类型,map里面可以有多个数组也可以有单个数组,不定内容。如果字段里面存的是数组str取出来的内容不仅带引号,也带反斜杠。如果有更好的方法请指教下我。public class Test { public static void main(String[] args) { String...原创 2020-04-09 11:37:54 · 2004 阅读 · 0 评论 -
JSONArray.parseArray坑人的地方
最近开发遇到了一个坑,天天的神奇的问题总能遇到,哎,就是JSONArray.parseArray,神奇的工具类,如果你的list里面的日期格式的数据,大于等于3000年转换的时候就会报错。类似于number 类型的'3014-09-04'这个不能转换为String格式的。所以就不要用这个fastJson 要用Jackson工具类,当然一般人也不会写个3000的日期,但是有些...原创 2020-04-01 11:25:36 · 15050 阅读 · 0 评论 -
java 使用split后数组丢失结尾空字符串
使用这种方法前最好看下源码,没注意就出了个bug,我是解析一个文件,然后读line,按\t分隔,然后最后三位是空的""字符串,split之后用 String[] 数组接之后就吞掉了后三位,就数组越界了,因为我的用法是line.split("\t"),走的方法是第一个默认limit 是零。例如String str= "a,b,c,,,"; String[] strs = str.split("...原创 2020-03-13 11:05:27 · 1229 阅读 · 0 评论 -
Mark一下 httppost 本地可用, 自己的服务器可用,部署到安全性比较高的某公司内部服务器就timeout了
特别坑,给一个公司的内网部署一台服务器,现象是自己本地没有问题,部署到他们的服务器上就有问题curl一个外网接口可以curl通,但是用我的java服务包了一层就不可用,神奇,post请求发出去石沉大海,然后timeout 掉。然后部署到我们服务器上发现没有问题那肯定不是代码的问题,是他们服务器限制什么了。问他们公司的说没有限制。然后试了很多种方式,最后有效果的是用Python包了一层就可以访问,后...原创 2020-04-16 14:32:21 · 375 阅读 · 0 评论 -
java合并文件夹下的所有文件转成txt可对结果进行去重
import java.io.*;import java.util.ArrayList;import java.util.List;public class MergeFile { /** * 合并多个文件 * @param outfile * @param dictionary * @return * @throws IOEx...原创 2020-02-27 16:28:22 · 459 阅读 · 0 评论 -
自定义业务日志文件按日期输出
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.nio.file.Path;import java.nio.file.Paths;import java.text.SimpleDateFormat;import java.util.Date;public cla...原创 2020-02-27 15:53:53 · 424 阅读 · 0 评论 -
java 对象转json 对象中包含list且日期格式为date
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> ...原创 2020-02-19 18:38:43 · 1313 阅读 · 0 评论 -
postman用json格式传对象大写接不到值
笔记postman使用json格式去传递对象时参数如果大写了接不到值,如果想接值就在接值的bean的字段中用注解 /** * 记录修改人 */ @JsonProperty("OPF_UPDATE_USER") private String OPF_UPDATE_USER;...原创 2020-02-13 21:56:37 · 2635 阅读 · 0 评论 -
Java实现通过正则表达式获取${}中的值
/** * 获取表达式中${}中的值 * @param content * @return */ public static String getContentInfo(String content) { Pattern regex = Pattern.compile("\\$\\{([^}]*)\\}"); Matcher matcher = regex.match...原创 2020-01-03 17:08:23 · 7932 阅读 · 0 评论 -
543. 二叉树的直径
给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回3, 它的长度是路径 [4,2,1,3] 或者[5,2,1,3]。注意:两结点之间的路径长度是以它们...转载 2019-12-27 20:32:07 · 134 阅读 · 0 评论 -
491. 递增子序列
给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。示例:输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]]说明:给定数组的长度不会超过15。数组中的整数范围是[-100,100]。给定数组中可能包含重复...转载 2019-11-01 23:16:04 · 272 阅读 · 0 评论 -
232. 用栈实现队列
使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部。pop() -- 从队列首部移除元素。peek() -- 返回队列首部的元素。empty() -- 返回队列是否为空。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2); queue.peek(); // 返回 1queue....转载 2019-10-25 19:27:47 · 141 阅读 · 0 评论 -
java 对日志文件进行读写删除实例
import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import java.util.TimeZone;public class LogTest {/** * * @param path ...原创 2019-10-18 10:24:51 · 666 阅读 · 0 评论 -
java计算两个时间的差值(包括凌晨时间)
第一种写法: String offtime = "2018-05-02 00:21:11"; String ontime = "2018-05-01 06:02:01";long onDutyBack = Timestamp.valueOf(onTime).getTime();long offDutyBack = Timestamp.valueOf(offtim...原创 2018-05-29 16:53:14 · 2288 阅读 · 2 评论 -
Java 二分查找算法
原理:每次都将数组进行折中,取中间值mid,用中间值比对目标值,看与目标值谁大谁小,如果比目标值大则,区间就是[start, mid - 1],如果比目标值小则,查找区间就是[mid + 1, end]。弊端:只适合有序数列。如果无序则无效了;Java 代码public class BinarySearch { public static void main(Stri...原创 2019-06-11 22:33:05 · 2248 阅读 · 2 评论 -
java希尔排序
1、概念希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位2、原理希尔排序是一种分组插入方法,组长度为数组长度的一半,将相同距离的放入一组,进行插入...原创 2019-06-05 00:33:45 · 186 阅读 · 0 评论 -
java桶排序
一、原理 桶排序的工作原理是把[0,1)区间划分为n个大小相同的子区间,这样的区间称为桶。然后将n个输入的数分发到各个桶中去。每个桶再个别的排序,然后按照次序把各个桶。二、代码方法一计数法:计数排序需要占用大量空间,它仅适用于数据比较集中的情况。思想是:开辟和待排序数组最大值长度+1长度的计数数组,数组有多长,桶就有多少个,将相同的放到同一个桶里面。把 arr[i] 放到它输...原创 2019-05-30 01:16:25 · 1179 阅读 · 0 评论 -
Java求两个自然数的最大公约数
1、递减法,时间复杂度有点高:o(n)public class Maximum { public static void main(String[] args) { System.out.println("result:"+getCommonNum(13, 11)); // System.out.println("resul...原创 2019-05-13 00:39:12 · 860 阅读 · 0 评论 -
Java堆排序(大顶堆小顶堆及应用实例)
自己理解所得,如有错误欢迎随时指摘;目录:堆概念 堆结构 堆排序步骤 大顶堆代码、小顶堆代码 实际应用及实例代码 小顶堆删除图解代码、插入代码 小顶堆插入图解 时间复杂度分析1、百度-》概念:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大顶堆和小顶堆,是完全二叉树。(任何一个子节点...原创 2019-05-16 00:12:16 · 10329 阅读 · 1 评论 -
TimSort排序源码分析Java
一、TimSort.sort源码分析1.原理: TimSort是待排序数组长度跟32做对比,小于32用二分法排序,大于等于32算出合适分区大小,按照升序降序特点进行分区。其中还包括排除对已经具有顺序的排序。对数据merge排序是二路归并,最下边是两个独立的数进行排序,而TimSort是多路归并。多个数是一个分区,一个分区就是所谓的run,将两个run合并成一个run,合并结...原创 2019-05-08 23:22:47 · 696 阅读 · 0 评论 -
快速排序 归并排序 Collections.sort正序倒序乱序性能分析
一、快速排序:1:快速排序性能测试,随机数10000个打乱排序乱序、正序、倒序写法如下public class QuickSort { //第一步 public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for...原创 2019-05-06 00:26:38 · 3035 阅读 · 0 评论 -
REST API: Java Spring Boot and MongoDB
REST API: Java Spring Boot and MongoDB第一次做翻译的如果有没翻译准确的欢迎指出,Typora上面编辑的文章移植到优快云格式就有很多问题,如有需要可以到我的优快云下载中下载(https://download.youkuaiyun.com/download/ccmedu/11442425)或者直接邮箱艾特我本人。作者是:Thomas GleasonREST A...翻译 2019-07-28 22:54:35 · 410 阅读 · 0 评论 -
Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98...' for column 'nickname' a
mysql保存微信昵称特殊字符的方法直接在数据库中执行这条语句就可以了。comment是表名,nickname即报错的字段alter table comment change nickname nickname varchar(50) character set utf8mb4 collate utf8mb4_unicode_ci ;...原创 2019-07-30 11:37:25 · 941 阅读 · 0 评论 -
How Java thread maps to OS thread?
Java 线程是如何映射到操作系统线程中的呢?Unmesh JoshiFollowDec 30, 2017 · 3 min readJVM thread maps to OS thread is a commonly read statement. But what does it really mean?. We create Thread object in jav...翻译 2019-08-02 22:25:48 · 250 阅读 · 0 评论 -
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。来源:力扣(LeetCode)...转载 2019-09-07 00:35:00 · 5810 阅读 · 1 评论 -
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例1:s...原创 2019-08-30 23:54:26 · 5889 阅读 · 0 评论 -
给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。
mark一下学习笔记public static void main(String args[]) { String pattern = "bbba"; String str = "dog cat cat fish"; boolean max = wordPattern(pattern, str); System.out.println(max);}/**...原创 2019-08-17 00:35:38 · 3362 阅读 · 0 评论 -
Java: Simple Factory Pattern
A Creational Design Pattern创意设计模式DefinedSimple factory generates an instance of an object/service for client without exposing any implementation to the client.In OOP, a factory is an object for cr...翻译 2019-08-16 19:26:37 · 140 阅读 · 0 评论 -
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。
力扣大佬题解,看着不错 Mark一下给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输...原创 2019-08-24 00:37:30 · 2583 阅读 · 0 评论 -
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
自己整理的学会了不算是原创给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 ...原创 2019-08-09 23:16:46 · 16647 阅读 · 6 评论 -
JVM 如何确定垃圾
看书的时候整理的笔记。大家有兴趣的可以去看看《深入理解Java 虚拟机》这本书,很经典。作者是周志明1、引用计数法 引用和对象是有关联的,如果要操作对象必须用引用进行。 可以通过引用计数来判断一个对象是否可以回收。 2、可达性分析 为了解决引用计数法循环引用的问题(A引用B,B引用A -》循环引用 ,由于A、B彼此引用对方,导致引用计数都不为0,所以GC无法回收它们)Jav...原创 2019-08-09 16:05:42 · 274 阅读 · 0 评论 -
centos执行rz命令后出现乱码文件
rz上传文件中途断网,然后服务器就疯了,开始疯狂闪出这种乱码,然后停止后出现一个乱码文件怎么删也删不掉,看到了一篇文章介绍解决办法执行命令:ls -i 显示所有文件的IDfind ./ -inum 786435 | xargs rm -rf执行查询这个ID为786435的文件并且给他移除掉。再ll一下就可以发现它已经被删除了。...原创 2019-08-13 14:23:28 · 1902 阅读 · 0 评论 -
给定只含 "I"(增大)或 "D"(减小)的字符串 S ,令 N = S.length。
给定只含"I"(增大)或 "D"(减小)的字符串S,令N = S.length。返回[0, 1, ..., N]的任意排列A使得对于所有i = 0,..., N-1,都有:如果S[i] == "I",那么A[i] < A[i+1]如果S[i] == "D",那么A[i] > A[i+1]示例 1:输出:"IDID"输出:[0,4,1,...原创 2019-08-03 00:30:43 · 444 阅读 · 0 评论 -
归并排序Java
各种视频,各种文章上查阅后整理分享。站在巨人的肩膀上摘苹果。a={1,3,5} b={2,4,6,8,10,12}两个数组各自有序,想要合并之后有序直接合并无法实现可以先创建长度与它们加一起一样长的新数组c 首先对比a[0]与b[0] ,b[0]=2 < a[0]=1,将b...原创 2019-04-25 01:01:28 · 162 阅读 · 0 评论 -
二叉树笔记
二叉树:树的每个节点最多只能有两个子节点二叉搜索树:树形结构,且该树每个结点最多只能有两个叶子节点,二叉树的子节点称为“左子节点”和“右子节点”。并且节点左边每个值均小于节点,节点右边的每个值都大于节点。遍历方式有三种,都是相对于跟节点的位置来说的; 前序遍历:根节点-左子树-右子树 中序遍历:左子树-根节点-右子树 ...原创 2019-04-29 00:21:07 · 168 阅读 · 0 评论 -
java文件上传到服务器
java文件上传到服务器最近项目中使用到了文件从本地到服务器的功能。其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。在前台界面中<form method="post" enctype="multipart/form-data"action="../manage/excelIm...转载 2019-03-06 10:05:32 · 24747 阅读 · 0 评论