自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一页书的博客

zh21fei@163.com

  • 博客(21)
  • 收藏
  • 关注

原创 【力扣每日一题】:两数之和 II - 输入有序数组-2020/07/20

167. 两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数

2020-07-20 15:32:06 173

原创 SpringBoot使用ProxyServlet配置服务代理

SpringBoot使用ProxyServlet配置服务代理实现代理服务功能,思路是:客户端发送请求,由代理服务端通过端口监听到请求,然后在作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理,代理再返回给浏览器。引入相关依赖<!-- https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet --> <dependency>

2020-07-07 11:23:34 1628

原创 Java操作PDF之iText超入门

https://www.cnblogs.com/liaojie970/p/7132475.html

2020-06-17 15:51:26 163

原创 SpringBoot AOP记录用户操作日志

Aop记录用户操作日志相关依赖<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.9.5</version> </depe

2020-06-17 15:48:33 1626 1

原创 java利用POI实现导出数据库表数据到excel表

使用POI需要导入的相关依赖<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency&

2020-06-17 15:23:46 646 1

原创 【华为机试在线训练】坐标移动

题目描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10; A1A; %; YAD; 等。下面是一个简单的例子 如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0,0)A10 = (-10,0

2020-05-25 17:01:05 166

原创 【华为机试在线训练】简单密码

题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7,

2020-05-19 18:13:56 227

原创 【华为机试在线训练】字符个数统计

题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。注意是不同的字符输入描述:输入N个字符,字符在ACSII码范围内。输出描述:输出范围在(0~127)字符的个数。示例1输入abc输出3import java.util.*;public class Main { public static void main(String[] args) { Scanner sc

2020-05-19 17:34:38 162

原创 【华为机试在线训练】字符串加解密

题目描述1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。3、解密方法为加密的逆过程。接口描述:实现接口,每个接口实现1个基本操作:void Encrypt (char aucPassword[], char aucResult[]):在该函数中实现字符串加密并输出说明:1、字符串以\0结尾。

2020-05-18 17:55:40 302

原创 【华为机试在线训练】【中级】单词倒排

题目描述对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;输入描述:输入一行以空格来分隔的句子输出描述:输出句子的逆序输入I am a student输出student a am I代码实现import java.util.*;public class Ma

2020-05-14 15:46:15 192

原创 【华为机试在线训练】提取不重复的整数

题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入9876673输出37689思路:// 1.输入的整数转为字符串// 2.从右向左的阅读顺序需要调用StringBuffer的reverse()方法,故将String转为StringBuffer// 3.在将反转过StringBuffer的转为String// 4.字符串分割得到数组,循环遍

2020-05-13 10:24:03 124

原创 List集合转为String字符串的几种简单方法

list集合转String字符串的几种简单处理方法思路:循环遍历List,使用StringBuilder的append方法方法一:private static String listToString(List<Object> list, String separator) { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < list.size(); i++)

2020-05-13 10:13:44 7045

原创 【华为机试在线训练】合并表记录

题目描述数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入40 10 21 23 4输出0 31 23 4方法一:思路:使用treemap来进行存储,每次判断如果key相同,则value值相加,treeMap默认按key值升序排序import java.ut

2020-05-12 16:57:42 120

原创 【华为机试在线训练】明明的随机数

题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Paramn 输入随机数的个数inputArray n个随机整数组成的数组R

2020-05-12 11:35:24 184

原创 【华为机试在线训练】计算字符个数

题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEFA输出1import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s

2020-05-12 11:22:23 107

原创 【华为机试在线训练】质数因子

题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入180输出2

2020-05-12 11:16:33 125

原创 【华为机试在线训练】取近似值

题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入5.5输出6import java.util.Scanner;import java.text.DecimalFormat;public class Main { public static void main(String[] args) { Scanner sca

2020-05-12 11:11:52 106

原创 springdata jpa 实现批量存储、更新

Jpa实现批量存储的方法springdata jpa 实现批量存储、更新使用springdata jpa的save()方法在存储数据时,都会先执行select语句,在执行insert语句,相当于每存储一条数据,就会执行两次sql,效率非常慢解决方法在properties配置文件中加入spring.jpa.properties.hibernate.jdbc.batch_size=5000...

2020-03-13 11:30:02 7734 8

原创 Java实现http请求

Java实现http请求Getimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.Clien...

2020-01-14 14:23:38 171

原创 Git常用命令的学习

GIT学习关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。Git 更像是把数据看作是对小型文件系统的一组快照。 每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件...

2020-01-08 15:40:48 131

原创 Java读取文件转String

Java读取文档转StringJava读取文档转String自己总结的Java读取文档转String的两种方法。方法一 String src = "D:\\VsCode\\11.18\\anputest.js"; File file = new File(src); String js = FileUtils.readFileToString(file, "utf-8");...

2019-11-25 16:33:10 11591

空空如也

空空如也

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

TA关注的人

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