自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 web工程师必备知识(所有文章总目录个人总结持续更新)

一、java那些事String s1 = "abc"; String s2 = "abc";创建了几个对象?以及字符串常量池设计模式(单例模式)线程的6种状态(NEW,RUNNABLE,BLOCKED,WAITING,TINED_WATING,TEMINATE)常见的数据结构(栈、队列、数组、链表和红黑树)java中静态方法为什么不可以调用非静态方法将一个数组中所有的奇数...

2019-01-11 12:52:13 357

原创 微信支付对接记录,和遇到的坑,总结!并附带微信支付工具类,只需要替换几个参数就可以直接使用!

第一个坑,签名获取,微信是两次签名加密,要按照微信官方文档一步步查看参数是否正确.第二个坑,md5加密,我用到网上的md5加密方法,当小程序调起微信支付的时候一直报签名失败,最后发现是签名的md5加密的问题.第三个坑,两次签名加密如果用到时间戳和随机字符串,一定要保持一致,用同一个,否则也会报出签名异常.第四个坑,微信支付不能重复提交不一样的订单,比如:用户待付款,商家修改价格,然后提交就会出现订单重复问题.解决方案:就是业务订单号和支付订单号分开处理,每次支付都生成支付单号就也可以解决..

2020-12-26 17:06:29 85

原创 如果有人问你什么是多线程,你这样说,面试管肯定对你另眼相看!

什么是线程安全?我相信不少做了几年开发的人,面试都会遇到这个问题.不理解的人一般会说,线程安全就是指,线程的安全啊,这回答了等于没说!线程安全其实指的是内存的安全,为什么这么说呢?这还是和操作系统有关系!操作系统一般都是多任务的,就是多个进程同时进行(准确来说是cpu切换的速度太快了),所以每个进程之间访问的数据要保证安全,所以每个进程都只能访问自己的内存,不能访问别的进程,这个操作系统已经处理过了.但是每个进程除了自己私有的一个内存空间外,还有一个公共的区域,"堆"内存;进程中的所有线程都

2020-07-29 14:42:37 171

原创 记录一下郑州互联网公司的一次奇葩面试经历

关注公众号:码农脱贫(回复0728可以获取到大厂面试题)2020.6.30面试总结郑州**公司一面:一个人事面的,不懂技术,爱问一些乱七八糟的东西,就是为了判断你是否工作经验造假(培训班的估计不好进).感觉这个公司很奇葩,小公司,公司主要就是承接小活,没有自己的项目,适合作为跳板公司.很锻炼自己的能力.人事:你好,先自我介绍一下吧我:*******人事:你第一份工作是在南方,你为啥要去那么远啊?我:一个表哥在那里做主管,毕竟让毕业,内部推荐好进去,没费劲就工作了,拿的实习薪.

2020-07-28 13:56:11 172

原创 RedisTemplate用法,直接上代码

