自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 什么是零拷贝?mmap与sendFile的区别是什么?

零拷贝这三个字,一直是服务器网络编程的关键字,任何性能优化都离不开。在 Java 程序员的世界,常用的零拷贝有 mmap 和 sendFile。那么,他们在 OS 里,到底是怎么样的一个的设计?本文将简单聊聊 mmap 和 sendFile 这两个零拷贝。一、传统IO的劣势 初学 Java 时,我们在学习 IO 和 网络编程时,会使用以下代码:File file = n...

2020-01-04 15:09:10 9546 11

原创 为什么object.wait()、object.notify()一定要放在synchronized代码块内?

相信大多数人对object.wait()和object.notify()都非常熟悉,最经典的生产者-消费者模型就可以基于wait-notify机制来实现的,那么在编写代码的时候发现,JDK要求对object.wait()和object().notify方法必须在synchronized代码块内部使用,否则运行时会抛出IllegalMonitorStateException异常。那么为什么J...

2019-12-22 20:29:19 1014 1

原创 线程局部变量(ThreadLocal)原理分析

一、ThreadLocal的作用1.1 来源 万物皆有源,事物的存在不是偶然的,它们都有其自身的根源。ThreadLocal作为Java开发者日常使用的一个工具,它的起源是什么呢?ThreadLocal的出现,主要是作为解决Java并发问题的一种手段,通过存储线程的局部变量,从而实现线程间资源的隔离,避免因多线程访问共享变量导致的并发问题。所以可以看出,ThreadLocal解决并发...

2019-11-30 21:39:08 518

原创 访问https地址时出现异常:java.security.cert.CertificateException: No subject alternative names present

前几天在工作中碰到一个问题,我们通过回调接口的形式向对接方返回数据,在工程中使用的HttpClient是Spring自带的RestTemplate。但是有一家给到的回调地址为https://ip地址+uri的形式,在进行回调时抛出了如题异常,我理解为是目标地址没有安全证书导致的。查阅一些资料后知道,原来https访问的时候是需要域名才可以的,无法使用ip。这跟前面的没有安全证书又有什么联系呢?其实...

2018-08-20 20:23:54 31039 3

原创 Nginx服务器访问图片404 403的解决

搭建完Nginx服务器作为图片服务器,但是访问资源的时候却发生404的错误。在网上查找原因后,发现时未对图片访问的路径进行配置。在nginx的conf目录中修改ngnix.conf文件,加上如下路径配置:则可以通过http://localhost:/images/a.jpg访问图片,该图片在服务器中的实际位置为:/var/ftp/media/a.jpg。这个路径配置,相当于一个路径映射。重启ngn...

2018-06-12 18:33:33 6764 2

原创 将MySQL数据库的数据导入到Redis中

最近学习了Redis,想要加入到之前的项目中,之前的用的数据库是MySQL。第一步需要做的就是将MySQL数据库中现有的数据导入到Redis中,在网上查阅资料后,使用的方法是利用脚本将MySQL中的户数转换为Redis-cli可以识别的格式,直接批量插入。下面是具体的过程,碰到的问题以及解决方法。一、具体过程1. 表的结构:2. 编写脚本:根据数据表

2017-12-27 10:11:17 13470 2

原创 Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter

报错原因:使用了SpringMVC4.3.12的情况下使用jackson-2.1.5,引起了jar包版本的冲突。解决方法:使用了jackson-2.8.7版本的jar包即可。

2017-11-01 15:53:00 10136 4

空空如也

空空如也

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

TA关注的人

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