梦断若水
码龄5年
  • 98,600
    被访问
  • 216
    原创
  • 404,771
    排名
  • 18
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:努力不一定成功,放弃一定失败

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2017-11-06
博客简介:

qq591009234的博客

查看详细资料
个人成就
  • 获得39次点赞
  • 内容获得9次评论
  • 获得199次收藏
创作历程
  • 86篇
    2020年
  • 130篇
    2019年
成就勋章
TA的专栏
  • java基础专栏
    20篇
  • Spring Cloud专栏
    20篇
  • Linux专栏
    17篇
  • 分布式/微服务RPC专栏
    6篇
  • Spring框架专栏
    4篇
  • 架构专栏
    8篇
  • Netty专栏
    2篇
  • 设计模式专栏
    2篇
  • 实操--Excel操作(POI)
    8篇
  • java框架整合专栏
    1篇
  • java集合专栏
    7篇
  • java缓存技术专栏
    13篇
  • java会话机制专栏
    13篇
  • java线程专栏
    9篇
  • java流专栏
    5篇
  • java数据库专栏
    19篇
  • java网络编程专栏
    9篇
  • java技术Maven记录专栏
    7篇
  • java技术SpringBoot记录专栏
    18篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java技术--Java中JSON类库的简介使用(02)

1.java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库2.类库选择,下面是几个常用的 JSON 解析类库:(1)Gson: 谷歌开发的 JSON 库,功能十分全面(2)FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀(3)Jackson: 社区十分活跃且更新速度很快3.Fastjson 简介(1) Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式(2)也可以将 JSON 字符串转换为 Java 对象(3)Fastjson
原创
发布博客 2020.07.29 ·
120 阅读 ·
0 点赞 ·
0 评论

java技术--JSON简介(01)

1.什么是JSON(1)JSON (JavaScript Object Notation, JS 对象标记)简介(2)json就是用JavaScript语法写的一个特殊的标记字符串2.JSON的作用(1)简化用JavaScript定义对象的方式(2)能用在AJAX中,做为数据载体之一3.JSON的语法作用(1)json是一种与语言无关的数据交换的格式 <1>json的key是字符串 json的value是Object(2)使用Json的格式与解析方便的可以表示一个对象信
原创
发布博客 2020.07.27 ·
80 阅读 ·
0 点赞 ·
0 评论

java技术--高并发Redis缓存和MySQL数据一致性方案

1.缓存(Redis)和数据库(MySQL)间的数据一致性问题(1)读取缓存一般没有什么问题,但是一旦涉及到数据更新(2)数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题(3)不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况(4)示例如下: <1>如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数据写入缓存,此时缓存中为脏数据 &
原创
发布博客 2020.06.05 ·
574 阅读 ·
0 点赞 ·
0 评论

java技术--Springboot基于Apache ftpserver实现文件上传下载(11-1)

1.Apache ftpserver相关简介(1)Apache FtpServer是100%纯Java FTP服务器(2)它被设计为基于当前可用的开放协议的完整且可移植的FTP服务器引擎解决方案(3)FtpServer可以作为Windows服务或Unix / Linux守护程序独立运行,也可以嵌入Java应用程序中(4)使用MINA,FtpServer可以扩展到大量并发用户2.将ftpserver服务内嵌到springboot服务中(1)项目添加依赖//这些只是apache ftpserve
原创
发布博客 2020.05.28 ·
292 阅读 ·
1 点赞 ·
0 评论

java技术--JVM调优(04)

1.一般的Java项目不需要JVM调优(1)JVM本身就是为这种低延时高并发大吞吐的服务设计和优化的(2)往往更偏重于应用服务本身的调优(3)一般项目加个xms和xmx参数就够了2.JVM调优6大步骤(1)JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数(2)JVM性能调优方法和步骤: <1>监控GC的状态 1.1.使用各种JVM工具,查看当前日志,分析当前JVM参数设置 1.2.分析当前堆内存快照和gc日志,根据实际的各区域内存划
原创
发布博客 2020.05.25 ·
70 阅读 ·
0 点赞 ·
0 评论

java技术--JVM值对象访问以及如何使用对象的引用(03)

