自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccmedu的博客

自己的知识库写给自己看的(何以解忧,唯有暴富)

  • 博客(164)
  • 资源 (4)
  • 收藏
  • 关注

原创 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 4904 1

原创 二叉树的遍历java

递归方式:public class TreeNode { public int var; public TreeNode left; public TreeNode right; public TreeNode(int var) { this.var = var; }}public class TreePre { public static void main(String[] args) { TreeNod.

2021-03-23 10:08:45 277

原创 getOutputStream() has already been called for this response

报错原因是流的管道里面已经没有数据了,outputStream = response.getOutputStream(); 如果这段代码出现在下边那段之前,在一个代码块中就会报错。因为已经get过了。PrintWriter writer = response.getWriter()...

2021-03-15 13:18:17 505

原创 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 2902

原创 多线程打印数字字母

方法一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 277

原创 Shell脚本创建前n天的表,删除具体日期的表

shell脚本, 按天创建MySQL的表,生成前三天到当天的c_20200616的表,并且删除第前n天的表。#!/bin/bash#execute all script in specified directoryset -es=`date +"%Y%m%d"`echo $sfor i in {0..3}do times=`date -d "$i days ago" +%Y%m%d`; result=`mysql -h127.0.0.1 -N -P3306 -uroot -pX

2020-06-16 15:24:28 238

原创 jvm学习之空间分配担保机制

JVM空间分配担保机制定理定义整理笔记JVM使用分代收集算法,将堆内存划分为年轻代、年老代分别采取不同的垃圾回收算法空间担保值得是老年的进行空间分配担保空间分配担保概念:在发生Minor GC之前,虚拟机会检测老年代最大可用的连续空间是否大于新生代的所有对象的总空间。 大于->此次Minor GC (young GC) 是安全的 ...

2020-04-29 11:17:43 1225

原创 Mark一下 httppost 本地可用, 自己的服务器可用,部署到安全性比较高的某公司内部服务器就timeout了

特别坑,给一个公司的内网部署一台服务器,现象是自己本地没有问题,部署到他们的服务器上就有问题curl一个外网接口可以curl通,但是用我的java服务包了一层就不可用,神奇,post请求发出去石沉大海,然后timeout 掉。然后部署到我们服务器上发现没有问题那肯定不是代码的问题,是他们服务器限制什么了。问他们公司的说没有限制。然后试了很多种方式,最后有效果的是用Python包了一层就可以访问,后...

2020-04-16 14:32:21 316

原创 java 解决从数据库中取出的数组带引号字段里面带反斜杠的问题

临时解决一下,因为写的是一个抽象且共通的方法不仅不确定表名,且取出来的类型是map类型,map里面可以有多个数组也可以有单个数组,不定内容。如果字段里面存的是数组str取出来的内容不仅带引号,也带反斜杠。如果有更好的方法请指教下我。public class Test { public static void main(String[] args) { String...

2020-04-09 11:37:54 1870

原创 JSONArray.parseArray坑人的地方

最近开发遇到了一个坑,天天的神奇的问题总能遇到,哎,就是JSONArray.parseArray,神奇的工具类,如果你的list里面的日期格式的数据,大于等于3000年转换的时候就会报错。类似于number 类型的'3014-09-04'这个不能转换为String格式的。所以就不要用这个fastJson 要用Jackson工具类,当然一般人也不会写个3000的日期,但是有些...

2020-04-01 11:25:36 14763

原创 Java 集合a retainAll集合b 缺失

每日一坑。。。。。。。Set<String> a = new HashSet();....a赋值省略了 放入 10条Set<String> b = new HashSet();....b赋值省略了 放入8条a.retainAll(b);结果应该是8条,但是实际结果是比8条少这个接口想看一下实现发现没有,我手动写了个取交集的方法,大体思路...

2020-03-13 20:21:21 797

原创 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 1088

原创 Mark一下,装kafka 报错 failed; error='Cannot allocate memory' (errno=12)

糟心,装了半天卡住了。看起来好像是内存不够,查了半天发现都是些废话找到一篇可用的:https://blog.csdn.net/womenrendeme/article/details/76855490总体就是讲将kafka-server-start.sh 打开。修改以下参数KAFKA_HEAP_OPTS 改小256M 128M就行了。跑起来了,还是我买的这个服务器太差了,最便宜那款。...

2020-03-06 01:00:44 308

原创 直接sh 脚本可以运行定时任务显示xxx command not found

原因是丢了环境变量我写定时任务的时候调整成三分钟一执行了,结果报错hdfs command not fount临时解决办法就是在定时任务的sh脚本中的hdfs 命令前加上全路径。全路径获取就是输入命令which hdfs 返回一个全路径地址,将这个插入在脚本的hdfs命令之前再执行定时任务就没有问题。...

2020-03-03 11:32:53 992

原创 linux 脚本上传文件到hdfs日期重命名

判断文件o.txt是否存在,存在继续,不存在则输出文件不存在判断文件o.txt内容是否为空 ,非空继续执行命令将文件o.txt上传到远端hdfs的test目录下,并且后缀按日期进行重命名,空输出文件是空if [ -f "/data/o.txt" ];thenecho "opp.txt file exists" if [ -s /data/o.txt ]; then...

2020-02-27 20:38:45 271

转载 分享一个很好用的cron表达式在线生成网站

http://www.bejson.com/othertools/cron/

2020-02-27 16:47:51 496

原创 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 401

原创 自定义业务日志文件按日期输出

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 362

原创 linux系统查询ip地址最偏门的方式

访问这个网站会显示你的电脑的信息Linux命令访问curl ifconfig.io 查询ip地址浏览器直接打开的样子是下边的

2020-02-27 14:45:00 402

原创 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 1214

原创 postman用json格式传对象大写接不到值

笔记postman使用json格式去传递对象时参数如果大写了接不到值,如果想接值就在接值的bean的字段中用注解 /** * 记录修改人 */ @JsonProperty("OPF_UPDATE_USER") private String OPF_UPDATE_USER;...

2020-02-13 21:56:37 2488

原创 linux shell脚本实现连接mysql数据库批量更新表,并将结果输出到文本文件中

首先,这里的路径都是基于根路径的audience bin boot data dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var[aa@master-alphadata001 /]$ 假如你部署在data目录下的script...

2020-01-15 14:14:41 1565

翻译 Write Like You Talk

http://www.paulgraham.com/talk.htmlOctober 20152015年10月Here's a simple trick for getting more people to read what you write: write in spoken language.这里有一些简单的技巧用于让更多的人去阅读你所写的文章:用口语去写Somethi...

2020-01-13 16:35:27 315

转载 1237. 找出给定方程的正整数解

给出一个函数f(x, y)和一个目标结果z,请你计算方程f(x,y) == z所有可能的正整数 数对x 和 y。给定函数是严格单调的,也就是说:f(x, y) < f(x + 1, y)f(x, y) < f(x, y + 1)函数接口定义如下:interface CustomFunction {public:// Returns posit...

2020-01-10 19:45:38 214

翻译 The Clean Code Blog

The Clean Code Blog干净代码博客First19 May 20142014年5月19日In the firstIs TDD Dead?hangout, at time 30:25@dhhmakes a remarkable statement:首先TDD死了吗?等下,在30:25时候,@dhh发表了一个引人注目的声明:“…you’re not...

2020-01-10 19:30:08 440

转载 575. 分糖果

给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。示例 1:输入: candies = [1,1,2,2,3,3]输出: 3解析: 一共有三种种类的糖果,每一种都有两个。 最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最...

2020-01-03 19:36:32 145

翻译 Is Scala Only for Computer Scientists?

Is Scala Only for Computer Scientists?Scala语言是为了计算机科学家设计的吗?by Bruce Eckel布鲁斯埃克尔 著January 16, 20122012年1月16日SummaryI'm not talking about the early adopters writing obscure code here -- th...

2020-01-03 19:13:33 173

原创 Java实现通过正则表达式获取${}中的值

/** * 获取表达式中${}中的值 * @param content * @return */ public static String getContentInfo(String content) { Pattern regex = Pattern.compile("\\$\\{([^}]*)\\}"); Matcher matcher = regex.match...

2020-01-03 17:08:23 7669

转载 543. 二叉树的直径

给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回3, 它的长度是路径 [4,2,1,3] 或者[5,2,1,3]。注意:两结点之间的路径长度是以它们...

2019-12-27 20:32:07 102

翻译 SSH Again

SSH Again再一次写了SSHJan 19, 20162016年1月19日I’ve written a few articles now regarding my SSH setup and my.bashrcand.bash_profilefiles. I think I finally arrived at a configuration that’s good, ...

2019-12-27 20:16:27 147

原创 http-server安装成功后,提示 ~bash command not found 在安装目录下却可以

http-server安装成功后,提示 ~bash command not found 在安装目录下却可以,其实是没有配置环境变量的缘故网上搜到的什么vim ~/.zshrc不适合我,因为我报的错不是zsh: command not found:解决办法,1、在mac终端中输入open .bash_profile然后export PATH=$PATH:$M2_HOME/bin...

2019-12-27 16:26:08 1668

翻译 How You Know

December 20142014年12月I've read Villehardouin's chronicle of the Fourth Crusade at least two times, maybe three. And yet if I had to write down everything I remember from it, I doubt it would amount ...

2019-12-20 19:19:44 187

转载 938. 二叉搜索树的范围和

给定二叉搜索树的根结点root,返回 L 和 R(含)之间的所有结点的值的和。二叉搜索树保证具有唯一的值。示例 1:输入:root = [10,5,15,3,7,null,18], L = 7, R = 15输出:32示例2:输入:root = [10,5,15,3,7,13,18,1,null,6], L = 6, R = 10输出:23提示:树中的结...

2019-12-06 21:29:55 113

翻译 Smartphones Are Now Control Hubs for Personal Service Robots

Smartphones Are Now Control Hubs for Personal Service Robots智能手机现在是个人服务机器人的控制中心The next decade will see huge strides in artificial intelligence and connectivity, supported by the internet of thing...

2019-12-06 19:45:37 489

转载 539. 最小时间差private int parse(String str) { String[] times = str.split(":"); String ho

给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并已分钟数表示。示例 1:输入: ["23:59","00:00"]输出: 1备注:列表中时间数在 2~20000 之间。每个时间取值在 00:00~23:59 之间。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-ti...

2019-11-29 18:54:23 110

翻译 Life is short(人生如此短暂)

January 20162016年1月Life is short, as everyone knows. When I was a kid I used to wonder about this. Is life actually short, or are we really complaining about its finiteness? Would we be just as lik...

2019-11-29 15:17:34 3077

转载 1033. 移动石子直到连续

三枚石子放置在数轴上,位置分别为 a,b,c。每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < y < z。从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < z 且 k != y。当你无法进行任何移动时,即,这些石子的位置连续时,游戏结束。要使游戏结束,你可以执行的最小和最大移动次数分别...

2019-11-22 19:14:42 99

翻译 Open Letter to the Linux Foundation

Open Letter to the Linux Foundation致Linux基金会的公开信08 November 201920191108To: The Linux Foundation致:Linux基金会Jim Zemlin: Executive DirectorJim Zemlin:执行董事Angela Brown: VP of Events安吉拉·布朗:...

2019-11-22 19:07:36 157

转载 599. 两个列表的最小索引总和

假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。示例 1:输入:["Shogun", "Tapioca Express", "Burger King", "KFC"]["Piatt...

2019-11-15 21:11:33 101

转载 供暖器

冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。现在,给出位于一条水平线上的房屋和供暖器的位置,找到可以覆盖所有房屋的最小加热半径。所以,你的输入将会是房屋和供暖器的位置。你将输出供暖器的最小加热半径。说明:给出的房屋和供暖器的数目是非负数且不会超过 25000。给出的房屋和供暖器的位置均是非负数且不会超过10^9。只要房屋位于供暖器的半径内(包括在边缘...

2019-11-08 18:53:12 147

REST API Java Spring Boot and MongoDB.md

REST API: Java Spring Boot and MongoDB的译文。 第一次做翻译的如果有没翻译准确的欢迎指出,Typora上面编辑的文章移植到CSDN格式就有很多问题,如有需要可以到CSDN下载中下载

2019-07-28

获取钉钉考勤机的打卡记录并且解析

钉钉突然改接口了,直接获取是被拒绝了,加了分页限制,加了人数限制,头大,之前得方法不能用了,重新写了版,最多一次获取50个人的考勤,并且这些人的考勤记录一次只能获取50条,我想了个办法中心思想就是首先拆分公司人员的dingId的列表,拆成每50个一组,然后限制分页最大50个每页,50个人的打卡记录肯定大于最大限制,每次获取返回的考勤记录判断它给返回的hasMore是不是true是的话还将这50个人作为条件,偏移量加50,查询下一部分的考勤记录,如果是false则说明已经获取这50个人的全部数据,那么则将之后的50个人作为新的条件,继续以上判断,如果大家有更好的方法欢迎来留言,学习一下。

2018-09-12

使用poi操作PPT

本资源《初始版本》是精简版,《PPT模板生成PPT》是实际项目中的例子,具体就是使用poi去操作PPT,替换PPT中特定的文本,用${key}这种标识在PPT中存放,java代码使用value去替换PPT中的${key},从而生成新的PPT供大家使用。 目前本例子中支持table,img,text文本的替换。

2018-04-27

java+jacob解析Excel文档并插入到mysql

为了解决大批量公司人员导入的问题,实在是懒得写sql脚本手动导入,工作之余顺便调研了Jacob插件,实现了解析Excel,并将人员信息数据批量导入到数据库的小工具。

2018-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除