@Miraitowa的博客

私信 关注
Miraitowa@
码龄3年

命运已做出了选择!

  • 338,647
    被访问量
  • 42
    原创文章
  • 40,573
    作者排名
  • 141
    粉丝数量
  • 于 2018-04-09 加入CSDN
获得成就
  • 获得88次点赞
  • 内容获得96次评论
  • 获得356次收藏
荣誉勋章
兴趣领域
  • #后端
    #Linux#Redis#Java
TA的专栏
  • jvm
    10篇
  • 工具
    2篇
  • Springboot
    2篇
  • 阿里云
  • Spring
  • 微信小程序
    10篇
  • 微信
    7篇
  • 面试
    9篇
  • Websocket
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

利用Arthas精准定位Java应用CPU负载过高问题

最近我们线上有个应用服务器有点上头,CPU总能跑到99%,我寻思着它流量也不大啊,为啥能把自己整这么累?于是我登上这台服务器,看看它到底在干啥!以前碰到类似问题,可能会考虑使用top -Hp 加 jstack命令去排查,虽然能大致定位到问题范围,但有效信息还是太少了,多数时候还是要靠猜。今天向大家推荐一款更高效更精准的工具:Arthas!Arthas 是Alibaba开源的Java诊断工具,能够帮助我们快速定位线上问题。基本的安装使用可以参考官方文档:https://alibaba.github.io
转载
20阅读
2评论
0点赞
发布博客于 20 天前

JVM性能监控与故障处理工具:Arthas:Alibaba开源的Java诊断工具

Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。Arthas(阿尔萨斯) 能为你做什么?这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重.
原创
111阅读
1评论
0点赞
发布博客于 20 天前