/** * StringRedisTemplate继承了RedisTemplate但两者的数据并不互通 * 一共五种数据结构 * 1.redisTemplate.opsForValue() 字符串 * 2.redisTemplate.opsForHash() hash * 3.redisTemplate.opsForList() list * 4.redisTemplate.opsForSet() 无序set * 5.redisTemplate.opsForZSet() ..

2020-07-20 10:14:56 69

原创 黑马内部资料,不加密,直接看!快领取

回复0713可免费领取

2020-07-13 09:56:16 495 8

原创 idea如何设置忽略文件不上传

如果没有找到.gitignore的文件设置就点击右边的绿色加号添加一个,并把下面的复制上去即可;*.classpath;*.hprof;*.idea;*.iml;*.myumldata;*.project;*.pyc;*.pyo;*.rbc;*.settings;*.yarb;*~;.DS_Store;.git;.hg;.myeclipse;.mymetadata;.svn;...

2020-04-11 21:30:31 434

原创 数据库多表查询总结(常用的也就这几种情况)

1内连接用左边表的记录去匹配右边表的记录,如果符合条件的则显示。如:从表.外键=主表.主键(1)隐式内连接隐式内连接:看不到 JOIN 关键字,条件使用 WHERE 指定SELECT 字段名 FROM 左表, 右表 WHERE 条件(2)显式内连接显示内连接:使用 INNER JOIN ... ON 语句, 可以省略 INNERSELECT 字段名 FROM 左表 [I...

2020-04-06 10:04:32 132

原创 idea搜索不到插件以及搜索很慢!终极解决方案

https://plugins.jetbrains.com/

2020-03-28 16:18:12 2846 1

原创 IDEA开发工具设置的VM options参数,项目上线后怎么在tomcat进行设置

我的项目由于使用了Spire.Doc for Java插件,进行word转pdf业务需求。其中有一个方法获取文档对象,会出现内存溢出的错误日志。方法如下:com.spire.doc.Document doc = new Document();解决方案就是在idea的VM options进行参数设置,让项目启动的时候获得固定的内存。配置如下:-Xms1000m -Xmx...

2020-03-14 16:33:35 275

原创 idea工作中必须用到的几个快捷键,没有之一

(1)Ctrl+shift+R 全局字符串搜索(2)Ctrl+Alt+L 代码格式化(3)Ctrl+Alt+O 代码清除无用的jar包(4)Ctrl+Alt+T 快捷键

2020-03-12 08:49:04 92

原创 用idea新建项目一个maven项目简单教程

1第一步2第二步选择maven项目,选择webapp的结构,创建出来的maven会带有webapp的目录。3第三步。设置项目名称和路径4 配置maven路径信息56创建maven项目一定要联网,当打印台出现[INFO] Maven execution finished就说明成功了...

2020-02-29 18:25:57 260

原创 关于用java将word转化为pdf(网上流行的方案,比较)

(下面的使用方法百度一搜一堆,我就不再重复造轮子了)一,Spire.Doc for Java插件网上比较推崇的就是这个,最为简单,引入jar包后,就三行代码,可以完美实现。优点:效率很高,格式基本原样转化。缺点:免费版只能转化最多3页的word文档Spire.Doc for Java插件使用的时候我的运行报了异常,关于jvm的,后来发现是内存问题,在idea启动添加参数完美解决...

2019-12-28 17:55:57 141

原创 郑州10kjava上机题(查找数组arr中第k大的奇数,如果不存在则返回0. (arr[i] > 0 (i>=0)))解题思路:冒泡排序

题目:查找数组arr中第k大的奇数,如果不存在则返回0. (arr[i] > 0 (i>=0))计算出时间复杂度(注意代码注释,不要使⽤库函数或脚本中已经实现好的排序算法和⼯具, 需要⾃⼰实现数据结构和所需要的算法)格式:public int findKth(int[] arr, int k){//代码}我的一种解题思路:public static int f...

2019-12-27 14:05:13 1487

原创 【比较实用的jaiva工具类】获取随机指定位数的流水号

第一个方法直接调用就可以生成num位的流水号(该流水号是以当前时间:年月日时分秒开始的),保证每一个都不会重复。注意,传入的参数num数字要大于13要不然生成的随机数没有什么意义。第二个方法直接调用就可以生成完全随机的流水号,根据当前时间戳生成的,可以保证唯一。/** * 可以获取num位数字不重复的id * * @param num 流水号位数 * @return 得...

2019-12-25 13:55:20 91

原创 mybatis中带下划线变量的映射问题

项目中一般都有这个配置<!-- 使用驼峰命名法转换字段。 --><setting name="mapUnderscoreToCamelCase" value="true"/>mybatis配置文件设置了这项后,查询出来的字段如果带下划线,那么就会去掉下划线,然后采用java驼峰规则。因为实体类中的变量加了下划线,所以查询出来的结果就没有对应的字段进行映射。...

2019-11-13 16:59:07 392

原创 我发现我不会使用return和continue注意细节才能让bug无处藏身

scoket循环监听某一个端口,时刻准备接受客户端的请求,所有要使用where循环。但里面会遇到接受报文的异常,怎么处理?项目已经上线2个多月了,突然出现了一个异常,整个监听就结束了?很奇怪。最后发现问题就在return上。test1:return如果遇到异常,where循环就直接结束了,监听也就结束了。这个错误之前没发现,因为测试的时候发的测试报文仅仅是数据错误,并没有考虑其他因素...

2019-11-12 10:03:35 52

原创 scoket出现报文丢失怎么处理

这个是阿里的一道面试题,我看到后很感兴趣,因为最近我写了几个银行接口都是用的scoket技术进行的数据接收和返回。这个面试题我在网上也没找到具体的答案,所有我就根据我项目的实际情况和我的理解进行分析。为了防止scoket接收数据丢失,我们项目采取的做法是第一:循环接收数据 where(true){接收报文的代码}第二:接收的报文和银行约定,前6位报文体是所发送报文的总长度。先接收6字...

2019-10-27 17:13:14 344

原创 scoket监听程序出现java.net.BindException: Address already in use: JVM_Bind异常

2019-10-18 16:46:08,281 INFO 12329短息接口关闭状态(未启用)! | AccessToken.updateAccessToken(110) - [ContainerBackgroundProcessor[StandardEngine[Catalina]]]2019-10-18 16:46:08,296 ERROR **xx***(**)***查询接口报错了!!!...

2019-10-21 09:18:11 95

原创 一篇文章就够了!jquery实现全选全不选

<c:forEach items="${zcList}" var="grxxVo"> <tr class="success" id="yc"> <td align="center"><input type="checkbox" value="${grxxVo.grzh }" name="grzh" class="xuanze"/></t...

2019-09-09 15:41:59 41

原创 Word OpenXML常用标签openxml标签

这个是openxml相关知识。<w:p> <!--表示一个段落--><w:val > <!--表示一个值--><w:r> <!--表示一个样式串,指明它包括的文本的显示样式,表示一个特定的文本格式--><w:t> <!--表示真正的文本内容--><w:rPr> <!--是&...

2019-08-31 15:29:15 464

原创 js处理金额格式和java处理金额格式(亲测可用)

java处理金额格式public static String btos(BigDecimal amount) { try { String format = "#,###.00"; if (null == amount) { //amount = new BigDecimal(0.00); ...

2019-08-15 11:22:53 411

原创 js从入门到精通之基础篇(ECMAScript的基本语法)

一 、JavaScript基础: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。...

2019-08-10 18:10:35 108

原创 如何用js代码执行本地bat文件和执行cmd命令

1用js代码执行cmd命令,创建ActiveXObject对象,在cmd.exe /c 后面直接写你要执行的cmd命令try { var objShell = new ActiveXObject("WScript.Shell"); iReturnCode = objShell.Run("cmd.exe /c adb forward tcp:1...

2019-08-08 16:35:37 3688 3

原创 前端js中金额比较大小的坑~Number()、parseInt() 和 parseFloat() 的区别

js比较金额不能直接比较,可以用parseInt()和Number(),都可以,但是建议比较金额就用Number(),比较整数可以用parseInt()。下面是他们三者的区别。一:Number()如果是Boolean值,true和false值将分别被转换为1和0。 如果是数字值,只是简单的传入和返回。 如果是null值,返回0。 如果是undefined,返回NaN。 如果是字符...

2019-07-30 10:32:15 3857

原创 jsp页面中input输入框属性是disabled时,对应的值传递不到后台

$('#qzhdjtd').attr("disabled", true);上面id是qzhdjtd的input,因为设置了disabled属性,结果对应的数值没办法随着form表单的提交传递到后台,解决办法:$('#qzhdjje').attr("readonly","readonly");...

2019-07-29 18:26:51 210

原创 关于byte[]数据传输,转String产生的字符编码乱码问题

最近在做银行接口对接的项目,总是出现乱码,我本地测试没有任何问题,接收到的数据乱码。1 问题排查,查看本地字符集。发现本地字符集默认都是utf-8,所以本地开发环境不会出现乱码问题。但是测试环境的默认字符集我却不知道。 String encoding = System.getProperty("file.encoding"); System.ou...

2019-07-25 16:03:34 1666

原创 oracle中的时间问题

1.获取系统当前时间select SYSDATE from dual;2.把字符串格式的时间转化日期格式select TO_DATE('2019-07-12', 'YYYY-MM-DD') from dual;3.把日期格式转化成指定的字符串格式(这里用的系统当前时间,指定日期格式为 YYYY-MM-DD)select TO_CHAR(SYSDATE, 'YYYY-MM...

2019-07-12 16:10:20 64

原创 前端js中关于空0== ' ' 的比较遇到的问题

今天遇到一个奇葩是前端js问题,记录一下。在js代码中if (a== ''){return;}如果a=0正常的思维,应该0==' '是返回flase可结果让我大跌眼镜,后来查询了资料才知道,在前端js中,数字0和空是相等的。记住这个坑吧,算是一个小知识了...

2019-07-10 18:02:55 140

原创 RSA分段加密解密,我搞了1天半了,终于搞好了,记录一下

//公钥 public static final String PUBLIC_KEY_VALUES = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHe2LfbDCwBnI5dLc6DA40CNLO3F/HRR183knhBX49SemIFnEW9BFUNY7i1qixMQg2CX12TBXG1nt+9OK6IdNcD5USowiKa+mQzK/I9M...

2019-07-09 11:57:58 1597 3

转载 RSA相关资料收集

Java中RSA的API(简书)https://www.jianshu.com/p/d2241235ff0cRSA加密内容过长导致抛异常javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes(csdn)https://blog.csdn.net/sinat_27938829/artic...

2019-07-06 17:37:20 81

原创 JAXB学习

项目中需要解析接收到的xml报文,由于字段太多,就需要有映射技术来解决,传统的dom4j操作起来就过于繁琐。因为要响应的数据也需要转化成xml格式,所有选用该技术还是比较方便的。1.JAXB的作用 **JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。2.常用术语: ...

2019-07-02 17:13:40 51

原创 如何获取一个字符串的长度,并且如果长度不够6位,就在前面补0

需求:就是有一个字符串,长度不确定,我需要得到字符串的长度,如果长度不够6位数字,就在前面补0,例如:字符串的长度是556那么结果就是000556String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<ROOT><idno>62270119</idno&g...

2019-06-29 18:05:26 3056

原创 根据文件路径获取到文件的内容,可以不出现乱码的问题

这个适合比较小的文件内容获取,我用的是字节流,不会出现转码问题。/** * 根据文件路径获取到文件的内容 * * @param path * @return */ private String getFileTextByFilePath(String path) { FileInputStream in = null;...

2019-06-29 17:59:08 328

原创 java中根据文件名获取src下的文件路径

获取文件路径是很常见的,一般不建议把路径写成绝对路径,因为不便于扩展。这个方法可以作为工具类使用。/** * 根据文件名获取文件的路径 * * @param fileName * @return */ private String getPathByFileName(String fileName) { String ...

2019-06-29 17:54:33 2431 1

原创 关于java种对象的深度克隆问题

这是我在项目中遇到的一个问题,如果一个对象A和一个对象B,A对象字段很多,A包含所有B对象的所有字段,可以不可以将A对象的字段copy到B对象?如果不用对象的copy也可以做,只不过需要我手动把每个字段一个一个转移,工作量大,还不利用后期维护,就想到用对象的深度克隆解决,先留个坑,解决后,在写解决的方法。草图帮助理解:可以用org.springframework.beans.Bean...

2019-06-29 17:46:56 57

原创 TCP通信客户端和服务端的实现

package com.blue.demo01.TCP;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/* TCP通信的服务器端:接收客户端的请求,读取客...

2019-06-24 21:12:22 355

原创 mysql中的函数总结

今天面试,被问到了好几个数据库的内置函数,一个没说上来,总结一下常用的函数,引以为戒。(1)、字符串函数CONCAT(s1,s2)把字符串进行拼接SELECT CONCAT('hello','world') AS '拼接后的结果'或者SELECT CONCAT('hello','world') FROM DUAL;结果:(2)日期函数(d,f)按照表达示f显示日期d...

2019-06-14 23:34:43 60 1

转载 MySQL和Oracle的区别

(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别...

2019-06-13 17:05:30 41

原创 springmvc框架404问题分析

浏览器访问controller层是首先路径我确定没问题,项目启动正常,就是访问时报错,404很是纳闷。解决思路:dubg启动,直接访问发现并没有进入controller层。访问路径是findAll.do路径没错,最后发现是web.xml配置文件的前端控制层的jar包导错了。我导的是alibaba的前端控制器。。。。。切记必须到springframework下的。。。。。...

2019-03-31 22:32:20 219

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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