自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (21)
  • 收藏
  • 关注

转载 Java 应用性能调优实践

Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能...

2019-07-12 15:01:42 123

转载 Lock和synchronized的区别和使用

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在j...

2019-07-12 10:08:46 218

转载 Java 定时器(Timer)

在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。1、简介Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度所...

2019-07-08 14:23:30 183

转载 JVM的内存区域划分

学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:如上图所示,首先Java源代码文件(.java后缀...

2019-07-05 15:11:55 83

原创 必须掌握JVM 参数总结

前言大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下: 1 ...

2019-07-05 15:03:02 132

转载 Linux 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出js...

2019-07-05 11:39:41 2321

原创 如何在无序数组中查找第n小的值

如题:给定一个无序数组,如何查找第K小的值。例子如下:在一个无序数组,查找 k = 3 小的数输入:arr[] = {7, 10, 4, 3, 20, 15}输出:7在一个无序数组,查找 k = 4 小的数输入:arr[] = {7, 10, 4, 3, 20, 15}输出:10几种思路如下和复杂度分析如下:(1)最简单的思路直接使用快排,堆排或者归并排...

2019-07-04 11:01:21 2741

原创 Java 反射

前言Java的反射特性是一项非常强大和有用的功能,它使得我们可以轻松的在运行时观察到类实例的内部状态,并且可以动态的操作实例,从而为Java语言提供更多更灵活的想象空间。随便举几个例子:使用反射可以动态的映射Java对象属性到Json文件属性的操作,这一点无论在FastJson,还是GSON或者是jackson上都体现的淋漓尽致。此外使用反射可以轻松的用在JDBC中完成Java Bean...

2019-07-04 10:39:01 93

转载 RPC框架是什么?原理?核心点?使用?

远程过程调用协议RPC(Remote Procedure Call Protocol)首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用。即两台服务器A和B,一个应用部署在A上想要访问位于B上应用提供的函数、方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意以及传达调用的数据。它是一种编程模式,把对服务器的调用抽象成过程调用,通常还伴随着框架代码自动生成等功能...

2019-07-01 16:29:40 488

转载 程序员之间的十八层鄙视网络

有人的地方就有江湖。程序员,是一个知识、智商、都异于常规行业的群体。自傲,清高,闷骚,也属于这个群体鲜明标签。程序员有时候很自我,这样就给自己一个盲目的优越感。特别在与其他程序员对比的时候,他总能找到在一两个地方优于你的地方,所以,程序员之间的鄙视网络,在程序员这个职位诞生之日起,就慢慢的形成了。时至今日,这张鄙视网络已经相当的庞大。互联网的江湖中,有好事者开始归纳这张网,现在我们就来看看...

2019-07-01 14:58:31 139

原创 优秀的程序员10分钟内能搞定下面5个编程问题,你能做到吗?

每次我发布软件工程师的岗位工作要求,各种求职申请就会纷至沓来,接踵而至。但每每让我困惑的是,似乎总有那么几位应聘者完全不明白所谓“编程”的意思。当然,他们另有想法。而我认为,如果你应聘的是“Web前端开发”岗位,那么你只懂jQuery也可以胜任,那么,“软件工程师”是不是就意味着会HTML、JavaScript和CSS这些必备技能就行了呢?(我觉得那些聊起XML、JSON、XSL...

2019-07-01 14:56:07 172

转载 一位程序员工作10年总结了这些忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告。1、自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由 于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个 城市里,都有交过三金,甚至是一个程序的2个区里交的都有,那些东西,10年后,会变得很重要。你买房子若...

2019-07-01 14:54:35 181

转载 Java 源码分析(二)线程池

线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。为什么要用线程池?简洁的答两点就行。 降低系统资源消耗。 提高线程可控性。 如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。public static ExecutorService n...

2019-07-01 11:32:04 110

原创 MySQL常见SQL错误用法

前言越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。常见SQL错误用法1. LIMIT 语句分页查询是最常用...

2019-07-01 10:39:59 207

仿 pigx 的 springcloud 项目 java代码

仿 pigx 的 springcloud 项目 java代码

2021-06-22

vue版本冲突 解决 替换包

运行vue项目时,启动报错 error in ./~/[email protected]@element-ui/packages/form/src/label-wrap.vue Syntax Erroe:Unexpected token (20:14) ;; 将此压缩包解压到node_moudel里面找到 element-ui,替换即可

2019-04-15

linux 安装 rabbitmq 安装包以及所需erlang环境安装

linux 安装 rabbitmq 安装包以及所需erlang环境安装,安装详情请查看 https://blog.csdn.net/qq_39526250/article/details/80864432

2018-10-18

java百度OCR文字识别名片信息补充

java代码实现调用第三方百度OCR文字识别接口获取图片名片信息提取出文字

2018-07-04

java百度OCR文字识别名片信息

java代码实现调用第三方百度OCR文字识别接口获取图片名片信息提取出文字

2018-07-04

java讯飞语音转文字

java代码实现使用讯飞语音第三方接口实现语音转文字功能

2018-07-04

java公众号绑定域名,微信消息接收和token验证

java实现公众号绑定域名,微信消息接收和token验证功能

2018-07-04

java支付宝支付退款

java代码实现支付宝支付退款,代码已经封装,解压即用

2018-07-04

java微信付款退款取消订单

java代码实现微信付款,退款,取消订单等操作,代码已经做了封装转,解压即用

2018-07-04

java实现操作微信小程序后台发送模板消息

java代码实现用户操作微信小程序端,后台发送模板消息

2018-07-04

java实现微信退款

java实现微信支付的退款,根据微信用户的openid和订单号进行退款

2018-07-04

java实现微信红包发放

java实现微信红包发放,根据微信用户的openid进行发放普通红包

2018-07-04

activemq linux版本安装包

activemq linux版本安装包 apache-activemq-5.15.4-bin.tar.gz

2018-06-30

VisualSVN+TortoiseSVN+myeclipesd端需要文件

VisualSVN+TortoiseSVN+myeclipesd端需要文件,包含64.32位安装包。

2018-06-26

Java代买实现文件上传下载

Java代码实现文件上传下载到服务器本地,包括自定义路径,文件名。

2018-06-11

java实现DES对称加密

JAVA代码实现DES对称加密,同时加密后的数据为字符串类型,方便数据传输。

2018-06-11

Java实现 sm 2 3 4 加密解密签名验签工具包

java代码实现sm2的加密解密签名验签,sm3加密,sm4加密

2018-06-11

ssl 公私钥加密解密签名验签

java 代码实现 获取keystore,cer文件中的私钥公钥,对数据进行加密解密验签签名

2018-06-11

sm 2 3 4 加密工具类-java

sm 加密所需要的所有工具都在里面,实现数据的加密解密(记得添加jar包bcprov-jdk16)

2018-06-07

java + keytool+openssl 实现批量生成客户端证书

使用Java实现根据ca购买到的根证书 批量生产客户端需要的.bks和.cer文件,从而实现双向认证

2018-06-07

空空如也

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

TA关注的人

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