JAVA
文章平均质量分 60
Class_Coder
这个作者很懒,什么都没留下…
展开
-
RocketMQ实例搭建及简单实践,可视化工具控制台
1、安装RocketMq官网下载执行包unzip rocketmq-all-4.8.0-bin-release.zipcd rocketmq-all-4.8.0-bin-release/配置指定外网IP,便于访问cd confvim broker.conf# 将以下内容追加末尾namesrvAddr = 外网IP:9876 # (多个地址以;分隔)brokerIP1 = 外网IPenablePropertyFilter = true启动namesrv和brokernohup s原创 2021-02-20 18:46:00 · 511 阅读 · 0 评论 -
多线程及池化技术——线程安全探究
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、线程安全问题是什么?二、线程安全分类1.不可变2.绝对线程安全3.相对线程安全4.线程兼容5.线程对立总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、线程安全问题是什么?简单来说,就是在多线程环境下,一个变量的读写操作,会受到不同线程之间的影原创 2020-12-02 18:07:15 · 422 阅读 · 0 评论 -
多线程及池化技术——线程池剖析
什么是多线程技术?是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在java中,开启一个线程,我们一般通过集成Thread类和实现Runnnable接口调用其start方法启动,如果一直使用这种方式去执行线程的创建、执行、结束,这是串行的处理方式,而多线程是多个事件在同一时间启动多个线程执行,也就是并行的方式,这样达到多路同时运行,充分利用CPU的性能。 Runnable runnable = new Ru原创 2020-11-19 19:20:13 · 459 阅读 · 1 评论 -
基于高德标准城市编码维护数据库数据
在项目过程中经常会需要一套完整的通用的城市编码表用于地址选择、定位查询、区域管理等等相关的区域字典数据本文基于最新高德发布的城市编码映射文件做的地址区域字典数据处理数据来源:https://lbs.amap.com/api/webservice/download该数据更新于2019年5月27日DB设计CREATE TABLE `sxpay_district` ( `id`...原创 2019-10-23 19:29:12 · 916 阅读 · 0 评论 -
JAVA IO 以及 NIO 理解
由于Netty,了解了一些异步IO的知识,JAVA里面NIO就是原来的IO的一个补充,本文主要记录下在JAVA中IO的底层实现原理,以及对Zerocopy技术介绍。IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。比如,用户程序发起读操作,导致“ syscall read ”系统调用,就会把数据搬入到 一个buffer中;用户发起写操作,导致 “syscall write ”系统...转载 2018-10-30 14:04:43 · 169 阅读 · 1 评论 -
Java 详解 JVM 工作原理和流程
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然...转载 2018-10-30 14:09:37 · 156 阅读 · 0 评论 -
Java集合框架综述
本来打算好好整理一下集合框架的所有接口及实现,可奈何网上太多详细的博文了,有点重复造轮子之嫌,只要把优秀的博文吸收了,倒也是一件美事,废话不说了,直接进入正题......一、集合框架图简化图:说明:对于以上的框架图有如下几点说明所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java...转载 2018-10-30 16:36:37 · 187 阅读 · 0 评论 -
List集合源码解析原理和用法
注:以下所用源码均基于JDK1.8基础(特殊说明除外)先从源码入手解析:public interface List<E> extends Collection<E> {}An ordered collection (also known as a <i>sequence</i>). The user of this interfa...原创 2018-10-31 15:10:33 · 7083 阅读 · 7 评论 -
MapStruct-实体映射处理器
MapStruct-实体映射处理器对象映射大体分为两种:运行期:反射调用set/get 或者是直接对成员变量赋值 。 * 该方式通过invoke执行赋值,实现时一般会采用beanutil, Javassist等开源库。这类的代表:Dozer,ModelMapper编译期:动态生成set/get代码的class文件 ,在运行时直接调用该class文件。* 该方式实际上仍会存在set/get...原创 2019-01-29 11:37:31 · 3378 阅读 · 1 评论