JVM性能监控与故障处理工具:VisualVM:多合-故障处理工具

Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。VisualVM是功能最强大的运行监视和故障处理程序之一,曾经在很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具。1.启动VisualVM和按照插件配置了环境变量直接在控制台中jvisualvm 或者在jdk bin目录中找到 jvisualvm.exe 点击就可以打开:找到工具,插件,建议下载上面我点击到插件,可以查看gc日志分析。实例代码:/** * -Xms600m.
原创
41阅读
2评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:JConsole:Java监视与管理控制台

Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。JConsole是一款基于JMX的可视化监视,管理工具。他的主要功能是通过JMX的MBean对系统进行信息收集和参数动态调整。1.启动JConsole通过JDK/bin目录下的jconsole.exe 启动JConsole,或者配置了环境变量,直接在控制台上面执行 jconsole命令就会自动启动工具。选中本地进程,点击连接,不需要用户名和口令那个是远程进程才需要的点击不安全连接就可以进.
原创
37阅读
2评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jstack:Java堆栈跟踪工具,打印JVM线程快照。

Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。jstack命令用于生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁,死循环,请求外部资源导致的长时间挂起等原因。基本语法:-F 当正常输出的请求不被响应时,强制输出线程堆栈jstack -F 1338-l 除堆栈外,显示关于锁堆附加信息jsatck -l 1338-.
原创
37阅读
1评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jhat:虚拟机堆转储快照分析工具

JDK提供jhat命令与jmap搭配使用,来分析jmap生成的堆转储快照文件,jhat内置来一个微型的HTTP/Web服务器,生成堆转储快照的分析结果后,可以在浏览器查看。jhat name.hprof上一篇jmap生成的快照文件,然后打开浏览器访问 7000端口就可以在浏览器上面查看分析结果,分析结果默认以包为单位进行分组显示,分析内存泄漏问题主要会使用到其中的OQL页签的功能(查看语句类似与sql)基本语法:-stack false|true 关闭|打开对象分配调用栈跟踪-refs fa
原创
17阅读
0评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jmap:Java内存映像,内存使用情况工具

jmap命令用于生成堆转储快照(dump)文件。还可以查询finalize执行队列,Java堆和方法区的详细信息,如空间使用率,当前用的是那种收集器等。基本语法:-dump生成java堆快照-finalizerinfo显示在F-Queue中等待Finalizer线程执行finalize方法堆对象-heap显示Java堆详细信息,如使用那种垃圾回收器,参数配置,分代状况等-histo显示堆中等对象统计信息,包括类,实例数量,合计容量-permstat以Classlode
原创
39阅读
2评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jinfo实时查看和调整JVM参数

jinfo 到作用是实时查看和调整JVM虚拟机各项参数。基本语法:查看虚拟机参数:-sysprops 可以查看由System.getProperties取得的参数jinfo -sysprops 959-flags 查看曾经赋过值的一些参数jinfo -flags 959-flag 查看某个java进程的具体参数的值jinfo -flag 959调整:针对boolean类型的:jinfo -flag [+]具体参数 PID针对非boolean类型jinfo -fla
原创
36阅读
0评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jstat虚拟机统计信息监视工具

jstat是用于监视虚拟机各种运行状态信息的命令行工具。他可以显示本地或者远程虚拟机进程中的类加载,内存,垃圾收集,即时编译等运行时数据。实例代码:public class ScannerTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String info = scanner.next(); }}启动后,使用上篇等j
原创
53阅读
1评论
0点赞
发布博客于 21 天前

JVM性能监控,故障处理工具:jps 虚拟机进程状况工具

给一个系统定位问题的时候,知识,经验是关键基础,数据是依据,这里说的数据不限于异常队栈,虚拟机运行日志,垃圾收集日志等虚拟机中等一切发生过程等数据都可以作为定位问题的数据,今天来说说虚拟机中的 jps工具,他的功能与unix中的ps命令类似,来看看他的介绍可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID 。直接使用jsp命令查看当前进程可以看到默认是可以看到进程id和对于到类名的接下来我们来看看jps
原创
49阅读
0评论
0点赞
发布博客于 21 天前

Mac 终端连接远程服务器方法

Mac中连接远程服务器命令,很简单,打开终端输入命令就可以连接了:ssh root@ip然后就会提示,输入密码进行远程连接
原创
30阅读
0评论
0点赞
发布博客于 27 天前

Spring boot Json字符串传输 "; 转义问题解决

在接收前端返回过来的json字符串时,发现出现" 被转义的情况,这里记录下解决方式,获取到json字符串的时候我们可以使用工具类去进行转就可以了,使用 org.apache.commons.lang3 工具类进行转:StringEscapeUtils.unescapeHtml4(data) 就可以转义成功了或者使用 hutool 工具类 官网地址: https://www.hutool.cn/docs/#/HtmlUtil.unescape() 方法也可以解决。...
原创
91阅读
0评论
0点赞
发布博客于 2 月前

The following directories are not writable by your user: /usr/local/share/man/man7

Mac 使用 brew 下载软件的时候,出现 一下错误:The following directories are not writable by your user: /usr/local/share/man/man7比如我要下载 Http 压测软件 wrk 的下载brew install wrk这是Mac 缺少访问文件权限 所以我们赋予权限就可以了sudo chown -R `whoami`:admin /usr/local/binsudo chown -R `whoami`:admin
原创
22阅读
0评论
0点赞
发布博客于 2 月前

Spring boot 前后端分离 项目解决跨域问题

在前后端分离的项目中,跨越问题是大家都会遇到的,今天我们来聊聊项目中解决跨域有哪些方法:1.@CrossOrigin 注解。使用Spring boot官方的注解去解决跨域的问题,直接在控制层上面加上注解,那么当前控制层下的请求方法就都处理了跨越的请求,不过在Spring boot 2.0以上版本之后,allowCredentials 默认是false,所以我们加注解的时候也需要改成true这样才能解决跨越问题:@CrossOrigin(origins = "”,allowCredentials = “
原创
30阅读
2评论
0点赞
发布博客于 2 月前

SpringBoot2 整合 ClickHouse数据库,实现高性能数据查询分析

本文源码:GitHub·点这里 || GitEE·点这里一、ClickHouse简介1、基础简介Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库,而是作为超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询速度非常快。2、数据分析能力O...
转载
83阅读
0评论
0点赞
发布博客于 2 年前

微服务需要拆分到什么程度?

简介: 微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,或者在做微服务的路上,拆分服务是个很热的话题。那么我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?本文将研究把应用程序分解为服务的策略和指南、分解的障碍以及如何解决它们。作者:克里斯·理查森译者:喻勇来源:《微服务架构设计模式》经出版社授权发布导读:微服务在最近几年大行其道,很多公司的研发人员都在考虑...
转载
2733阅读
0评论
0点赞
发布博客于 2 年前

【小程序云&IDE 免费插件】一键开发部署 实现一云多端的业务战略

简介: 阿里云提供了免费的小程序开发插件 - Cloud Toolkit,方便开发者在 IntelliJ IDEA 和 Eclipse 等 IDE 平台内,获得一键开发和部署的体验。今年3月份,在阿里云北京峰会上,阿里巴巴正式发布了“阿里巴巴小程序繁星计划”。截至当前,已经有成千上万的开发者加入这个计划,使得小程序得到蓬勃发展,然而不可避免的是,这些服务加重了对云端的开发部署、运行运维等能...
转载
190阅读
0评论
0点赞
发布博客于 2 年前

三年Java开发面试,16道MySQL面试题集锦(附答案)

说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了。后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案。1.索引是什么?有什么作用以及缺点答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。也可以理解为索引就是一本书的目录,创建索引和维护索引要耗费时间,这种时间随着数据量...
转载
582阅读
0评论
0点赞
发布博客于 2 年前

Apollo服务端设计原理剖析

作者:尹吉欢来源:猿天地本文摘自于《Spring Cloud微服务:入门、实战与进阶》一书。01 配置发布后的实时推送设计配置中心最重要的一个特性就是实时推送了,正因为有这个特性,我们可以依赖配置中心做很多事情。在我自己开发的Smconf这个配置中心,Smconf是依赖于Zookeeper的Watch机制来实现实时推送。上图简要描述了配置发布的大致过程:用户在Portal中进行配置的...
转载
109阅读
0评论
0点赞
发布博客于 2 年前

微信小程序 旋转木马效果

微信小程序 旋转木马效果,文件中只是一个demo ,主要是用于微信小程序 开发,是我一下项目中的一段代码,很简单,查看了很多的文档都不是很全的效果,所以自己就写了一个,给给我参考
rar
发布资源于 2 年前

Layui 使用Layer,(加载中的应用场景)

刚刚接触Layui,感觉很好用就自己一下在默默的关注这个UI框架,刚好公司的后台也是用了Layui使用,前端时间开发的时候出现了这样的一个问题,就是我点击导入数据,就提示数据导入中一直的在加载中的状态,当我数据导入完成后就关闭加载中的提示,就是这样的场景,对于熟悉Layui的人来说是很简单一个事情,首先我是去看文档的实例,在弹出层哪里我们找到了想要的东西 layer :大概就是这个样子,代码是...
原创
3061阅读
1评论
3点赞
发布博客于 2 年前

微信小程序二微码图片下载

上一篇文章说了微信小程序生成二微码的场景,也告诉了大家怎么去看微信文档和调用API接口,我也都实现了这些功能,接口都调通了,现在我来说一下图片下载,就是我把图片返回到前端页面进行展示然后在进行下载,也就是图片下载功能的实现:下载方式一: <div class="body"> <img id="imag" src="" alt="Smiley face" width="
原创
361阅读
0评论
0点赞
发布博客于 2 年前

微信小程序生成二微码(JAVA)

前段时间在项目中,写了一个生成微信二微码的功能,之所以会开发这个功能,是因为我们做的小程序要进行推广让用户扫我们做的小程序的二微码进行去体验,功能实现的场景大概是: 后台生成小程序二微码,返回到后台页面进行展示,然后在点击下载二微码图片,下载到本地进行保存,业务场景就是这样,好了现在我们来看看微信小程序生成二微码。微信开发文档首先我先看微信开发文档的API,和接口描述,其实微信开发很简单只要我...
原创
906阅读
0评论
2点赞
发布博客于 2 年前

设置小程序业务域名(JAVA实现)

当我们在做微信小程序开发或者是公众号开发的时候,会涉及到代码上传和审核,发布的问题,当然微信会给我们一个后台,去进行小程序的上传和审核,发布,但是我们现在,想要这个后台在自己的后台管理中使用,这个时候就需要公众平台第三方平台,这里提供了一系列的接口给我们去运用,https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t...
原创
2202阅读
0评论
1点赞
发布博客于 3 年前

程序员如何写简历?来自硅谷的八条建议

作者:余果腾讯微云设计负责人,《Web全栈工程师的自我修养》作者。来自:yuguo.us/weblog/前言半个月前我发起了程序员内推项目之后,收到一些邮件,对方单纯希望我帮忙优化一下简历。我提了一些修改意见之后,有一位同学专门给我送了一张亚马逊的礼品卡,还有一位同学在QQ里给我发红包。我发起这个项目并没有盈利的打算,收到这样额外的赞赏,我既感到兴奋,又更有动力,觉得自己可以做的更系统...
转载
630阅读
0评论
0点赞
发布博客于 3 年前

微信小程序开发教程和支付源码(下载就可以使用)

今天我们来说一说微信小程序开发、要想开发一个小程序我们需要微信小程序后台、微信小程序开发文档,微信小程序开发工具,当我们有这些东西的时候,我们就可以进行开发微信小程序,不管是公司要做小程序的项目还是自己想要去了解微信小程序开发都可以自己去探索和开发,下面我们来说一下开发的基本要求:首先我们要先注册微信小程序的账号,这样我们才会有微信小程序的后台:https://mp.weixin.qq.com...
原创
1977阅读
0评论
0点赞
发布博客于 3 年前

微信小程序获取UnionID机制和出现的问题

前段时间做了一个小程序的项目,在小程序支付的时候出现了一个问题,导致小程序审核不通过,审核不通过的原因说是虚拟支付,出现这个问题的原因是因为微信小程序的支付IOS是不能支付的,所以就不能通过,这个时候我们就出了一套方案就是在小程序中IOS用户是不能进行支付产品我们引导IOS用户在微信公众号中去支付购买我们的产品,这就需要微信公众号和小程序进行互通,这个时候就需要一个微信的标识,openid肯定是无...
原创
1588阅读
6评论
1点赞
发布博客于 3 年前

三个月跳槽2次,我经历了什么?

转自公众号 ——JAVA葵花宝典正常人跳槽大抵上无非两种:钱,没给到位;心,受委屈了;而程序员这个群体则不一样,这里结合小编的亲身经历,来给大家谈谈职业发展遇到的一些问题和困惑。 先来简单说说自己的情况,从事Java编程五年,6月份刚从一家上市公司离职,之后打算退居武汉,入职一明年研发中心回武汉的公司,后因各种原因离职,目前在入职一家以区块链技术为核心的公司,接下来详细讲讲我的一些经历。...
转载
557阅读
0评论
0点赞
发布博客于 3 年前

SpringBoot 使用WebSocket打造在线聊天室(基于注解)

推荐WebSocket的三大理由:1、采用全双工通信,摆脱传统HTTP轮询的窘境。2、采用W3C国际标准,完美支持HTML5。3、简单高效,容易上手。学习目标快速学会通过WebSocket编写简单聊天功能。快速查阅专题阅读:《SpringBoot 布道系列》源码下载:SpringBoot-WebSocket-Chat温馨提示:1、WebSocket是HTML5开始提供的一种在单...
转载
1424阅读
1评论
1点赞
发布博客于 3 年前

JAVA后端面试题

数据库1,使用mysq索引都有哪些原则?索引什么数据结构??B+tree和 b tree什么区别??答案:索引的原则:1.选择唯一性原则2.为经常需要排序,分组和联合操作的字段建立索引3.为常作为查询条件的字段进行索引4.限制索引数目5.尽量使用数据量少的索引2, mysql有哪些存储引擎啊?都有啥区别?要详细答案:MyISAMInnoDBMEMORYMERGE3,设...
转载
1210阅读
0评论
0点赞
发布博客于 3 年前

微信网页扫码支付(公众号)JAVA实现

今天我们来说说微信网页扫码支付,这个支付的步骤和微信公众号网页是差不多的,也和微信小程序的步骤是一致的,不过appid是微信公众号的,我自己收集的微信开发文档希望对大家有用:https://blog.csdn.net/qq_41971087/article/details/82466647 里面有扫码支付的api文档或者直接查看 https://pay.weixin.qq.com/wiki/d...
原创
1489阅读
1评论
2点赞
发布博客于 3 年前

JAVA面试(下)

7, Threadlocal是什么?底层如何实现?写一个例子呗? 答案: Threadlocal是线程局部变量,是一种多线程间并发访问变量的解决方案,ThreadLocal不是一个锁 使用以空间换时间的手段,为每个线程提供变量的副本,以保障线程安全 底层实现: ThreadLocal仅仅是一个变量访问的入口 每一个Thread对象都有一个ThreadLocalMap对象,这个Threa...
原创
184阅读
0评论
0点赞
发布博客于 3 年前

微信公众号网页支付详解

首先先看微信公众开放文档:https://blog.csdn.net/qq_41971087/article/details/82466647 其实他的下单和我们微信小程序下单是一样的请观看:https://blog.csdn.net/qq_41971087/article/details/82666376, 只是调起支付是不同的,这里是网页调用支付, 首先我们要进行一些配置,在微信商户平台...
原创
600阅读
0评论
0点赞
发布博客于 3 年前

微信小程序支付详解:

前段时间在公司的开发了一个微信小程序的项目,今天来说一说微信小程序的支付,有很多优秀的文章都说了小程序支付的 开发流程步骤,这里我们推荐一个博主以前就是看他的开发小程序支付:https://github.com/1913045515/weixin 现在来说说我对小程序支付的理解,首先我们在开发文档中找到小程序支付流, 上面的图是我们支付的流程图,下面是开发要调用接口的顺序, 首先第一步...
原创
7652阅读
5评论
1点赞
发布博客于 3 年前

JAVA面试题

1, hashcode相等两个类一定相等吗? equals呢?相反呢? 答案:hashcode相等不一定相等, equals相等那么两个类一定相等 2.介绍一下集合框架? 答案: 三大接口:List、Set、Map List:ArrayList、LinkedList、Vector Set:HashSet、LinkedHashSet、TreeSet Map:HashMap、Linked...
原创
1898阅读
0评论
1点赞
发布博客于 3 年前

微信小程序授权登录获取用户信息详解

今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.csdn.net/qq_41971087/article/details/82466647 微信登录的流程和步骤: 步骤:(个人): 第一步:微信小程序调用login和getUserInfo(),拿到code和encryptedData,iv,传入到后台进行业务处理 第二步:...
原创
40269阅读
5评论
12点赞
发布博客于 3 年前

java工程师面试常问的多线程问题

思考题:1、说说进程,线程,协程之间的区别 思考题:希望大家积极的思考,并且可以踊跃的说出自己的想法,想法不管对与错,只要说出来就是一种提高,所以,希望小伙伴们可以把自己的想法在留言区给出,这样大家也可以相互学习,有启发的作用,扩展知识面,提高面试能力~思考题的解答将会在第二天给出!2、你了解守护线程吗?它和非守护线程有什么区别 程序运行完毕,jvm会等待非守护线程完成后关闭,但是jv...
转载
363阅读
0评论
0点赞
发布博客于 3 年前

微信公众号网页授权登录

微信公众号网页授权登录: 前端时间做了一个微信公众号的项目,就是微信公众号的菜单点击我的个人中心,就向用户授权登录 获取用户的信息,进行业务逻辑的操作,微信公众号官方文档,这是我写的文章,里面有很多微信的官方 文档,希望对大家有用:https://blog.csdn.net/qq_41971087/article/details/82466647 在微信公众号官方文档中,看到微信页面开发,...
原创
44501阅读
4评论
1点赞
发布博客于 3 年前

hibernate和mybatis常见面试题

hibernate和mybatis常见面试题我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybati...
转载
2026阅读
0评论
2点赞
发布博客于 3 年前

微信开发获取access_token接口的详解

在微信开发中,就有一些接口会涉及到获取接口凭证的接口,开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183比如我们在微信公众号创建菜单中就会有获取接口凭证要去,还有就是微信小程序在做消息推送功能时也会有调用access_token获取微信接口凭证的要求获取access_token:https:/...
原创
7701阅读
0评论
2点赞
发布博客于 3 年前

深入理解java虚拟机

一、运行时数据区域     线程隔离:线程隔离的意思,就是给不同的线程多分配的资源用,以做到不争用     线程共享:线程共享就是资源只有一个没有办法分配更多,只能共享   Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。程序计数器,虚拟机栈,本地方法栈,随线程而生,线程亡而亡...
转载
154阅读
0评论
1点赞
发布博客于 3 年前

微信公众号创建自定义菜单(公众号跳转小程序功能)

使用JAVA后端去自定义创建菜单,微信公众号开发文档中提供了API:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013,请大家认真的观看文档的中的信息,创建菜单中有一些要注意的地方:1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2、一级菜单最多4个汉字,二级菜单最多7个汉...
原创
29185阅读
16评论
3点赞
发布博客于 3 年前

Java虚拟机工作原理

首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。主要介绍下图中的类加载器和运行时数据区两个...
转载
874阅读
0评论
1点赞
发布博客于 3 年前

微信公众号开发文档,微信小程序开发文档,微信扫码支付文档,微信委托代扣模式开发文档

微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432微信小程序API开发文档:https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html微信小程序支付接口文档:ht...
原创
10361阅读
0评论
3点赞
发布博客于 3 年前

集合知识整体总结

1、接口:CollectionCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。所...
转载
91阅读
0评论
0点赞
发布博客于 3 年前

JAVA多线程和并发基础面试问答

Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被...
转载
1445阅读
0评论
2点赞
发布博客于 3 年前

微信小程序 消息推送功能实现详解

在小程序开发中,如果想实现:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们想要实现这样一个功能,比如我们小程序中的客服功能,我不想要使用小程序后台的在线客服功能,但我又想实现客服功能,这个时候微信提供了消息推送功能,在小程序后台的设置,开发设置中,消息推送功能:点击开启消息推送功能,认证成功进入到消息推送配置界面:这里配置几个参数注意一下:URL(服务器...
原创
71458阅读
25评论
11点赞
发布博客于 3 年前

面试经验贴:哪怕事先只准备1小时,成功概率也能大大提升

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。    其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官...
转载
7216阅读
4评论
17点赞
发布博客于 3 年前

微信小程序在线客服功能详解

微信小程序中的客服功能使用button 按钮触发客服事件,用户可以在微信小程序后台进行看到用户发送的信息微信小程序客服官方文档: https://developers.weixin.qq.com/miniprogram/dev/api/custommsg/receive.html这里介绍了客服发送信息和接收信息的格式和实际操作的接口参数在微信小程序 页面中我们使用这样一段代码就可以使用...
原创
30183阅读
6评论
4点赞
发布博客于 3 年前

Redis入门和使用String类型编写计数器实例

Redis 认识:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Stri...
原创
391阅读
0评论
0点赞
发布博客于 3 年前

RabbitMQ安装教程

RabbitMQ安装教程简介:MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发...
原创
200阅读
0评论
0点赞
发布博客于 3 年前

WinSCP和putty

这个是一个连接liunx系统的连接工具,可以更方便的操作liunx系统和上次资源的好处
zip
发布资源于 3 年前

smproxy(20040730).jar

这个是用于cmpp3.0协议网关发送的一个工具jar包,使用了这个jar就可以调用发送网关短信的接口去发送短信,更加的方便
zip
发布资源于 3 年前

从输入url到页面展示到底发生了什么

当前文章转载自:https://www.cnblogs.com/xianyulaodi/p/6547807.html刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。  最近刚好也在看http协议相关的东西,...
转载
161阅读
0评论
1点赞
发布博客于 3 年前

Linux上安装mysql

Linux上安装mysql案例1.通过 rpm -qa | grep mysql 来查询Linux中mysql。  再通过 rpm -e –nodeps 来进行删除2.安装步骤 输入yum list | grep mysql 来查询yum提供的数据库版本即可下载,如下:  我们选择安装 mysql.x86_64,mysql-devel.x86_64,mysql-server.x86_...
转载
112阅读
0评论
0点赞
发布博客于 3 年前

Redis可视化工具

Redis 可视化工具,可以去连接Redis服务器进行操作,可以跟好的去使用Redis
zip
发布资源于 3 年前

Spring XML配置Bean标签详解

前段时间回顾Spring的一些技术和信息,自己去试着配置框架进行练习,这里就分享一下Spring bean配置的各种标签方便自己去配置信息,Spring官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/#mvc-controller比较好的xml配置文档:http://book.51cto....
原创
20573阅读
1评论
1点赞
发布博客于 3 年前

Mybatis-plus多种方式实现CRUD详解

这段时间有空,学习了一些技术,以前都是用Mybatis去实现持久层,里面的有一些方法不是很方便,并且配置很麻烦,这个时候,我找到Mybatis-plus这个技术也是Mbatis不过是他的增强版本,加了很多的功能,可以更方便的去操作数据库官网的地址:http://mp.baomidou.com/官网上面的Mybatis-puls与Spring mvc集成的demo:https://git...
原创
7494阅读
0评论
2点赞
发布博客于 3 年前

微信小程序转发功能的实现

前段时间做了一个微信小程序的项目,在项目中有实现过小程序的转发功能,这里给大家分享一下,有不对的地方勿喷微信小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/实现小程序转发有二种方式,一种是用户点击右上角转发,一种是在html文件中通过button实现转发功能第一种方式:在官方文档中搜索转发出现:点击链...
原创
13677阅读
6评论
4点赞
发布博客于 3 年前

Mbatis-plus的代码生成器配置

Mybatis-plus的代码生成器的演示,博主也是刚刚接触到这个Mybatis的增强版本,去学习了一下,官网的代码地址:http://mp.baomidou.com/#/generate-code把代码复制配置好数据库的配置,运行时表中的生成是可以生成的没有问题,在这里的时候,博主出现了一下的问题这个问题很好解决,是说: /template/list.jsp.vm找不到这...
原创
523阅读
0评论
0点赞
发布博客于 3 年前

Spring Mvc+spring jdbc配置详解:

这段时间一直在观看Spring框架,自己去查询资料手动的去配置Spring文件,和Jdbc连接数据库进行crud的操作:使用Maven加载项目中所需要的依赖jar: <!-- servlet -->    <dependency>    <groupId>javax.servlet</groupId>    <artifactId...
原创
2282阅读
1评论
0点赞
发布博客于 3 年前

SSM框架搭建

使用Maven配置整合Mbatis3和Springmvc和Spring的配置:引入框架jar依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...
原创
119阅读
0评论
0点赞
发布博客于 3 年前

Mybatis出现的错误

在使用Mybatis持久层框架进行操作数据库的时候,出现了以下的问题:严重:  严重:Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans...
原创
458阅读
0评论
0点赞
发布博客于 3 年前

IDEA查看Maven项目中jar包冲突

在Maven项目中pom.xml中的jar包下载的过程中,依赖可能会出现jar依赖冲突的问题,IDEA为我们提供了maven视图在IDEA工具中查看jar冲突 进入到Maven项目的pom.xml文件中使用IDEA中的快捷键:ctrl+alt+shift+u,就可以出现以下的页面中: 这个页面我们就可以看的很清楚,项目中所有依赖的jar包,我们也看到了有一个jar包中的依...
原创
9435阅读
1评论
1点赞
发布博客于 3 年前

log4j配置详解

在项目中日志是必不可少的,日志可以去帮助我们快速的定位到问题,帮助我们记录问题,可以让我们快速的解决问题楼主是刚刚初入IT行业,认真的去学习log4j日志配置,所以对日志的见解也不是很多,请谅解使用maven引入log4j的依赖jar: <!-- 日志文件管理包 --> <dependency> <groupId>log4j<...
原创
604阅读
0评论
0点赞
发布博客于 3 年前

navicatformysql

navicat sql连接工具,里面有破解的文档 ,可以进行连接sql进行开发
zip
发布资源于 3 年前