
一点唐城 | 后端
文章平均质量分 69
太极·
唐 城
知识点搬运工。阿里云、华为云、腾讯云社区专家博主,优快云,51CTO,博客园等博主。
展开
-
4个知识点打通Mock工具 Mockito 入门
Mockito 是一个 java mock 框架,主要用于代码的 mock 测试。 在真实的开发环境里,Mockito 可以阻断依赖链条,达到只测试某个方法内代码的目的。原创 2024-10-10 15:12:59 · 2580 阅读 · 0 评论 -
你会不会排序 | 腾讯三面:40亿个QQ号码如何去重?
来源 |爱码有道今天,我们来聊一道常见的考题,也出现在腾讯面试的三面环节,非常有意思。具体的题目如下:文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G。这个题目的意思应该很清楚了,比较直白。为了便于大家理解,我来画个动图玩玩,希望大家喜欢。能否做对这道题目,很大程度上就决定了能否拿下腾讯的offer,有一定的技巧性,一起来看下吧。在原题中,实际有40亿个QQ号码,为了方便起见,在图解和叙述时,仅以4个QQ为例来说明。方法一:排..原创 2021-12-06 13:42:11 · 630 阅读 · 1 评论 -
JDK1.8下载、安装和环境配置教程(详细)
一、下载安装包 1. JDK1.8百度云下载路径: 链接:https://pan.baidu.com/s/1ozCGy53AIeQIHWL6s9oAbw 提取码:04lf 网盘放的是jdk1.8版本中的1.8.0_152的版本 2.如果大家想下载别的版本,可以去官网:www.oracle.com下载,进入官网页面,然后点击Downloads。 3.下拉页面,找到下载区域,点击Java。 4.点击Java(JDK) for Dev...原创 2021-05-18 16:35:05 · 1479 阅读 · 3 评论 -
eclipse remove @override annotation 解决参考
解决方法一:在eclipse中修改配置,在Windows->Preferences-->java->Compiler-->compiler compliance level 中选择 1.8,刷新工程,重新编译下;解决方法二:在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level中选择 1.8,刷新工程,重新编译下。...原创 2021-05-14 11:47:47 · 442 阅读 · 0 评论 -
crontab、JSON、前端、后端、通信、转换、编码、解码、表达式工具
在线生成请前往:crontab、表达式工具地址功能介绍:常用表达式例子 (1)0/2 * * * * ?表示每2秒 执行任务 (1)0 0/2 * * * ?表示每2分钟 执行任务 (1)0 0 2 1 * ?表示在每月的1日的凌晨2点调整任务 (2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 (3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午...原创 2020-12-29 10:14:55 · 368 阅读 · 0 评论 -
JWT、 超详细、分析、token、鉴权、组成、优势
一、Tokentoken 是一串字符串,通常因为作为鉴权凭据,最常用的使用场景是 API 鉴权。1. API 鉴权那么 API 鉴权一般有几种方式呢?我大概整理了如下:cookie + session和平常 web 登陆一样的鉴权方式,很常见,不再赘述。HTTP Basic将账号和密码拼接然后 base64 编码加到 header 头中。很显然,因为账号和密码几乎是『明文』传输的,而且每次请求都传,安全性可想而知。HTTP Digest将账号和密码加上其他一些信息拼.原创 2020-12-22 11:10:42 · 2609 阅读 · 0 评论 -
nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/co
原因因为jackson依赖版本问题<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-core</artifactId> <version>2.1.3</version></dependency>解决办法到mvnrepository搜索jackson-core.原创 2020-09-23 10:55:50 · 4063 阅读 · 0 评论 -
Java中常用的加密方式(|)
版权一、Java常用加密方式Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书二、分类按加密算法是否需要key被分为两类: 不基于key的有: Base64算法、MD5 基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密) 按加密算法是否可逆被分为两类: 单向加密算法(不可解密):MD5、SHA、HMAC 非单项加...原创 2020-07-30 17:18:06 · 6006 阅读 · 0 评论 -
Java调用C# WebService接口方式【多篇文章经验,亲测可用】
一、出发点:之前调用webservice一直用的httppost,最近和c#调试接口的时候发现之前的方案调不通。然后就把结果交给百度了,毕竟并不是我们喜欢粘贴复制。别人搞好的东西,我们再花时间去研究,除了优化,就没看出其他意义。站在巨人的肩膀上,让我们起飞。二、解决方案:下面这个是贴的别人的参考代码:地址的话给大家放出来 :Java调用C#WebService接口方式package test;import java.rmi.RemoteException;impo.原创 2020-06-03 10:19:52 · 1749 阅读 · 0 评论 -
惊喜!竟然发现了产生socket write error的原因
最近拿到一个工程,不停的报socket write error,虽然不影响正常使用,但是真的很烦,而且会影响日志的记录.所以决定找到这个问题的答案:excepion的堆栈信息如下:Exception Processing ErrorPage[errorCode=404, location=/404.jsp]ClientAbortException: java.net.SocketExcep...原创 2020-05-03 10:22:27 · 1111 阅读 · 0 评论 -
java-SpringMVC SMS短信发送详解
1.SMS对于jar包只需要三个commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.0.4.jar(将这三个jar包加入到tomact中去,我的项目一般在项目启动时加载所有必要包)2.在eclpse项目中需要对你的项目建两个包_notes,util(_notes需要写你的xml解析接口,util需要解析算...原创 2019-05-28 16:57:28 · 573 阅读 · 0 评论 -
解决阿里云信息jaxb-api包冲突
<!-- 阿里云信息 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> <!--...原创 2019-06-12 10:03:13 · 6846 阅读 · 0 评论 -
Mybatis查询结果List集合数量正确,但全为null
log打印如上, 虽然后来问题定位到时因为 xml内resultType返回与不符合,自定义了一个只有当前三个字段的vo,问题是解决了。但是仍然未能解决日志打印标红的日志。问题暂留,如果看到此篇的大神知晓,请赐教...原创 2019-06-17 14:22:44 · 3129 阅读 · 0 评论 -
使用postman测试接口时需要先登录怎么办
1、先用浏览器登录,通过f12,捕获,获取jsessionid2、写入postman的cookie3、这样再用postman进行接口调用,服务器就识别到已经登录了,就直接给你相关资源,而不是拦截你去登录了...原创 2019-05-29 14:58:54 · 12613 阅读 · 3 评论 -
java 实现SMS api 短信发送
SMS短信通API下行接口参数 短信上行回复API 重要提示:用接口发送验证码的程序员注意,近期短信验证码轰炸软件泛滥,请在发送验证码的时候,加上一个图形校验码验证,防止机器人读取狂发验证码!!!不明事宜请联系客服咨询。发送手机验证码请做好以下几点防范: 发送验证码1分钟只能点击发送1次; 相同IP手机号码1天最多提交20次; 验证码短信单个手机号码30分钟...原创 2019-05-31 17:44:04 · 1537 阅读 · 0 评论 -
Cannot find class: BaseResultMap解决方法
我们在使用mybatics的时候,在我们的xml编写之中,偶尔会遇到Cannot find class: BaseResultMap这样的问题,但是我们都很清楚的看到了,自己确确实实的定义了这样一个BaseResultMap类,那么这究竟是什么样子的问题呢?就由我给大家带来简单而又高效的解决办法吧。 我们先来说一下解决办法吧,其实很简单,第一是你要确认我们定义了这么一个BaseResu...原创 2019-05-28 20:05:09 · 6049 阅读 · 2 评论 -
JAVA实现《阿里云发送短信验证码以及短信通知》
前期准备工作:进入阿里云控制台,在云计算基础服务下,找到短信服务这里有相关参数ACCESSKEY、ACCESSSECRET、SIGNNAME短信发送可以参考:https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.18a51cbeW7Uw5mtry { System.set...原创 2019-05-31 16:40:43 · 1111 阅读 · 0 评论 -
Mybatis在xml文件中处理大于号小于号的方法
第一种方法:用转义字符把">"和"<"替换掉,就没有问题了。mapper文件示例代码:<if test="startTime != null "> AND order_date >= #{startTime,jdbcType=DATE} </if><if test="endTime != null "> ...原创 2019-05-28 19:22:09 · 743 阅读 · 0 评论 -
Java实现发短信功能
企业发送短信的时候:1.)运营商提供接口(Webservice、restful),运营商(移动、联通)帮你发(运营商,要求短信量非常大)2.)买短信猫(设备,第三方公司开发),调用短信猫的接口。开发应用两种方案:- 直接运营商方案 :直接谈,费用比较低,但要求量大!提供一个接口即可。- 第三方运营商方案:很多(百度所有)–接口+硬件(短信猫-插sim卡)-大于阿里大于官方示...原创 2019-05-28 17:00:48 · 1265 阅读 · 0 评论 -
BigDecimal加减乘除计算以及比较大小
BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); BigDe...原创 2019-06-24 15:21:35 · 21531 阅读 · 0 评论 -
java8 中List根据某一字段 去重 【延伸介绍另外一种方式】
在你的集合后方加入这么一段代码: //去重用户名称 List<User> userList = new ArrayList<User>(); userList = userList.stream().collect( Collectors.collectingAndThen(Collecto...原创 2019-08-05 16:26:19 · 994 阅读 · 0 评论 -
eclipse定位工程或文件所在的磁盘位置
第一种、1.1 项目 → 鼠标右键 → Show In → System Explorer第二种、【图片系转载】步骤如下:2.1 2.22.32.42.5以上就是完整步骤,下次查找文件的时候,只要处在编辑该文件的页面,点击此按钮就可以直接打开文件所在硬盘中的...原创 2019-01-18 11:03:32 · 786 阅读 · 0 评论 -
java.exe 关闭后自动重启
DOC —— msconfig —— 以下界面点击启动:以下操作:每一个任务项勾选不需要的服务 )——应用 )——确定 然后去任务管理器 关闭java.exe服务 如果还是重启 多关闭几次。能帮你的就到这里了,此致敬礼!...原创 2019-09-02 11:11:33 · 1675 阅读 · 0 评论 -
Java全局变量不加修饰符时的访问权限范围
想要实时关注更多干货好文,扫描下图关注:原创 2019-08-12 12:03:47 · 1003 阅读 · 0 评论 -
Tomcat 警告:consider increasing the maximum size of the cache
tomcat8布署war包:出现如标题的报错,这是因为tomcat8以上对resource采取了cache,而默认的大小是10M。解决的办法很简单,就是在tomcat8/config/context.xml中调大缓存。代码如下:<Resources cachingAllowed="true" cacheMaxSize="100000" />...原创 2019-08-20 20:22:48 · 1299 阅读 · 0 评论 -
memory analyzer 内存溢出分析工具
memory analyzer(java分析工具)v1.5.0免费版原创 2019-08-15 10:18:03 · 529 阅读 · 0 评论 -
开机后Java(TM) platform SE 占内存大的解决办法
1)可能电脑开机时候部分使用Java开发的插件程序(因为需要在Java虚拟 机下才能运行)等在运行中。方法:打开本地服务,点击状态查看正在启动的服务,查看有没有刚才说的插 件程序,右键停止此项服务,并将启动类型改为手动。比如:a.本人查看了自己的本地服务,发现SVN启动类型为自动启动。b.可以把Java开头的所有服务都设置为手动启动等等。2)启动程序时,在多线程的线...原创 2019-08-15 10:16:43 · 11881 阅读 · 0 评论 -
tomcat catalina.sh JAVA_OPTS参数说明与配置
JVM:http://blog.youkuaiyun.com/java2000_wl/article/category/1249100http://blog.youkuaiyun.com/cutesource/article/details/5904501有几个链接:http://www.cnblogs.com/fantiantian/p/3623740.html 查看tomcat启动文件都干点啥ca...原创 2019-08-07 11:38:11 · 2690 阅读 · 0 评论 -
震惊!ContainerBase.addChild: start:这错误怎么办?
严重: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MicroMessage]]at org.apache....原创 2019-08-06 18:14:04 · 2137 阅读 · 0 评论 -
与服务器竟然打架!java系统线程占用CPU过高问题,到底怎么办?
1、下载Windows系统和应用程序监视工具Process Explorerhttps://download.sysinternals.com/files/ProcessExplorer.zip【建议使用迅雷】一、查找进程查找问题进程比较简单,因为问题集中在CPU资源占用过高,那么我们查找进程时只需关注CPU。方法有两种:1、查看Windows任务管理器打开Windows任务管...原创 2019-08-06 12:16:57 · 844 阅读 · 0 评论 -
sql计算总页数
计算总页数方法:第一种: public int getTotalCount() { Statement stmt = null; //提交SQL语句对象stmt ResultSet rs = null; //保存结果对象rs String strSql = null; int count = 0; //初始...原创 2019-05-31 11:22:16 · 2185 阅读 · 0 评论 -
java compiler没有1.8怎么办
1.打开eclipse->选择help->点击 install from catalog加载完成后,点击搜索 Java 8 :选择第一个点击安装,安装完成后,重启eclipse,打开java compiler 就可以选择1.8了。...原创 2019-05-30 20:58:45 · 3250 阅读 · 0 评论 -
The method call() of type XXX must override a superclass
使用eclipse/myeclipse 时可能会出现@override 报错的问题The method xxxxof type xxxxmust override a superclass method解决方法一: 修改eclipse的 Compiler levelwindow ---> preferences-->java -->Compile...原创 2019-05-30 15:58:22 · 522 阅读 · 0 评论 -
Eclipse安装反编译插件JD-Eclipse
1、下载进入JD官网http://jd.benow.ca/,下滑页面看到JD-Eclipse如下,下载 Release jd-eclipse-site-1.0.0-RC2.zip2、安装官网上清晰地写了安装的过程,如上红框,勉强看懂来强行翻译一波:Installation1. Download and unzip the JD-Eclipse Update Site,//下...原创 2019-04-18 18:35:41 · 510 阅读 · 0 评论 -
解决mysql 库中间时间查询出来是时间戳方法 【数据库查询出时间,传给前端变为时间戳】【可用】
第一种:在属性或者get方法上加此注解// 在属性或者get方法上加此注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date createtime;第二种: 方法内实际转换,对于大数据量,提议使用第一种import java.io.IOException;import java...原创 2019-04-18 15:19:05 · 5074 阅读 · 0 评论 -
Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts.
CouldnotpublishserverconfigurationforTomcatv6.0Serveratlocalhost.MultipleContextshaveapathof"/xxx".很简单的一种解决方案就是把Tomcat里面的"server.xml"的<Context>内两个同名的删掉一个。...原创 2019-04-01 11:01:37 · 337 阅读 · 0 评论 -
The method xxxx of type xxxx must override a superclass method
鼠标右键项目-->properties-->java Compiler把Compiler compliance level 修改为1.6 以上Compiler compliance level是什么呢?最精准的解释如下:Build Path 是运行时环境Compiler 是编译时环境...原创 2019-03-27 17:27:19 · 300 阅读 · 0 评论 -
编程到底难在哪里?
知乎上不错的解释和回答:普通人:我今天要买一斤苹果。程序员:我今天要买一斤苹果。因为我只喜欢红富士苹果,所以我只买红富士苹果。我能接受的最高价格是 10 元 / 斤。正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。我知道附近的 3 家水果店,所以我会依次访问这 3 家水果店。根据上述条件,我设计出以下的买苹果的流程:经过一番测试后的流程...原创 2019-03-29 14:56:51 · 335 阅读 · 0 评论 -
Spring boot + Mybatis + Thymeleaf + Druid +mySql
目录前言开发环境(小编使用的版本)正题步骤前言Spring boot + Mybatis + Thymeleaf + Druid +mySql开发环境(小编使用的版本)JDK版本 :1.8及以上 (JDK1.8); 开发工具:Intellij IDEA (IDEA2018.2); 服务器 :Tomcat(务必比JDK版本高,小编不在解释(Jar包不用配...原创 2019-03-11 09:48:07 · 426 阅读 · 0 评论 -
严重: A child container failed during start
严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]....原创 2019-01-22 16:34:04 · 430 阅读 · 0 评论