javaQQ群 866865133
码龄7年
求更新 关注
提问 私信
  • 博客:228,619
    228,619
    总访问量
  • 309
    原创
  • 59
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2018-06-29

个人简介:个人爱好,自学Java4年

博客简介:

javaQQ561487941的博客

查看详细资料
个人成就
  • 获得137次点赞
  • 内容获得28次评论
  • 获得562次收藏
  • 博客总排名1,556,206名
创作历程
  • 198篇
    2019年
  • 119篇
    2018年
成就勋章
TA的专栏
  • java
    27篇
  • jvm
    7篇
  • Docker
    2篇
  • spring
    9篇
  • servlet
    1篇
  • redis
    2篇
  • 单线程
    1篇
  • 架构
    6篇
  • spring boot
    1篇
  • SpringMVC
    2篇
  • MyBatis
    2篇
  • 面试
    1篇
  • nginx
    1篇
  • linkedlist
    1篇
  • it
    1篇
  • mysql
    1篇
  • 成功
    1篇
  • GC
    1篇
  • 程序员
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

38人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java并发- 读写锁中的性能之王:StampedLock

为什么StampedLock这么神奇?能够达到这种效果,它的核心思想在于,在读的时候如果发生了写,应该通过重试的方式来获取新的值,而不应该阻塞写操作。这种模式也就是典型的无锁编程思想,和CAS自旋的思想一样。这种操作方式决定了StampedLock在读线程非常多而写线程非常少的场景下非常适用,同时还避免了写饥饿情况的发生。这篇文章将通过以下几点来分析StampedLock。StampedLoc...
原创
博文更新于 2018.09.25 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

程序员:如果你月薪过万,还认为能力决定一切吗?

这是一个整天和代码打交道的群体,也被称为“程序猿”,在不少外行人眼里,很多类似工作的职业人都被称为程序员,其实并不准确。WEB前端也是敲代码,但算不算程序员呢?严格意义上来说并不算,一般说的程序员指的是专门用PHP、ASP、C++、JAVA等计算机语言,进行程序开发、测试、维护的工作人员。程序员的薪资过万?不少人认为程序员月薪过万是正常的事,但是还得看所在的城市。很多程序员会选择去北上广深...
原创
博文更新于 2018.09.19 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

小编带你了解Java集合框架体系JCF

Java 集合框架体系作为Java 中十分重要的一环, 在我们的日常开发中扮演者十分重要的角色, 那么什么是Java集合框架体系呢?在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java CollectionFramework)。 Java程序员在具体应用时,不必考虑数据...
原创
博文更新于 2018.09.14 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里Canal框架(数据同步中间件)初步实践

背景介绍早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。适用版本支持mysql5.7及以下版本传统的主从同步原理master...
原创
博文更新于 2019.05.10 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从把三千行代码重构成15行代码谈起

把三千行代码重构为15行那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Net还算了解,我对业务的不了解并不妨碍我称成为这个公司的一个程序员。小公司也有小公司的好,人少,进去很快负责代码开发。我当然也就搞这个数据中心智能...
原创
博文更新于 2019.01.25 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java Generator

以前我以为只有Python才会有generator,看来当时的我才年轻,后来认真研读《Thinking in Java》之后大有感悟,原来Java亦有generator,故做一次记录分享。过程中主要通过具体代码展示笔记简单比较Python generator来加深理解。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的J...
原创
博文更新于 2018.12.11 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【JDK源码分析】同步工具Exchanger,它内部实现原理你看懂了吗?

前言Exchanger应该算并发包中工具使用相对少的,因为它主要用于线程之间交换数据,它的用法比较简单在不同线程之间使用exchange方法交换数据,但是内部实现比较巧妙,使用了unsafe的CAS原子操作、自旋来解决冲突问题,下面我们通过源码一探究竟。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交...
原创
博文更新于 2018.12.17 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Spring Boot+MyBatis框架做查询操作

一.在你建立的工程下创建 Module 选择Spring initializr创建。 二.在Type处选择: Maven Project(项目的构建工具) 三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)  建立好的项目结构如下: 注意:application.properties和applicatio...
原创
博文更新于 2018.10.18 ·
297 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Spring学习指南

