![](https://img-blog.csdnimg.cn/912469a9cd52484888111b1e8a975a58.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
一点唐城 | 后端
文章平均质量分 55
太极·
唐 城
知识点搬运工。阿里云社区专家博主,CSDN博主,51CTO博主,博客园博主。
展开
-
你会不会排序 | 腾讯三面:40亿个QQ号码如何去重?
来源 |爱码有道今天,我们来聊一道常见的考题,也出现在腾讯面试的三面环节,非常有意思。具体的题目如下:文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G。这个题目的意思应该很清楚了,比较直白。为了便于大家理解,我来画个动图玩玩,希望大家喜欢。能否做对这道题目,很大程度上就决定了能否拿下腾讯的offer,有一定的技巧性,一起来看下吧。在原题中,实际有40亿个QQ号码,为了方便起见,在图解和叙述时,仅以4个QQ为例来说明。方法一:排..原创 2021-12-06 13:42:11 · 501 阅读 · 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 · 1290 阅读 · 0 评论 -
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 · 363 阅读 · 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 · 308 阅读 · 0 评论 -
JWT、 超详细、分析、token、鉴权、组成、优势
一、Tokentoken 是一串字符串,通常因为作为鉴权凭据,最常用的使用场景是 API 鉴权。1. API 鉴权那么 API 鉴权一般有几种方式呢?我大概整理了如下:cookie + session和平常 web 登陆一样的鉴权方式,很常见,不再赘述。HTTP Basic将账号和密码拼接然后 base64 编码加到 header 头中。很显然,因为账号和密码几乎是『明文』传输的,而且每次请求都传,安全性可想而知。HTTP Digest将账号和密码加上其他一些信息拼.原创 2020-12-22 11:10:42 · 2368 阅读 · 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 · 3795 阅读 · 0 评论 -
Java中常用的加密方式(|)
版权一、Java常用加密方式Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书二、分类按加密算法是否需要key被分为两类: 不基于key的有: Base64算法、MD5 基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密) 按加密算法是否可逆被分为两类: 单向加密算法(不可解密):MD5、SHA、HMAC 非单项加...原创 2020-07-30 17:18:06 · 5863 阅读 · 0 评论 -
Java8反射机制下获取方法名、参数名(配置-parameters、Idea/Eclipse/Maven配置)
在Java8之前,代码编译为class文件后,方法参数的类型固定,但是方法名称会丢失,方法名称会变成arg0、arg1....。而现在,在Java8开始可以在class文件中保留参数名,这就给反射带来了极大的遍历。像mybatis等需要使用反射机制获取方法参数的时候就可以不用像以前一样需要使用类似于@Para之类的注解。功能测试代码参考自,点击进入 编写测试类 import java.lang.reflect.Method;import java.lang.reflect...转载 2020-07-28 10:52:05 · 4376 阅读 · 0 评论 -
Java调用C# WebService接口方式【多篇文章经验,亲测可用】
一、出发点:之前调用webservice一直用的httppost,最近和c#调试接口的时候发现之前的方案调不通。然后就把结果交给百度了,毕竟并不是我们喜欢粘贴复制。别人搞好的东西,我们再花时间去研究,除了优化,就没看出其他意义。站在巨人的肩膀上,让我们起飞。二、解决方案:下面这个是贴的别人的参考代码:地址的话给大家放出来 :Java调用C#WebService接口方式package test;import java.rmi.RemoteException;impo.原创 2020-06-03 10:19:52 · 1632 阅读 · 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 · 966 阅读 · 0 评论 -
Eclipse中jsp、js文件编辑时,卡死现象解决汇总(转)
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator...转载 2019-06-17 10:50:37 · 568 阅读 · 0 评论 -
Mybatis查询结果List集合数量正确,但全为null
log打印如上, 虽然后来问题定位到时因为 xml内resultType返回与不符合,自定义了一个只有当前三个字段的vo,问题是解决了。但是仍然未能解决日志打印标红的日志。问题暂留,如果看到此篇的大神知晓,请赐教...原创 2019-06-17 14:22:44 · 3032 阅读 · 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 · 6694 阅读 · 0 评论 -
使用eclipse搭建maven多module项目(构建父子项目java子项目和web子项目)【图文并茂】
使用eclipse搭建maven多module项目(构建父子项目java子项目和web子项目)转载 2019-06-18 17:43:58 · 1022 阅读 · 1 评论 -
开机后Java(TM) platform SE 占内存大的解决办法
1)可能电脑开机时候部分使用Java开发的插件程序(因为需要在Java虚拟 机下才能运行)等在运行中。方法:打开本地服务,点击状态查看正在启动的服务,查看有没有刚才说的插 件程序,右键停止此项服务,并将启动类型改为手动。比如:a.本人查看了自己的本地服务,发现SVN启动类型为自动启动。b.可以把Java开头的所有服务都设置为手动启动等等。2)启动程序时,在多线程的线...原创 2019-08-15 10:16:43 · 11034 阅读 · 0 评论 -
使用postman测试接口时需要先登录怎么办
1、先用浏览器登录,通过f12,捕获,获取jsessionid2、写入postman的cookie3、这样再用postman进行接口调用,服务器就识别到已经登录了,就直接给你相关资源,而不是拦截你去登录了...原创 2019-05-29 14:58:54 · 12128 阅读 · 3 评论 -
java 实现SMS api 短信发送
SMS短信通API下行接口参数 短信上行回复API 重要提示:用接口发送验证码的程序员注意,近期短信验证码轰炸软件泛滥,请在发送验证码的时候,加上一个图形校验码验证,防止机器人读取狂发验证码!!!不明事宜请联系客服咨询。发送手机验证码请做好以下几点防范: 发送验证码1分钟只能点击发送1次; 相同IP手机号码1天最多提交20次; 验证码短信单个手机号码30分钟...原创 2019-05-31 17:44:04 · 1393 阅读 · 0 评论 -
Cannot find class: BaseResultMap解决方法
我们在使用mybatics的时候,在我们的xml编写之中,偶尔会遇到Cannot find class: BaseResultMap这样的问题,但是我们都很清楚的看到了,自己确确实实的定义了这样一个BaseResultMap类,那么这究竟是什么样子的问题呢?就由我给大家带来简单而又高效的解决办法吧。 我们先来说一下解决办法吧,其实很简单,第一是你要确认我们定义了这么一个BaseResu...原创 2019-05-28 20:05:09 · 5796 阅读 · 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 · 1019 阅读 · 0 评论 -
Java死锁排查和Java CPU 100% 排查的步骤整理
原文地址:https://blog.csdn.net/green1893/article/details/72357032工欲善其事,必先利其器简介本篇整理两个排查问题的简单技巧,一个是java死锁排查,这个一般在面试的时会问到,如果没有写多线程的话,实际中遇到的机会不多;第二个是java cpu 100%排查,这个实际的开发中,线的应用出现这个问题可能性比较大,所以这里简单总结介...转载 2019-05-31 15:49:13 · 1140 阅读 · 1 评论 -
Mybatis在xml文件中处理大于号小于号的方法
第一种方法:用转义字符把">"和"<"替换掉,就没有问题了。mapper文件示例代码:<if test="startTime != null "> AND order_date >= #{startTime,jdbcType=DATE} </if><if test="endTime != null "> ...原创 2019-05-28 19:22:09 · 415 阅读 · 0 评论 -
BigDecimal加减乘除计算以及比较大小
BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); BigDe...原创 2019-06-24 15:21:35 · 21355 阅读 · 0 评论 -
java8 中List根据某一字段 去重 【延伸介绍另外一种方式】
在你的集合后方加入这么一段代码: //去重用户名称 List<User> userList = new ArrayList<User>(); userList = userList.stream().collect( Collectors.collectingAndThen(Collecto...原创 2019-08-05 16:26:19 · 919 阅读 · 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 · 248 阅读 · 0 评论 -
一个小demo:基于 RabbitMQ 的消息发布与订阅
原文链接: 一个小demo:基于 RabbitMQ 的消息发布与订阅转载 2019-09-06 16:47:22 · 273 阅读 · 0 评论 -
jira7.2安装、中文【亲测可用】
感谢烂泥,虽说烂泥扶不上墙,我觉得那是错觉。下载jira7.2.2,如下:https://www.atlassian.com/software/jira/download选择到当前版本7.2.2,因为我是按照这个教程安装成功的,所以建议大家使用这个版本,新版本的大家可以尝试一下,如果你使用的浏览器具备翻译功能,如果想知道每一步都做了什么,可以翻译来看另外就是,之前安...原创 2019-09-03 11:20:34 · 1018 阅读 · 0 评论 -
java.exe 关闭后自动重启
DOC —— msconfig —— 以下界面点击启动:以下操作:每一个任务项勾选不需要的服务 )——应用 )——确定 然后去任务管理器 关闭java.exe服务 如果还是重启 多关闭几次。能帮你的就到这里了,此致敬礼!...原创 2019-09-02 11:11:33 · 1557 阅读 · 0 评论 -
Java全局变量不加修饰符时的访问权限范围
想要实时关注更多干货好文,扫描下图关注:原创 2019-08-12 12:03:47 · 937 阅读 · 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 · 1167 阅读 · 0 评论 -
一个30岁男人转型码农的平凡之路
码农翻身原创:科普扫盲僧今天 今天给大家带来的是一个转行的故事,一个30岁才开始学习编程的小白,资质平平,真正的零基础。他的故事和那些大众喜欢的、夸张的、甚至虚假的华丽转身不同,一点也不精彩、一点也不鸡汤,平淡如水,但是能反映出大多数人的真实情况。故事开始。地点:上海时间:2017-20191 我曾经失落、失望、失掉所有方向码农这个词,是...转载 2019-08-15 12:57:44 · 429 阅读 · 0 评论 -
memory analyzer 内存溢出分析工具
memory analyzer(java分析工具)v1.5.0免费版原创 2019-08-15 10:18:03 · 334 阅读 · 0 评论 -
tomcat catalina.sh JAVA_OPTS参数说明与配置
JVM:http://blog.csdn.net/java2000_wl/article/category/1249100http://blog.csdn.net/cutesource/article/details/5904501有几个链接:http://www.cnblogs.com/fantiantian/p/3623740.html 查看tomcat启动文件都干点啥ca...原创 2019-08-07 11:38:11 · 2435 阅读 · 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 · 2042 阅读 · 0 评论 -
与服务器竟然打架!java系统线程占用CPU过高问题,到底怎么办?
1、下载Windows系统和应用程序监视工具Process Explorerhttps://download.sysinternals.com/files/ProcessExplorer.zip【建议使用迅雷】一、查找进程查找问题进程比较简单,因为问题集中在CPU资源占用过高,那么我们查找进程时只需关注CPU。方法有两种:1、查看Windows任务管理器打开Windows任务管...原创 2019-08-06 12:16:57 · 769 阅读 · 0 评论 -
Java实现发短信功能
企业发送短信的时候:1.)运营商提供接口(Webservice、restful),运营商(移动、联通)帮你发(运营商,要求短信量非常大)2.)买短信猫(设备,第三方公司开发),调用短信猫的接口。开发应用两种方案:- 直接运营商方案 :直接谈,费用比较低,但要求量大!提供一个接口即可。- 第三方运营商方案:很多(百度所有)–接口+硬件(短信猫-插sim卡)-大于阿里大于官方示...原创 2019-05-28 17:00:48 · 1191 阅读 · 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 · 504 阅读 · 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 · 400 阅读 · 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 · 4894 阅读 · 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 · 245 阅读 · 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 · 244 阅读 · 0 评论