- 博客(37)
- 资源 (2)
- 问答 (5)
- 收藏
- 关注
原创 数据库导出的csv文件用excel打开后字符串单元格内容前面的0丢失
记录编辑csv文件时遇到的一个问题。从第三方导出一份csv数据,需要导入到自己的数据库表中,但是表结构不同,一些一些字段字典不同,需要重新编辑处理下。然后直接excel打开csv文件,发现编码字段(纯数字组成)的值,所有以0开头的字符串0全部丢失且单元格类型变成数字。一开始以为是第三方的数据有问题,用文本编辑器打开csv文件,发现编码字段是正常的,0开头的编码正常。百思不得其解,网上查了下,发现是打开方式不对。。。。。不能直接用excel去打开csv文件,要以数据导入的方式打开。新建一个xlsx文件,然后打
2022-07-14 10:24:15
10493
5
原创 202105面试总结统计
面试总结五月份面试总结,各个问题点归类,以及被问次数统计表如下:序号技术点小类问题描述被问次数1Activityactivity工作原理12Dubbodubbo的底层工作原理23GitGit工作原理14Http协议Http协议包括哪些东西?15Http协议Session跟Cookie有什么区别?为什么Session比较安全?16Http协议Http请求状态码有哪些?401是什么?17Java多
2021-06-01 21:56:47
253
1
原创 202105面试总结-4
面试总结2021-05-26,天气:暴晒五月份找工作的面试总结,有些题目想不起来或者记错的,仅供参考。PS:如直接暴露公司名有侵犯的话,请联系删除易立德(一面)Collection接口下有哪些子类?List与Set有什么区别?分别有哪些子类?List怎么保证有序的?动态数组原理?多线程的创建方式有哪些说一下你用过的线程池Lock跟synchronized区别说一下反射?说说你用它来做过什么?说一下JVM的结构?以及各个模块分别是做什么的说下GC有哪些算法,常用的有哪些说一下你定
2021-05-26 18:12:31
271
2
原创 202105面试总结-3
面试总结五月份找工作的面试总结,有些题目想不起来或者记错的,仅供参考。PS:如直接暴露公司名有侵犯的话,请联系删除阳光博睿spring的拦截器跟过滤器有啥区别?spring高并发下,单例实例是怎么保证线程安全的?说一下JAVA的锁?JAVA线程池有哪些?用过哪些springcloud的组件,说一下一个请求从开始到完成的过程zookeeper的选举机制dubbo的底层工作原理(步骤)mybatis中#{}跟${}入参有什么区别?Hashmap的底层结构rpc远程调用和http协议的
2021-05-25 20:17:38
138
原创 202105面试总结-2
面试总结五月份找工作的面试总结,有些题目想不起来或者记错的,仅供参考。答案自行网上找或者咨询大神,个别面试官当面点出的答案已写上了,可以参考回答。PS:如直接暴露公司名有侵犯的话,请联系删除中燃科技(面试前有个笔试题,基础题)spring的bean是线程安全的吗?mybatis的缓存,一级与二级区别?spring bean的生命周期?spring事务实现原理,以及事务传播机制?默认的传播级别?zookeeper能干啥?怎么配置?说一下redis,Linux常用命令MySQL索引,
2021-05-24 21:09:29
229
1
原创 202105面试总结-1
面试总结氪信科技面试总结,答案是请教他人或者网上找的,仅供参考索引最左匹配原则当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时候name就是第一个比较因子,必须要先根据name来
2021-05-19 18:17:29
586
10
转载 MySQL索引:B+树
索引索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引分类索引在 MySQL 数据库中分三类:B+ 树索引Hash 索引全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这
2021-05-13 22:41:43
265
2
转载 真正搞懂hashCode和hash算法
前言本文会围绕以下几个点来讲:什么是hashCode?为什么说java离不开hashCode?hashCode和equals的关系?剖析hashMap的hash算法为什么会有hashCode?先抛一个结论hashCode的设计初衷是提高哈希容器的性能抛开hashCode,现在让你对比两个对象是否相等,你会怎么做?thisObj == thatObjthisObj.equals(thatObj)我想不出第三种了,而且这两种其实没啥大的区别,object的equals()方法底层
2021-05-06 18:45:22
461
1
原创 SignEncryptUtil工具类实现AES结合RSA加密
概述有些安全级别比较高的接口,需要做严格的加密,则可以用AES结合RSA做一个加密处理。RSA是非对称过加密,需要准备一对匹配的公钥私钥文件。(待完善。。。)RSA加密算法简介RSA是最流行的非对称加密算法之一。也被称为公钥加密。它是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是非对称的,也就是用来加密的
2021-04-30 18:15:19
686
3
原创 AesUtil数据加密解密工具类
概述项目中有时会用到数据加密解密的需求,特别是对接第三方的接口中。这个工具类总结一些加密解密的方法。(未完待续。。。)代码package com.wzh.utils;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretK
2021-04-30 14:46:59
1233
原创 MapUtil Map相关工具类
概述处理一些与Map相关的方法(未完待续。。。)代码package com.wzh.utils;import org.apache.commons.lang3.StringUtils;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Map工具类 * *
2021-04-30 11:55:50
388
原创 SftpUtil文件服务工具类
概述将文件上传到sftp,后者从sftp上拉取文件。(未完待续。。。)代码package com.wzh.utils;import com.jcraft.jsch.*;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.InputStream;import java.util.List;/** * sft
2021-04-30 10:55:07
1474
原创 HttpUtil接口请求工具类
概述调用其他接口或者第三方接口。(未完待续。。。)代码import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;/** * http请求工具类 * * @date 2021/4/30 10:14 */public class HttpUtil {
2021-04-30 10:29:00
385
原创 DateUtil日期工具类总结
概述日期工具类,封装一些日期相关的方法。(未完待续。。。)代码import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random;public class DateUtil { public static final
2021-04-30 10:01:01
522
转载 Java面试总结汇总
Java面试总结汇总整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。序号内容连接地址1Java基础知识面试题(2020最新版)https://thinkwon.blog.youkuaiyun.com/article/details/1043906122Java集合容器面试题(2020最新版)https://thinkwon.blog.csdn
2021-04-23 15:39:30
138
转载 SpringBoot+SpringCloud面试题整理
什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自动化配置SpringBoot常用的starter:1、spring-boot-starter-web(嵌入Tomcat和web开发需
2021-04-22 18:18:57
154
原创 idea中maven打包报错:Compilation failure: Compilation failure
问题概述在开发springcloud项目中,有一次开发完后打包报错,完整的报错信息如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project order-service: Compilation failure: Compilation failure:错误日志截图:(order-service是这次需要打包的模块名
2021-04-21 11:41:56
9165
1
原创 Mybatis条件判断if入参为0条件不生效的问题
概述项目中有个Mybatis查询条件判断是条件判断如下:<if test="operationStatus != null and operationStatus != ''"> and t.operation_status = #{operationStatus}</if>然后当operationStatus=0时,if判断没有进去。原因在<if test="operationStatus != null and operationStatus!= ''
2021-04-20 12:27:41
2091
原创 JxBrowser做爬虫时处理浏览器对话框
问题概述项目中有个功能是通过JxBrowser做爬虫去国土局官网做查档操作的,过程中打开查档页面时浏览器会先弹出一个原始的对话框 alert(‘检测到当前浏览器不是IE浏览器,本系统建议用IE浏览器并设置兼容模式操作。’),对后面的爬虫操作会有影响,需要跳过。解决方法百度无果,只能查api了!!!这里附上api下载地址:链接: https://pan.baidu.com/s/1soT9Iw-GDZJtZr0ouvWbOA提取码: ctda首先,看一下Browser对象,发现有这个方法:再
2021-04-19 18:49:56
755
1
原创 mybatisplus按某一字段查询的一个坑
概述用 baomidou.mybatisplus 封装的方法按指定字段查询数据库时,返回的 list 只有长度,没有元素。代码如下:我只需要查obtainName这一个额字段就可以了,但是 debug 时结果集 creditReportRecords 长度为 188,但是返回时取 obtainName 的时候报空。public List<String> getObtainerList() { List<CreditReportRecord> creditRepo
2021-04-13 15:50:22
2017
原创 Java8 一些常用语法总结
概述java8一大特点就是lambda表达式,简化代码,稍微总结一下一些常用的语法。Optional优雅的判空,代替繁琐的 xxx!=null 写法简化代码Optional常用方法:1、Optional(T value),empty(),of(T value),ofNullable(T value)Optional(T value),即构造函数,它是private权限的,不能由外部调用的。其余三个函数是public权限,供程序员所调用。Optional的本质,就是内部储存了一个真实的值,在构造
2021-04-09 12:11:33
587
3
原创 java8 十大特性
java8 十大特性一、接口的默认方法java 8允许给接口添加一个非抽象的方法实现, 只需要使用 default 关键字即可, 这个特征又叫做扩展方法, 示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formul
2021-04-09 10:50:32
477
原创 The web application [admin] appears to have started a thread named [spring.cloud.inetutils] but has
概述springcloud 下,在feign添加了个调用另一个服务A的方法B的接口后,启动报错。报错信息:The web application [admin] appears to have started a thread named [spring.cloud.inetutils] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:sun.misc.Unsaf
2021-03-04 10:45:05
4038
3
原创 An error happened during template parsing (template: “class path resource [templates/views/emp/
概述springboot+thymeleaf 跳转页面报错:An error happened during template parsing (template: "class path resource [templates/views/emp/emplist.html]")解决方案别怀疑,如果确认路径没问题,那肯定是 html 页面文件语法有问题,好好检查。我这里是应为这里写错了:正确写法:...
2021-02-26 17:12:50
267
原创 Mybatis的xxxMapper.xml文件节点的statementType属性说明
概述在xxxMapper.xml文件中可以使用statementType标记使用什么的对象操作SQL语句。说明StatementType取值说明:1、STATEMENT:直接操作sql,不进行预编译,获取数据:$ >> Statement2、PREPARED:预处理,参数,进行预编译,获取数据:# >> PreparedStatement(默认)3、CALLABLE:执行存储过程————CallableStatement如下例:<insert id="test"
2021-02-25 12:16:59
1470
原创 Mybatis Mysql高版本驱动配置
概述springboot+Mybatis+Mysql 在配置数据库连接的数据源信息时,不同版本的驱动配置不同,否则连接报错配置说明高本版的需要把驱动配置成:driver-class-name: com.mysql.cj.jdbc.Driver据我所知,5.8+的版本的mysql,驱动都应该配置这个驱动。5.8以下的版本配置不变:driver-class-name: com.mysql.jdbc.Driver附上一个完整的连接信息:(mysql 8.0)spring: datasou
2021-02-25 09:43:39
1685
原创 Java 9 特性
Java 9 新增的特性如下:模块系统模块是一个包的容器,Java 9 的最大变化之一就是引入了模块系统(Jigsaw项目)REPL(JShell)REPL(Read Eval Print Loop)意为交互式的编程环境。JShell 是 Java 9 新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装来执行 Java 语句。它与 Python 的解释器类似,可以直接 输入表达式并查看其执行结果。改进的Javadocjavadoc 工具可以生成 Java 文档, Jav
2021-01-06 10:30:09
84
转载 使用openssl生成证书、cer文件、key公私钥、pfx证书、pem公私钥
文章转自:https://blog.youkuaiyun.com/solyutian/article/details/84033765概述在对接第三方的时候经常会用到秘钥加密传输数据,需要生成cer文件、key公私钥、pem公私钥去测试接口,这里用openssl去生成公钥私钥,非常好用。附上window下openssl的安装教程:https://blog.youkuaiyun.com/sunhuansheng/article/details/82218678生成秘钥打开控制台:openssl安装完成后ctrl+r打开
2021-01-06 10:27:21
11142
1
原创 Linux安装wget问题总结
概述Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。如果没有安装可在如下地址下载最新版本。http://www.gnu.org/software/wget/wget.html安装步骤按步骤使用如下命令编译安装即可:# tar zxvf wget-1.14.tar.gz# cd wget-1.14# ./configure# make# make install问题描述在执行 ./configure 的时候报错了,错误如下:configure: erro
2021-01-05 14:59:08
980
原创 Angular $http.post提交application/json请求
Angular $http.post提交application/json请求$http.post概述基本语法说明$http.post修改请求头$http.post概述基本语法$http.post(url, data, config).success(function(data,status,headers,config){}).error(function(data,status,headers,config){})说明$http.post 默认是以application/x-www-f
2020-12-30 16:15:02
1980
原创 fastjson-对象转json字符串时保留空字段SerializerFeature无效的问题
需求简述将java实体类转换为json字符串,空字段也需要转换。问题说明用fastjson将java对象转json字符串时默认去除空字段,网上查阅一番,都说转的时候添加SerializerFeature.WriteNullStringAsEmpty参数就行,亲测了一下,没有达到效果(原因未知)。如下例子:AssessReq 还有个caseId字段特意不设置值AssessReq ar= new AssessReq();ar.setAge(11);ar.setUsername("test");l
2020-12-29 14:18:42
4860
7
转载 服务端高并发分布式架构演进之路
作者:huashiou 链接:https://segmentfault.com/a/1190000018626163 1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分
2020-12-28 18:19:49
222
原创 分布式事务LCN,启动其他服务报错:Parameter 0 of constructor in com.codingapi.txlcn.tc.core.transaction.txc.an
添加个jdbc启动器依赖就好了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>
2020-09-01 15:05:55
1657
不定项选择题:以下关于测试说法正确的是()
2021-05-27
不定项选择题:以下关于Spring Bean生命周期说法正确的是()
2021-05-27
不定项选择:关于Kuberetes,说法正确的是()
2021-05-27
不定项选择题:以下关于Spring AOP面向切面编程说法正确的是()
2021-05-27
Spring中,关于Component Scanning,推荐的做法是
2021-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人