Spring 框架早已成为 Java 后端开发事实上的行业标准,如何用好 Spring ,也就成为 Java 程序员的必修课之一。同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 框架及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。所以,Spring Boot 和 Spring Cloud 已成为 Spri...
转载
博文更新于 2019.06.26 ·
442 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Kibana(一张图片胜过千万行日志)--转

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询...
原创
博文更新于 2018.12.29 ·
403 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java SpringBoot集成RabbitMq实战和总结

目录交换器、队列、绑定的声明 关于消息序列化 同一个队列多消费类型 注解将消息和消息头注入消费者方法 关于消费者确认 关于发送者确认模式 消费消息、死信队列和RetryTemplate RPC模式的消息(不常用) 关于消费模型 关于RabbitMq客户端的线程模型在公司里一直在用RabbitMQ,由于api已经封装的很简单,关于RabbitMQ本身还有封装的实现没有了解,最...
原创
博文更新于 2018.09.27 ·
1118 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Redis单线程架构

Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。引出单线程模型开启三个redis-cli客户端同时执行命令:1、客户端1设置一个字符串键值对:2、客户端2对counter自增操作:3、客户端3对counter自增操作:redis客户端与服务端的模型可以简化成图(如下图所示),每次客户端调用都经历了发送命令、执行命令和返回结果三个过程。...
原创
博文更新于 2019.07.02 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

其实我们可以少写点if else和switch

前言作为搬砖在第一线的底层工人,业务场景从来是没有做不到只有想不到的复杂。不过他强任他强,if-else全搞定,搬就完了。但是随着业务迭代或者项目交接,自己在看自己或者别人的if代码的时候,心情就不再表述了,各自深有体会。所以我们一起看看if还能怎么写最基本if-else假设有这么个场景,不同情况下打印不同值。因为涉及到的条件太多,就不提三目运算之类优化了。if (a ==...
原创
博文更新于 2019.05.06 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Springboot 中 Mybatis 的使用

Mybatis开发团队为Spring Boot 提供了MyBatis-Spring-Boot-Starter方便使用。要使用MyBatis-Spring-Boot-Starter模块,只需要在类路径中包含mybatis-spring-boot-autoconfigure.jar文件及其依赖项(mybatis.jar,mybatis-spring.jar等) 。下面介绍的是我用到...
原创
博文更新于 2019.08.08 ·
620 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM运行时数据区域和JVM内存模型实例

Java虚拟机使Java成为了一种跨平台的语言,Java不直接与操作系统接触,而是通过虚拟机这个中间桥梁,通过JVM与底层接触。不同的系统有不同的JVM,但是所有的这些JVM都完美的支持Java语法,这就使得WriteOnce,RunEveryWhere成为可能。除此之外,JVM的内存管理机制使得不需要再为每一个new操作去delete/free代码,由机器代替程序员这样就不容易出现内存泄露和...
原创
博文更新于 2019.08.08 ·
479 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mybatis中#「」和$「」的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为orde...
原创
博文更新于 2019.08.02 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis 缓存特性的使用及源码分析

MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器(类型句柄) objectFactory 对象工厂 plugins 插件 envi...
原创
博文更新于 2019.08.02 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

高并发问题 - 如何解决Redis缓存和MySQL数据一致性的问题

需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。image读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:...
原创
博文更新于 2019.08.01 ·
2607 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

一文彻底搞懂Netty高性能之零拷贝

作为Java网络编程学习者,不仅要知道NIO,还一定要学习Mina和Netty这两个优秀的网络框架。作为上一篇NIO效率高的原理之零拷贝与直接内存映射的补充,本文将针对Netty的零拷贝特性进行详细分析。Netty高性能的原因Netty作为异步事件驱动的网络框架,高性能主要来自于其I/O模型和线程处理模型,前者决定如何收发数据,后者决定如何处理数据。Netty高性能的原因总结,智者见智...
原创
博文更新于 2019.07.31 ·
1100 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

MySQL和PG到底哪个更好用?

如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库?MySQL还是PostgreSQL呢?该选择哪个开源数据库呢?在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的,你希望一开始就选择...
原创
博文更新于 2019.07.31 ·
786 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多