1.对象访问是最普通的程序行为(1)即使最简单的访问,也会涉及Java栈、Java堆、方法区这三个重要内存区域之间的关联关系 <1>Java栈中保存的是对象的引用,访问方式有两种:使用句柄和直接指针 <2>使用句柄 2.1. Java 堆中将会划分出一块内存来作为句柄池 2.2.reference 中存储的就是对象的句柄地址 2.3.句柄中包含了对象实例数据和类型数据各自的具体地址信息 <3>句柄访问方式的最大好处就是referenc
原创
发布博客 2020.05.25 ·
76 阅读 ·
0 点赞 ·
0 评论

java技术--JVM程序执行流程(02)

1.程序执行流程我把它划分为以下几个步骤(1)编辑源码、编译生成class文件、加载class文件、运行class字节码文件(2)其中后两个步骤都是在jvm虚拟机上执行的2.编译源代码(1)编译源代码是经历的第一个环节 <1>就是在任何一个工具上编写源代码,可以是记事本,最后命名为Student.java <2>相当于在myeclipse这样的ide上新建一个.java的Class然后写内容(2)源码文件示例Person.java public class
原创
发布博客 2020.05.25 ·
245 阅读 ·
0 点赞 ·
0 评论

java技术--JVM概述及组成(01)

1.JVM相当于Java的操作系统(1)JVM(java virtual machine) 即Java虚拟机,是运行java class文件的程序 <1>Java代码经过Java编译器编译,会编译成class文件,一种平台无关的代码格式 <2>class文件按照JVM规范,包括了java代码运行所需的元数据和代码等内容 <3>JVM加载class文件后,就可以执行java代码了(2)JVM有不同的实现,有Hotspot虚拟机,JRockit,IBM等
原创
发布博客 2020.05.25 ·
75 阅读 ·
0 点赞 ·
1 评论

java技术--分布式事务之框架Seata应用实例(06)

1.阿里分布式事务框架GTS开源了一个免费社区版Seata(1)Seata项目地址:https://github.com/seata/seata-samples(2)Seata:(Simple Extensible Autonomous Transaction Architecture) <1>简易可扩展的自治式分布式事务管理框架,其前身是fescar <2>阿里巴巴GTS的开源版实现,它的特点是高性能且易于使用 <3>旨在实现简单并快速的事务提交与
原创
发布博客 2020.05.23 ·
320 阅读 ·
0 点赞 ·
0 评论

java技术--分布式概念之分布式事务(05)

1.微服务架构中的分布式事务问题(1)传统的单体应用,假设一个单体应用的业务由3个模块构成,三者使用单个本地数据源(2)这样的话本地事务很自然就可以保证数据一致性(3)在微服务架构中就不这么简单了 <1>3个模块被设计为3个不同数据源之上的3个服务,每个服务对应一个数据库 <2>本地事务当然也可以保证每个服务中的数据一致性 <3>但是扩展到整个应用、整个业务逻辑范围来看,不同的服务怎么保证都成功2.分布式事务概念(1)分布式事务是指会涉及到操
原创
发布博客 2020.05.22 ·
72 阅读 ·
0 点赞 ·
0 评论

java技术--分布式锁Redis代码实现(04)

1.基于Redis的实现方式(1)Redis有很高的性能;(2)Redis命令对此支持较好,实现起来比较方便(3)使用命令介绍: <1>SETNX:加锁 1.1.setnx(key, val): 1.1.1.当且仅当key不存在时,set一个key为val的字符串,返回1; 1.1.2.若key存在,则什么都不做,返回0 1.1.3.get(key):获得key对应的value值,若不存在则返回nil 1.1.4.ge
原创
发布博客 2020.05.21 ·
67 阅读 ·
0 点赞 ·
0 评论

java技术--分布概念之分布式锁(03)

1.目前主流的分布式锁实现方案有两种:(1)基于redis:有开源redisson的jar包供使用(2)基于zookeeper:有开源的curator的jar包供使用(3)redis和zookeeper作分布式锁的区别: <1>zookeeper可靠性比redis强太多,只是效率低了点 <2>如果并发量不是特别大,追求可靠性,首选zookeeper <3>为了效率,则首选redis实现2.为什么使用分布式锁(1)使用分布式锁的目的 &l
原创
发布博客 2020.05.13 ·
56 阅读 ·
0 点赞 ·
0 评论

