java
名字只是一个称呼
我不想改变世界,我想改变的只有你
展开
-
搭建免登录sftp和java代码调试获取数据
sftp使用的端口是22端口,一般默认开启,如果没有开启,需要手动开启22端口和ssh服务,可以使用 netstat -tnlp | grep 22 查看端口是否正常启用了获取使用 systemctl status sshd 查看ssh运行状态,running就是正常运行了使用root用户进行sftp登录的话,可以直接在root用户下直接使用 ssh-keygen -t rsa 命令,然后直接回车,就会生成两个文件 id_rsa和id_rsa.pub文件。原创 2022-10-20 16:40:01 · 1133 阅读 · 1 评论 -
java,上传base64人脸图片到阿里云
base64人脸图片到阿里云原创 2022-02-23 19:17:41 · 647 阅读 · 0 评论 -
java将数据写入指定excel模板
java使用XSSFWorkbook读写数据到指定模板原创 2022-02-23 17:33:47 · 4956 阅读 · 6 评论 -
钉钉开发平台的内网穿透工具window脚本一键启动
一、问题背景因目前公司测试环境资源有限,只能先将代码放在本地,提供出去给第三方对接的人进行前期的简单调试,未到正式对接环节,所有需要有个内网穿透工具使得外网第三方可以访问本地接口二、钉钉钉钉开发平台的内网穿透工具内网穿透之HTTP穿透 - 钉钉开放平台这里不做累赘介绍,有官方链接写的也很清晰三、一键启动脚本因为是本地的,存在随时关机的可能,所有写了个固定的脚本,可以在开机后直接点击就可以适用,不需要重新输入命令@echof:cd F:\pierced-master\wind原创 2021-12-10 14:22:40 · 640 阅读 · 0 评论 -
字符串匹配KMP算法的理解及求next值(简单介绍)
一、问题引入:相信大部分初学者在开始做算法题的时候,碰到字符串的匹配,一般都会优先使用朴素算法(暴力算法),我也是一个暴力算法的迫害者之一。例如:现在有一个文本串S=“BBC ABCDAB ABCDABCDABDE”和一个搜索串(模式串)p="ABCDABD",要查找p在s中的位置。(暴力算法的代码就不贴了,此算法的时间复杂度最好为O(n+m)、最坏为O(nm))这样只能一个一个的去匹配,虽然可以得出想要的结果,但是这样相对来说效率过于低,所以这次我们可以使用KMP算法进行来求解。二、KMP原创 2021-04-21 18:41:05 · 3226 阅读 · 2 评论 -
word maze 单词迷宫 (java语言编写)
WordMaze是一个网络小游戏,你需要找到以字母标注的食物,但要求以给定单词字母的顺序吃掉。如上图,假设给定单词if,你必须先吃掉i然后才能吃掉f。但现在你的任务可没有这么简单,你现在处于一个迷宫Maze(n×m的矩阵)当中,里面到处都是以字母标注的食物,但你只能吃掉能连成给定单词W的食物。注意区分英文字母大小写,你只能上下左右行走。运行时间限制: 1000ms 内...原创 2019-11-07 00:56:15 · 1674 阅读 · 0 评论 -
一个最简单的字符型数字转double
我的是数据库里面传出来的是一个200.00%的字符串的值,为了比较大小,只能讲200.00%转为数字型来比较,(在SQL语句也可以先比较,这里我就不做介绍了)。使用:Double.valueOf(String str)你要对字符先做处理,如果是null就不要参加比较了,因为会抛出异常的还有一个函数是 parseDouble(String s)结果是一样的...原创 2019-03-28 16:01:23 · 1107 阅读 · 0 评论 -
数据类型转换简单介绍
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。自动转换规则范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int 。 但是将 1.5 赋值到 int 类型变量会发生什么?产生编译失败,肯定无法赋值。因为double 类型内存8个字节, int 类型内存4个字节。 1.5 是 ...原创 2019-02-12 16:48:15 · 277 阅读 · 0 评论 -
oracle转MySQL 踩过的坑 1.3(to_char和to_date)
oracle 中的sysdate显示系统时间 mysql 有sysdate()函数获取时间Oracle to_char函数的功能是将数值型或者日期型转化为字符型,to_date 是日期装换对于MySQL是用的是cast(s as type)这种函数装换类型如:转换char类型的 cast(s as char)即使to_char(s)对应cast(s as char)但是...原创 2019-01-16 00:08:57 · 4197 阅读 · 0 评论 -
oracle转MySQL 踩过的坑 1.2 rownum(分页查询)和拼接字符串
oracle的rownum:ROWNUM是一种伪列 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。MySQL对应的是用limit:select ROWNUM s, t.* FROM T_PR_APPLY t where ROWNUM ...原创 2019-01-16 00:06:51 · 1704 阅读 · 0 评论 -
百度富文本Ueditor将图片存在项目外路径并回显(亲测百分百可以)
我的毕设中需要一个类似新闻发布的功能,使用到百度富文本编辑器,不过百度富文本编辑器有点坑(只是我太菜了),粘贴图片和回显这个坑坑了我两天时间。效果是这样的:就是可以在文本中粘贴图片并显示出来,直接说怎么做吧。首先 从百度富文本官网下载源码http://ueditor.baidu.com/website/download.html#ueditor两个都下载下来解压jsp版本...原创 2019-04-18 13:11:19 · 2033 阅读 · 0 评论 -
三元运算符——基础
前提知识:https://blog.csdn.net/qq_32003379/article/details/87098038范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int题目:public static void main(String[] args){ char x='x'; int i=1; Syst...原创 2019-06-02 23:33:25 · 1173 阅读 · 0 评论 -
SSM框架下使用MultipartFile上传文件
在maven中,首先导入commons-fileupload和commons-io的包,我用的是1.3的fileupload的包和2.4的io的包<commons-fileupload.version>1.3</commons-fileupload.version><commons-io.version>2.4</commons-io.versio...原创 2019-06-10 10:59:02 · 1808 阅读 · 0 评论 -
简述String、StringBuilder和StringBuffer的区别
三个都是java平台提供的字符串,都是可以用于存储和操作字符串。以下是他们的区别:1、String是只读字符串,底层是被final修饰了,意味着String引用的字符串内容是不能被改变的;String str = “abc”;str = “bcd”;实际上,这时候的str并不说是之前的str,由于第二步操作是直接创建新的对象然后进行赋值的,此时两个str所指向的地址是不同的;...翻译 2019-07-15 16:37:35 · 4208 阅读 · 0 评论 -
用面向对象的方法求出数组中重复 value的个数
下面是题目要求:想法:利用map的键值对进行来解答这道题 public void arrtest(){ int[] arr = {1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5}; Map<Integer,Integer> map=mapvalue(arr); for (Map....原创 2019-07-18 23:25:39 · 268 阅读 · 0 评论 -
用两个队列模拟堆栈结构
两个队列模拟一个堆栈,队列是先进先出,而堆栈是先进后出。队列 a 和 b(1) 入栈: a 队列为空, b 为空。例: 则将” a,b,c,d,e” 需要入栈的元素先放 a 中, a 进栈为” a,b,c,d,e”(2) 出栈: a 队列目前的元素为” a,b,c,,d,e” 。将 a 队列依次加入 Arraylist 集合 a 中。以倒序的方法,将 a 中的集合取出,放入 b 队列中,...原创 2019-07-19 17:24:40 · 650 阅读 · 1 评论 -
java截取一串字符中多个字符串
给一个字符串,如“abc{aaa}qwe{bbb}daw{ccsc}asdasd”,写程序,输出所有{}间的内容:aaa bbb ccsc这里介绍两种方法,第一种最好理解应该属于暴力的一种吧,第二中使用序列化的解法 @Test public void demo1() { String a = "abc{aaa}qwe{bbb}daw{ccsc}asdasd"; ...原创 2019-07-22 14:37:10 · 1503 阅读 · 0 评论 -
基于Snowflake算法的id 生成器(简单介绍)
首先,为什么要用id 生成器呢,自增长id不好吗?数据库自增长id当然可以,但是如果只是那种小型项目的,用户量并不多的话,完全没问题,但是一旦用户量多了,id的值到了上亿级的数据,自增长id问题就明显了,当我们的业务逐渐扩大,我们需要对数据库进行分库分表等操作的时候,这种方式是就变得没有办法了!试想一下,如果我们有一个业务,每一个省份维护自己的一台数据库,User表用于记录当前省份的用户信...原创 2019-09-30 16:33:50 · 1843 阅读 · 1 评论 -
oracle转MySQL 踩过的坑 1.1(nvl()对应ifnull(),decode()对应if)
在oracle中NVL(表达式1,表达式2)NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对于在MySQL中有ifnull对应IFNULL(expression_1,expression_2);如果expression_1不为NULL,则IFNULL...原创 2019-01-15 23:57:37 · 3168 阅读 · 0 评论 -
oracle转MySQL,踩过的坑 1.0
oracle 转MySQL的时候需要注意的是,oracle的函数和序列是不会转到MySQL的步骤:点击工具— —数据传输要注意一下,这里的时候一定会报错,以为oracle的日期精度是7,而MySQL的日期精度只有6,和那个varchar(2000) MySQL中会自动转为text类型,所有的索引都需要自己重建。还有一个问题就是GROUP_CONCAT的限制的坑,GROUP_...原创 2019-01-13 00:15:09 · 610 阅读 · 0 评论 -
SpringBoot+Jpa 在MySql中自动生成时间和返回json格式数据时间格式配置
先说数据时间格式的设置有两种一种是:可以在apllication.property加入下面配置就可以#时间戳统一转换spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8另一种是注解的形式@JsonFormat(timezone = "GMT+8", pattern = ...原创 2018-10-14 16:20:59 · 4425 阅读 · 2 评论 -
新手用maven配置springmvc
本人是新手使用idea配置的,希望各位大神看这篇文章的时候,能够给点指导,如何创建maven项目就不说了,直接到pom.xml文件的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/...原创 2018-09-20 10:44:12 · 125 阅读 · 0 评论 -
maven的安装
安装maven的前提是你要先安装好了jdk哦,所以没安装jdk的话,先去安装吧https://blog.csdn.net/qq_32003379/article/details/81053314 这个是安装jdk的教程下面开始安装maven去官网下载mavenhttp://maven.apache.org/下载后直接解压放到一个空文件夹就可以了配置环境变量创...原创 2018-09-03 22:11:32 · 132 阅读 · 0 评论 -
新导入的java项目报错解决方法
新导入的java项目上点击右键,选择Properties属性信息(快捷键是alt+enter)【算了,不写字,直接上图了】 选择你电脑上的版本,然后finish,就可以了...原创 2018-08-12 17:14:11 · 1430 阅读 · 0 评论 -
eclipse配置service
下载安装eclipse后,无法找到windows-->preferences-- >server项,需要以下配置:1 点击Help 选择 Install New Software 选项进入到此界面,点击Add2 Add Respository 添加 "Kepler" repository(http://download.eclipse.org/releases/...原创 2018-08-12 15:52:03 · 5215 阅读 · 0 评论 -
Eclipse安装和卸载SPRING TOOL SUITE
下载地址:http://spring.io/tools/sts/all/,点击【previous Spring Tool Suite™ versions】一般找历史版本吧,不要用最新的,不然出问题你就疯了选择你想要的对应的包,下载吧,要根据你的系统哦 或者下载首页中的这个 打开eclipse— —help— —install new software ...原创 2018-08-14 22:49:05 · 10160 阅读 · 4 评论 -
配置本地用户(spring) jar 包仓库
右键项目,build path → configure build path 打开第三个 Libraries 选项卡,选择 Add Library... 选项 选中 User Library,准备前往设置用户个人的 jar 包仓库。 选择 UserLibraries... 前往添加指定的 jar 包。 创建对应的主题目录,比如专门用来保存 Spring 的等...原创 2018-08-11 17:42:42 · 509 阅读 · 0 评论 -
eclipse中怎么使用其他浏览器来执行web项目
打开eclipse— —window — —preference— —General— —web Browser选择user external web browser— —new就这样就可以了原创 2018-08-11 17:23:46 · 2759 阅读 · 0 评论 -
Springboot测试的时候报SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".一个解决方案
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for furth...原创 2018-10-26 15:29:25 · 4471 阅读 · 0 评论 -
springboot操作数据库时找不到findOne(id:1)方法
本来是想用findOne(id:1)这个形式的,结果发现,没有这个可以选择,都是图上的那种方式,后面发现,原因是springboot版本的问题,我用的是2.0.6版本的,2.0以前的都是支持findOne(id:1)这样的写法,2.0以后就不行了,得换一种写法这种写法就可以。不过findById()后面的需要加其他东西使用findById(Integer id).get(),表示如...原创 2018-10-26 18:44:37 · 2233 阅读 · 0 评论 -
JAVA连接MySQL数据库,在操作值为空的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException
JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。 zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该...原创 2019-01-13 00:02:46 · 950 阅读 · 0 评论 -
MySQL数字太长隐式转换
开开心心写程序,程序出错,出错又出错。。。。。。。。。。卒 进入正题☞MySQL数字对比char类型,隐性转换select * from t_pr_apply where APPLY_ID =532922233950044176;这样的数据库语句,apply_id是varchar(32) 而后面很明显是数字这样查出的结果是。。。。 一堆值,实际上,我只要一个值,...原创 2019-01-10 20:17:58 · 1065 阅读 · 0 评论 -
简单介绍aspose-words-18.10-jdk16做导出word
今天在搞那个用aspose words for java做导出word的功能,顺便简单介绍这个怎么用,我有两个版本的破解版,就都做简单介绍怎么用警告:请勿用于商业用途,仅供学习研究使用,如有任何版权纠纷,本人概不负责!由于aspose比较吃内存,操作大一点的文件就会堆溢出,所以请先设置好java虚拟机参数:-Xms1024m -Xmx1024m(参考值)首先你可以去官网下载jar包也可...原创 2018-12-22 17:21:02 · 2948 阅读 · 4 评论 -
简单讲解System.currentTimeMillis()和new Date().getTime()区别
一开始使用的时候有红色下划线,我以为是出了什么错,其实没有错。只是系统检测,并建议使用System.currentTimeMillis()代替new Date().getTime();使用new Date()来获取当前时间,使用起来比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么...原创 2018-12-13 11:49:22 · 17679 阅读 · 5 评论 -
关于junit4 Assert静态方法介绍
1.assertTrue/False([String message,] boolean condition); 用来查看变量是是否为false或true,如果assertFalse()查看的变量的值是false则测试成功,如果是true则失败,assertTrue()与之相反;2.fail([String message,]); 直接用来抛出错误。3.assertEqua...转载 2018-12-03 10:45:55 · 206 阅读 · 0 评论 -
位运算和逻辑运算
public class test (private static int j = 0;private static boolean methodB(int k) (j += k;return true;)public static void methodA(int i) {boolean b: b = i< 10 | methodB (4); b ...原创 2018-10-30 17:45:56 · 228 阅读 · 0 评论 -
java源文件编译后产生byte code (试题)(自己写的解释)
下列说法哪一个是正确的。( B)A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生bytecodeC.Java程序经编译后会产生DLLD.以上都不正确 bytecode(字节码文件),也就是.class文件。Java字节码是Java源文件编译产生的中间文件,java程序在编译(javac .java文件名 指令)后会产生字节码文件,也就是.class...原创 2018-10-30 17:23:30 · 16547 阅读 · 0 评论 -
springboot测试的时候插入数据: error performing isolated work; SQL [n/a]; nested exception is org.hibernate...
上网查了一下,据说是自增惹的祸,需要加然后就可以了原创 2018-10-26 19:19:09 · 6023 阅读 · 0 评论 -
eclipse关于无法查看源代码解决法案
今天在查看jar包时候,发现查看失败,显示The JAR flie D:\jre\lib\rt.jar . has no source attachment我这个是属于本地的问题,解决方法如下:点击那个Attach Source...选择那个External location — —External file...找到你jdk安装的目录下的src.zip,这个zip不...原创 2018-07-26 17:36:42 · 3738 阅读 · 0 评论