会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
一杯苦茶ol
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2020年3月21日
JVM运行原理详解
摘要: 1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Ja
阅读全文
posted @ 2020-03-21 16:06 一杯苦茶ol
阅读(124)
评论(0)
推荐(0)
编辑
高并发和多线程的关系
摘要: “高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socke
阅读全文
posted @ 2020-03-21 16:05 一杯苦茶ol
阅读(156)
评论(0)
推荐(0)
编辑
Java 远程调试
摘要: 用处 在单体应用时代,当代码已经部署到生产或者测试环境的时候,由于特殊需求,我们要对代码进行debug来调查问题 在微服务开发中,你开发的服务可能会依赖数据库、消息队列等资源,也有可能依赖其他的服务,这些服务又有新的依赖,这种情况下,在自己的开发环境中完全模拟测试、线上环境变的极其困难,所以无法直接
阅读全文
posted @ 2020-03-21 15:38 一杯苦茶ol
阅读(362)
评论(0)
推荐(0)
编辑
NIO 和 IO 到底有什么区别?
摘要: 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方法实际
阅读全文
posted @ 2020-03-21 15:37 一杯苦茶ol
阅读(185)
评论(0)
推荐(0)
编辑
数据结构 - Collection接口
摘要: 简介 Collection继承自Iterable,Collection接口是Java集合两大分支中的一支,Queue、List、Set都是Collection的扩展;集合大类分为了Collection和Map。 常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linked
阅读全文
posted @ 2020-03-21 14:53 一杯苦茶ol
阅读(257)
评论(0)
推荐(0)
编辑
Java中的IO与NIO
摘要: IO中的流 Java程序通过流(Stream)来完成输入输出。流是生产或者消费信息的抽象,流通过Java的输入输出与物理设备连接,尽管与之相连的物理设备不尽相同,但是所有的流的行为都是一样的,所以相同的输入输出类的功能和方法适用于所有的外部设备。这意味着一个输入流可以抽象多种类型的输入,比如文件、键
阅读全文
posted @ 2020-03-21 12:40 一杯苦茶ol
阅读(143)
评论(0)
推荐(0)
编辑
javaWeb完成注册功能
摘要: 记录一下自己写的注册功能:用的编译器 eclipse 数据库 Mysql 服务器 tomcat 服务器搭建配置这里就直接过了(可以参考):https://www.cnblogs.com/2979100039-qq-con/p/12493329.html 一,建库建表 二、创建动态web项目: jar
阅读全文
posted @ 2020-03-21 12:39 一杯苦茶ol
阅读(238)
评论(0)
推荐(0)
编辑
Redis 使用 10 个小技巧.
摘要: Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。 随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。 下面我们将探索正确使用 Redis 的10个技巧。 1、停止使用 KEYS Ok
阅读全文
posted @ 2020-03-21 12:38 一杯苦茶ol
阅读(146)
评论(0)
推荐(0)
编辑
RabbitMQ的下载、安装
摘要: 下载 有windows版的,用得不多。 运维一般用的是tar.xz,最符合需求,但需要自己配置很多东西,有些麻烦。 我们使用最简单的rpm即可。rpm对新手友好,环境变量什么的自动给你配好,很简单,但安装配置使用的都是预置选项,有些地方可能不太符合需求。 RabbitMQ是Erlang写的,需要配置
阅读全文
posted @ 2020-03-21 12:20 一杯苦茶ol
阅读(296)
评论(0)
推荐(0)
编辑
Java 添加、读取、删除Excel文本框
摘要: 本文介绍通过Java程序添加文本框到Excel的方法,添加文本框时,可以添加文本、设置文本方向、文本对齐方式、设置文本框大小、位置、填充色/填充图片、文本框旋转角度、文本框名称、可选文本、文本框隐藏或显示等操作。对已有文本框,可实现读取文本框中的文本、填充色、填充图片、文本框名称以及删除不需要的文本
阅读全文
posted @ 2020-03-21 12:18 一杯苦茶ol
阅读(280)
评论(0)
推荐(0)
编辑
rpc框架dubbo学习入门及环境搭建(spring boot+Kotlin)
摘要: rpc简介及实现 rpc是remote procedure call的简写,意思为远程过程调用。 rpc应用较多的情景是分布式开发,那什么是分布式开发呢? 原本我也是想自己解释的,奈何网上大佬解释得很清楚了,这里就不献丑了,建议阅读完下面推荐的几篇再继续往下 【转】分布式架构的演进(JavaWeb)
阅读全文
posted @ 2020-03-21 12:17 一杯苦茶ol
阅读(257)
评论(0)
推荐(0)
编辑
Mybatis:深入对事务的理解
摘要: 1、说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。四大还好说,问题是七大传播特性是哪儿来的?是Spring在当前线程内,处理多个数据库操作方法事务时所做的一种事务应用策略。事务本身并不存在什么传播特性,不要混淆事务本身和Spring的事务应用策略。(当然
阅读全文
posted @ 2020-03-21 12:16 一杯苦茶ol
阅读(256)
评论(0)
推荐(0)
编辑
如果是MySQL引起的CPU消耗过大,如何优化?
摘要: 谁在消耗cpu? 用户+系统+IO等待+软硬中断+空闲 祸首是谁? 用户 用户空间CPU消耗,各种逻辑运算 正在进行大量tps 函数/排序/类型转化/逻辑IO访问… 用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期? IO等待 等待IO请求的完成 此时CPU实际上空闲 如vms
阅读全文
posted @ 2020-03-21 12:15 一杯苦茶ol
阅读(261)
评论(0)
推荐(0)
编辑
MyBatis入门
摘要: 1. MyBatis认识 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis可以使用简单的XML配置或注解来配置和映射原生信息,将接口和Java的POJO(Plain Ordinary Java Object,普通Java对象)映射成数据库中的数据。 2.
阅读全文
posted @ 2020-03-21 12:01 一杯苦茶ol
阅读(164)
评论(0)
推荐(0)
编辑
MyBatis的一对一关联关系映射
摘要: 1 什么是一对一、一对多映射? 以用户和订单举例, 一对一 : 一个订单只属于一个用户 ==> 订单对用户是一对一关系 一对多 : 一个用户可以拥有多个订单 ==> 用户对订单是一对多关系 注意:在MyBatis中,如果要完成多对多关系,其实就是两个一对多映射! 接下来先讲解MyBatis的一对一映
阅读全文
posted @ 2020-03-21 12:00 一杯苦茶ol
阅读(209)
评论(0)
推荐(0)
编辑
Spring Boot 属性配置和使用
摘要: Spring boot中yml配置文件的缩进是按前面字母的,不是以后面":"为参照物的 注解是javaSE5中的重要的语言变化之一。它们可以提供用来完整地描述程序所需的信息,而这些信息是无法用java来表达的。因此注解可以用来生成描述文件,甚至或是新的类定义,并且有助于减轻编写”样板“代码的负担。通
阅读全文
posted @ 2020-03-21 11:59 一杯苦茶ol
阅读(315)
评论(0)
推荐(0)
编辑
spring boot下WebSocket消息推送
摘要: WebSocket协议 WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单
阅读全文
posted @ 2020-03-21 11:56 一杯苦茶ol
阅读(218)
评论(0)
推荐(0)
编辑
深入理解分布式事务,高并发下分布式事务的解决方案
摘要: 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么
阅读全文
posted @ 2020-03-21 11:53 一杯苦茶ol
阅读(137)
评论(0)
推荐(0)
编辑
HashMap实现原理分析
摘要: 1 HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很
阅读全文
posted @ 2020-03-21 11:30 一杯苦茶ol
阅读(129)
评论(0)
推荐(0)
编辑
JVM 简述
摘要: JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.cl
阅读全文
posted @ 2020-03-21 11:29 一杯苦茶ol
阅读(195)
评论(0)
推荐(0)
编辑