java技术--Linux(Ubuntu)安装运维监控工具Zabbix4.2

1.安装前环境准备(1)部署zabbix需要安装apache,mysql和php <1>sudo apt-get install apache2 <2>sudo apt-get install mysql-server <3>sudo apt-get install php7.0 php7.0-gd libapache2-mod-php7.0 php7.0-mysql php7.0-bcmath php7.0-mbstring php7
原创
发布博客 2020.05.11 ·
222 阅读 ·
0 点赞 ·
0 评论

java技术--网络:TCP/IP协议族数字签名与HTTPS详解(02)

1.HTTP协议本身存在的缺点:(1)明文传输、不能很好的验证通信方的身份(2)无法验证报文的完整性等2.HTTPS确切的的说不是一种协议,而是HTTP + SSL (TSL)的结合体(1)HTTP报文经过SSL层加密后交付给TCP层进行传输(2)SSL(安全套节层)主要采取的是RSA(非对称加密)与AES(对称加密)结合的加密方式(3)先通过RSA交互AES的密钥,然后通过AES进...
原创
发布博客 2020.05.06 ·
107 阅读 ·
0 点赞 ·
0 评论

java技术--网络:TCP/IP协议族概念简介(01)

1.TCP/IP协议族简述(1)TCP/IP不单单指的就是TCP和IP这两个协议,而是指的与其相关的各种协议 <1>比如HTTP, FTP, DNS, TCP, UDP, IP, SNMP等都属于TCP/IP协议族的范畴2.TCP/IP协议的分层(1)在OSI标准中可以分为7层: <1>应用层、表示层、会话层、传输层、网络、数据链路层、物理层 <...
原创
发布博客 2020.04.30 ·
101 阅读 ·
0 点赞 ·
0 评论

java技术--SpringCloud:服务追踪Sleuth代码实现(20)

1.主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件2.构建工程(1)主要有三个工程组成: <1>ZipkinServer:它的主要作用作为链路追踪服务中心,负责存储链路数据 <2>创建两个应用实例EurekaClient,EurekaClient1:分别对外暴露各自的接口 2.1.这两个可以相互调用...
原创
发布博客 2020.04.29 ·
101 阅读 ·
0 点赞 ·
0 评论

java技术--SpringCloud:服务追踪Sleuth概念解析(19)

1.Spring Cloud Sleuth作用:(1)微服务架构是一个分布式架构,它按业务划分服务单元(2)一个分布式系统往往有很多个服务单元 <1>由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位 <2>主要体现在: 2.1.一个请求可能需要调用很多个服务 2.2.而内部服务的调用复杂性,决定了问题难以定位 &...
原创
发布博客 2020.04.29 ·
144 阅读 ·
0 点赞 ·
0 评论

java技术--SpringCloud:消息总线Bus简介及代码实现(18)

1.消息总线Bus简介(1)消息总线Bus的作用 <1>在没有使用消息总线的时候,如果需要修改某个配置 1.1.如果涉及修改的微服务节点比较多,需要手动的逐个节点的刷新非常麻烦 1.2.在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题 1.3.让系统中所有微服务实例都连接上来(2)于该主题中产生的消息会被所有实例监听和消费,所以...
原创
发布博客 2020.04.29 ·
3197 阅读 ·
0 点赞 ·
0 评论

java技术--SpringCloud:高可用的分布式配置中心简介及代码实现(17)

1.配置中心从远程git/svn读取配置文件(1)当服务实例很多时,都从配置中心读取文件(2)这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用2.准备工作(1)改造ConfigServer <1>在其pom.xml文件加上EurekaClient的起步依赖,代码示例如下: <dependency> <groupId...
原创
发布博客 2020.04.29 ·
56 阅读 ·
0 点赞 ·
0 评论

java技术--SpringCloud:分布式配置中心config概念及代码实现(16)

1.概念简介(1)SpringCloud Config出现的原因 <1>没有springCloud前,传统的服务配置文件都是配置在项目里面的 1.1.resource目录下面的application.yml或者application.properties文件 1.2.这种配置文件的局限性是修改起来比较麻烦 1.3.要重新打包发布并且重启服务,这些缺...
原创
发布博客 2020.04.28 ·
61 阅读 ·
0 点赞 ·
0 评论
加载更多