标签:java开发
我在上一章《形象谈JVM-第一章-认识JVM》提到的“翻译”,其实就是我们今天所说的“编译”的概念。 上一章原文链接:https://www.cnblogs.com/xingxiangtan/p/17617654.html 原文: 【 虚拟机的职责是将字节码翻译成对应系统能够识别并执行的机器码,
1.前言 emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停机功能进行优化,令其在上线前选择优雅停机后,会优先断掉新流量的涌入,并预留一定时间处理现存连接,最后完全下线
前言 自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些
一. 现状·问题 随着需求不断迭代,业务系统的业务代码突飞猛进,在你自豪于自己的代码量产出很高时,有没有回头看看线上真正的客户使用量又有多少呢? 费事费力耗费大量人力成本上线的功能,可能一年没人使用,如果不进行适当的下线,就会增加系统维护成本,此时就需要计划删除无用代码。但是我们怎么知道真实线上的
Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。 和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人
目录一、简介二、工程搭建1、工程结构2、依赖管理三、配置管理1、核心配置类2、认证数据源3、认证流程4、身份过滤器四、核心功能1、登录退出2、权限校验五、参考源码 标签:Security.登录.权限; 一、简介 SpringSecurity组件可以为服务提供安全管理的能力,比如身份验证、授权和
本文将从一个服务注册示例入手,通过阅读客户端、服务端源码,分析服务注册、服务发现原理。 使用的2.0.2的版本。 客户端 创建NacosNamingService对象 NacosNamingService nacosNamingService = new NacosNamingService(NA
数据安全之数据库字段加解密检索和前端返回脱敏?看看我这个最强解决方案 前言 数据安全一直是我们老生常谈的话题了,随着国产化的日渐推进和数字化信息改革,数据安全越来越被人们所重视。数据库作为存储、管理和检索数据的核心基础设施,其中可能包含着大量的敏感信息,如个人手机号、身份证号码、银行账户、家庭地址
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 起因是懒 最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运
  Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。   对象的内存分配,往大方向讲,就是在堆
MyBatis--1.快速入门 MyBatis简介 原始jdbc操作的弊端 创建、释放频繁导致系统资源浪费 sql语句在代码中硬编码,不易维护 查询操作时,需要手动将结果集中的数据封装到实体中。插入操作同理需要手动 解决方案: 使用数据库连接池初始化连接资源 将sql语句抽取到xml配置文件中 使
对jvm的历史不做过多介绍,感兴趣的同学可以去自行搜索。 我们直接以HotSpot VM(Virtual Machine)举例。   why  为什么要有虚拟机? 举一个形象的例子:手机现在几乎是人手一台的电子通讯工具,不同品牌型号的手机很可能会使用不同的充电接口,Micro USB、Type-C
作者:老鹰汤 链接:https://juejin.cn/post/7156439842958606349 线上事故回顾 前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了
讲解:通俗点就是从数据库里读取到的数据变成一个集合,放到创建的表格对象里面,形成一个文件。扩展点 有些部分导入的时候存在一些权限问题,接下来让我细细道来 ,跟着我的步骤你也能学会如何简单导出数据哦!谢谢支持! 首先,我们要写一个查询全部列表的接口  接下来创造一个方法封装起来 目的是讲数据转换成
目录一、简介二、工程搭建1、工程结构2、依赖管理3、Redis配置三、Redis用法1、环境搭建2、数据类型3、加锁机制四、Mybatis缓存1、基础配置2、自定义实现五、参考源码 标签:Redis.Mybatis.Lock; 一、简介 缓存在项目开发中,基本上是必选组件之一,Redis作为一
11.1、环境搭建 创建名为spring_aop_annotation的新module,过程参考9.1节 11.1.1、配置打包方式和依赖 注意:AOP需要在IOC的基础上实现,因此需要导入IOC的依赖 <?xml version="1.0" encoding="UTF-8"?&g
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《数据库篇》 《quarkus数据库篇》系列是《quarkus实战》的子系列,目标是与大家一起在quarkus框架下完成常用的数据库操作,如配置
一、问题是怎么发现的 最近有个 Java 系统上线后不久就收到了磁盘使用率告警,磁盘使用率已经超过了 90% 以上,并且磁盘使用率还在不停增长。 二、问题带来的影响 由于服务器磁盘被打满,导致了系统正常的业务日志无法继续打印,严重影响了系统的可靠性。 三、排查问题的详细过程 刚开始收到磁盘告警的时
自从今年4月绝境求商之后,园子苦苦支撑了4个月,能够支撑到现在,主要源于大家的捐助,一位园友的小额投资,以及天使投资方顺顺智慧的出手相救。感谢这段时间所有帮助过园子的朋友! 在当前极其困难的情况下,我们没有足够的力量在其他商业模式上搏一把,接下来园子走出困境的唯一希望,园子的命运就取决于——到年底
flattened:比如你有一个字段的值是一个json,这个json里面又有很多字段,你又不想一个一个的定义这些字段到mapping,就可以用flattened 直接动手:创建索引: PUT person { "mappings": { "properties": { "