Erlo
· 劲爆!Java 18 正式发布,默认 UTF-8,finalize 被弃用。。别再乱用了!

上一版:重磅!JDK17发布,Oracle宣布从JDK17开始正式免费。。JDK18正式发布JDK17刚发布半年,JDK18又如期而至,JDK版本号这算是成年了?JDK18发布了,栈长继续为大家解读!JDK18延续了JDK17开创的免费策略,但,JDK18~20不是长期支持版本,注意不...

来源:博客园 2022-03-26 87

· JVM | 第2部分:虚拟机执行子系统《深入理解 Java 虚拟机》

目录前言5.类文件结构5.1无关性概述5.2Class类文件结构5.3class文件的数据项5.4字节码指令5.5字节码用途分类6.类加载机制6.1必须要对类进行初始化的五种时机(对类的主动引用)6.2类加载过程(生命周期)6.3类加载器6.3双亲委派模式6.4破坏双亲委派模式7.虚拟机字节码执行引...

来源:博客园 2022-03-26 63

· 简单说说Runnable和Callable

Runnable和Callable这两个接口,是并发编程不可避免要谈的话题,而且总要被放到一起比较一番。太多的人写这两者之间的对比和差异了,在这里就只是随手记录一下自己的理解和想法了。望文生义Runnable,即可运行的。接口定义如下:publicinterfaceRunnable{#zs#*...

来源:博客园 2022-03-26 70

· Java如何实现定时任务?

我是3y,一年CRUD经验用十年的markdown程序员

来源:博客园 2022-03-26 112

· 给你 2 万条数据,怎么快速导入到 MySQL?写得太好了...

来源:blog.csdn.net/kisscatforever/article/details/79817039一、前言前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把li...

来源:博客园 2022-03-26 111

· 老徐和阿珍的故事:CAP是什么?超级爱放P吗?

人物背景:老徐,男,本名徐福贵,从事Java相关研发工作多年,职场老油条,摸鱼小能手,虽然岁数不大但长的比较着急,人称老徐。据说之前炒某币败光了所有家产,甚至现在还有欠债。阿珍,女,本名陈家珍,刚刚入职不久的实习生,虽然是职场菜鸟但聪明好学。据说是学校的四大校花之一,追求她的人从旺角排到了铜锣湾...

来源:博客园 2022-03-26 66

· Netty之DefaultAttributeMap与AttributeKey的机制和原理

一、介绍和原理分析1.什么是DefaultAttributeMap?DefaultAttributeMap是一个数组+链表结构的线程安全Map。2.什么是AttributeKey?AttributeKey可以想象成一个缓存set,存放了一组key的集合,与DefaultAttributeMa...

来源:博客园 2022-03-26 54

· 面试连环炮系列(二十六):什么情况下JVM频繁发生full GC

1.什么情况下JVM频繁发生fullGC?fullgc触发条件是老年代空间不足,具体原因有四个:系统并发高、执行耗时长或者创建对象过多,导致younggc频繁,且gc后存活对象太多,但是survivor区存放不下(太小或动态年龄判断)导致对象快速进入老年代,造成fullgc。过多的大对象载入...

来源:博客园 2022-03-26 78

· Java反射详解篇--一篇入魂

1.反射概述Java程序在运行时操作类中的属性和方法的机制,称为反射机制。一个关键点:运行时一般我们在开发程序时,都知道自己具体用了什么类,直接创建使用即可。但当你写一些通用的功能时没办法在编写时知道具体的类型,并且程序跑起来还会有多种类型的可能,则需要在运行时动态的去调用某个类的属性和方法,...

来源:博客园 2022-03-26 98

· Java注解--一张图一案例掌握自定义注解

1.概述是什么:是对方法、类、参数、包、域以及变量等进行代码功能的增强或者修改程序的行为等操作。应用跟踪代码依赖性,实现替代配置文件功能在反射中使用Annotation,字段格式化(如:数据字段脱敏、日期格式)在编译时进行格式检查生成帮助文档2.注解相关知识元注解指的是所有注解都基于它们...

来源:博客园 2022-03-26 127

· 文本组件

《零基础学Java》文本组件文本组件在实际的项目开发中使用的最为广泛,尤其是文本框与密码框组件。JTextField文本框组件文本框(JTextField)是用来显示或编辑一个单行文本,在Swing中通过javax.swing.JTextField类对象创建(该类继承了javax....

来源:博客园 2022-03-26 26

· 玩转SpringBoot之定时任务@Scheduled线程池配置

序言对于定时任务,在SpringBoot中只需要使用@Scheduled这个注解就能够满足需求,它的出现也给我们带了很大的方便,我们只要加上该注解,并且根据需求设置好就可以使用定时任务了。但是,我们需要注意的是,@Scheduled并不一定会按时执行。因为使用@Scheduled的定时任务虽然...

来源:博客园 2022-03-26 90

· Idea的Debug调试快捷键

来源:博客园 2020-11-19 261

· 关于mapper里的sql简写之include和动态sql

相信每个人都不喜欢把一句代码写了一遍又一遍然而在java开发里,有些代码确实需要写个好几遍比如mapper里的sql,查询是select*from表名;然后很多都会有个where条件,根据什么什么查询什么的这个时候就会多次出现selece*from表名;这个字段那么怎样才能简化呢?下面说...

来源:博客园 2020-11-19 286

· 面试阿里被问:“你的项目是如何处理重复请求/并发请求的?”

对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是:黑客拦截了请求,重放前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。...

来源:博客园 2020-11-18 273

· 面试常问的 25+ 个 Linux 命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具...

来源:博客园 2020-11-18 319

· 建议收藏,从零开始创建一个Activiti工作流,手把手教你完成

环境配置项目环境:JDK1.8tomcat7maven3.5开发工具:IDEAactiviti7创建项目    目标:创建一个maven项目,集成Activiti,并自动生成25张数据库表 准备工作    在数据库中运行:  CREATEDATABASEactivitiDEFAULTCH...

来源:博客园 2020-11-18 213

· Flutter Weekly Issue 69

教程京东技术中心Flutter实践之路他把闲鱼APP长列表流畅度翻了倍(良心教程)Flutter中的TreeShaking机制初探(科普文)FlutterNavigator2.0完全指南与原理解析深入进阶-从一次点击探寻Flutter事件分发原理插件flut...

来源:博客园 2020-11-18 178

· 汽车租赁管理系统 源代码 Java初级小项目

   今天再给大家分享一个小项目:汽车租赁管理系统。用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书、删除图书、借阅图书、归还图书、查看图书等简单的功能(后附源代码)!!!  首先展示一下运行界面效果图:运行代码后,会在控制台显示如下界面:然后让用户选择,如果用...

来源:博客园 2020-11-18 363

· 北航发生一场悲剧:计算机学子复习过程中突然倒地

前几日,北京航空航天大学校园内发生了一起悲剧。一名计算机专业的大二学子,在复习过程中突然倒地,生死未卜。据周边同学反馈,这名学生目前就读大二,是计算机学院的学生。最近连续复习,可能是压力太大,还有连日来熬夜复习,导致发生此次悲剧。虽然120和校医院相关人员及时赶到,但最终无力回天。事发当晚...

来源:博客园 2020-11-18 226

· 25篇Java入门技术博客,送给准备入坑的你

很多大学生或者正在自学的程序员问我:能否提供一个Java入门的学习路线?”刚好我之前花了7周多的时间写了25篇Java入门的技术博文,于是我想不妨把这些整理成一个系列分享出来,给大家作为一个参考。先来通过思维导图看一下这25篇Java入门技术博文涉及到的内容。PS:如果大家...

来源:博客园 2020-11-18 283

· Java数据类型笔记

数据类型​ Java是一种强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。​ 优点:安全性高 缺点:速度稍慢Java的数据类型分为两大类1.基本类型(primitivetype):四类八种基本数据类型2.引用类型(referencetype)四类八种基本数据...

来源:博客园 2020-11-18 341

· java 在线考试系统源码 springboot 人脸识别 手机考试 视频直播功能

新增功能:培训学习模块,PDF电子课程、视频课程、直播课程(自己搭建直播流服务器)人脸识别(考试时验证,有开关)、补考开关-------------------------------------------------题库管理22.图片库:创建文件目录,维护图片,供题库选择调用23.单选题...

来源:博客园 2020-11-18 321

· 基于Spring Cloud Consul的服务注册与发现

运行Consul以Windows为例,下载解压后,以开发模式运行:consulagent--dev启动成功后,可以访问Consul提供的管理页面,默认端口为8500,页面上显示了已注册服务的列表,包括它们的运行状况等信息。服务注册1.添加SpringCloudConsul依赖: ...

来源:博客园 2020-11-18 270

· 程序员面试前只因为做了这几件事,成功征服了一系列大厂面试官。

这篇文章适用于所有需要就业的小伙伴,不管你是名校毕业,还是双非出身,我相信这篇文章能给你带来一点点的小的收获!我们先来了解这篇文章的主要脉络:一份引人注目的简历求职的各个关键时间点投递简历的正确姿势常见的面试小技巧保持平稳的心态高质的学习资料各个小节是独立分开的,大家可以根据自己...

来源:博客园 2020-11-18 218

· 数据库缓存一致性的四种方案!

背景缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。缓存是什么存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。 如图所示,金字塔更上面...

来源:博客园 2020-11-18 179

· 牛逼哄哄的 RPC 框架,底层到底什么原理?

作者:_Yasinblog.csdn.net/u013592964/article/details/804412051.RPC框架的概念RPC(RemoteProcedureCall)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用RPC可以解耦...

来源:博客园 2020-11-18 181

· 感谢您的支持

有缘人我们见面了何其荣幸,让我们再次相遇。无与伦比的傻官方微信公众号:dasha500微博:大傻二傻参上微信:dasha404B站:大傻二傻参上淘宝商铺:无与伦比的傻微信小店:大傻二傻参上

来源:博客园 2020-11-18 156

· Java自学推荐书籍

学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的JamesGosling,入门者推荐阅读,对基础的讲解很不错。2....

来源:博客园 2020-11-18 249

· Java 类型信息详解和反射机制

本文部分摘自OnJava8RTTIRTTI(RunTimeTypeInformation)运行时类型信息,能够在程序运行时发现和使用类型信息,把我们从只能在编译期知晓类型信息并操作的局限中解脱出来传统的多态机制正是RTTI的基本使用:假设有一个基类Shape和它的三个子类Circle、Sq...

来源:博客园 2020-11-18 292

· 网络编程之 TCP 实现简单聊天

客户端 1、连接服务器Socket2、发送消息packagelesson02;importjava.io.IOException;importjava.io.OutputStream;importjava.net.InetAddress;importjava.net.Socket...

来源:博客园 2020-11-18 167

· 技术点18:国际化

i18n国际化(了解内容)一、什么是i18n国际化? 二、国际化相关要素介绍 三、国际化资源properties测试配置两个语言的配置文件:i18n_en_US.properties英文:username=usernamepassword=passwordsex=sex...

来源:博客园 2020-11-18 188

· Java中的并发讲解

我从事Java编程已经5年了;但对于Java并发编程,我只能算是个新兵蛋子。我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕。因为我知道,每年都会有很多很多的新人要加入Java编程的大军,他们对“并发”编程中遇到的问题也会有感到无助的时候。而我,非常乐意与他们一道,对使用Java线程进行并发...

来源:博客园 2020-11-18 244

· 网络编程之通信协议

通信协议 协议:约定,就好比我们现在说的是普通话。为什么?因为全国各地的方言都听不懂鸭,因此普通话由此而生。网络通信协议:速率、传输码率、代码结构、传输控制......问题:非常复杂 TCP/IP协议簇:实际上是一组协议 重要:TCP:用户传输协议UDP:用户数据报协议...

来源:博客园 2020-11-18 162

· Java泛型中 和 的异同分析

相信很多人和我一样,接触Java多年,却仍旧搞不清楚Java泛型中和的相似和不同。但是,这应该是一个比较高端大气上档次的Question,在我们进行深入的探讨之前,有必要对Java泛型有一个基础的了解。详细请看上一篇文章!重温Java泛型,带你更深入地理解它,更好的使用它!1.泛型产生的背景在...

来源:博客园 2020-11-18 257

· Android自定控件基础(一)——几何图形绘制

虽然本人有几年开发经验,但是自定义控件这一块儿,研究的很少,惭愧……用到的时候就是百度查找,复制粘贴。工时紧,总是想的快点完工就好。(都是借口啦,想学总会有时间哒)作为一个Android开发要说自定义控件不会写,太丢人了,我决定一点点做起,以后用的都是自己的自定义控件!!!加油~~~进入正题:此...

来源:博客园 2020-11-18 243

· 网络编程之端口 port

端口 port端口:端口表示计算机上的一个程序的进程不同的进程有不同的端口号,用来区分软件。被规定:0~65535TCP/UDP:65535*2tcp:占80端口,udp:也占80端口,并不冲突,因为这两种协议不同。注:单个协议下,端口号不能冲突。端口分类共...

来源:博客园 2020-11-18 203

· 你只会用 StringBuilder?试试 StringJoiner,真香!

你只会用StringBuilder/StringBuffer拼接字符串?那你就OUT了!!如果需要拼接分隔符的字符串,建议使用Java8中的这款拼接神器:StringJoiner,你值得拥有。StringJoiner基本使用字面上理解就是用来拼接字符串的,一般需要分隔符进行拼接,如:he...

来源:博客园 2020-11-18 169

· Java中的Annotation详解

在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为Run-TimeTypeIdentification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类实现。Java注解是一系列元数据,它...

来源:博客园 2020-11-18 283

· Java中不可或缺的59个小技巧,贼好用!

《EffectiveJavaJava》名著,必读。如果能严格遵从本文的原则,以编写API的质量来苛求自己的代码,会大大提升编码素质。以下内容只记录了我自己整理的东西,还是建议读原文。为了聚焦知识点,一些说明故意忽略掉了。相当于是一篇摘要。1、考虑用静态工厂方法替代构造函数例子:Integer...

来源:博客园 2020-11-18 456

· 线程与更新UI,消除偏见,细谈原理

前言相信不少读者都阅读过相类似的文章了,但是我还是想完整的把这之间的关系梳理清楚,细节聊好,希望你也能从中学到一些。进入正题,大家应该都听过这样一句话——“UI更新要在主线程,子线程更新UI会崩溃”。久而久之就感觉这是个真理,甚至被认为是“官方结论”。但是如果问你,官方什么时候在哪里说过这句话...

来源:博客园 2020-11-18 181

· Flink Native Kubernetes实战

欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;回顾FlinkKubernetesFlinkKubernetes与FlinkNativeKu...

来源:博客园 2020-11-18 330

· 这才是图文并茂:我写了1万多字,就是为了让你了解AQS是怎么运行的

前言如果你想深入研究Java并发的话,那么AQS一定是绕不开的一块知识点,Java并发包很多的同步工具类底层都是基于AQS来实现的,比如我们工作中经常用的Lock工具ReentrantLock、栅栏CountDownLatch、信号量Semaphore等,而且关于AQS的知识点也是面试中经常考察的...

来源:博客园 2020-11-18 228

· 年轻人不讲武德来白piao我这个老同志

朋友们好啊,我是码农小胖哥。今天有个同学问我在吗,我说什么事?给我发个截图,我一看!噢,原来是帮忙搞个定时任务,还是动态的。他说了两种选择,一种是用DelayQueue,一种是用消息队列。他说,胖哥你能不能教我点招式混元功法,帮我完成这个需求。我说可以!我说你这两种都不好用,他不服气。...

来源:博客园 2020-11-18 226

· Java反射的使用

在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为 Run-TimeTypeIdentification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类实现。在日常的学习工作当中,有一些知识是...

来源:博客园 2020-11-18 244

· 代码优化 5 大原则,第一条就是别优化了!!!

2020-05-2709:41:00本文来源「优达学城」原作:RaviShankarRajan,译者:欧剃“让这代码跑得快一点!!”——我碰到的第一件代码优化任务就是这么开始的。那个项目是一个巨大的SAP云平台应用程序,总共含有超过3万行的代码。整个App加载数据的过程非常之慢,显然用户...

来源:博客园 2020-11-18 184

· Java循环

一、目标1、掌握循环类型2、掌握循环案例二、知识点1、循环作用:用于重复执行相同代码的一种执行过程,在该过程中通过执行的条件控制需要重复执行的代码。种类:1、有效循环-->有次数的循环2、死循环-->无次数的循环2、循环类型 包含以下3种: a、while循环 语法...

来源:博客园 2020-11-18 275

· Java循环补充练习

Java循环练习importjava.util.*;publicclassClasswork{ publicstaticvoidmain(String[]args){ for(inti=1900;i

来源:博客园 2020-11-18 304

· 单体->集群->模块化->分布式微服务

开头语:  每篇一段开头语,在技术的道路中寻找文采的乐趣。(如果随笔中都是大白话勿喷,兄弟姐妹们)  从此篇随笔开始,后续的随笔都会想到用到,去分析去查去看,争取所有的理解来写入,自此分为理解类和实践类,标题相同,能在理解类中存在,必然实践类存在。  可能写的不会排序,毕竟技术,不知道什么时候...

来源:博客园 2020-11-18 243

· 1. git简介

1.1版本控制理解版本控制工程设计领域中使用版本控制管理工程蓝图的设计过程,在IT开发过程中也可以使用版本控制思想管理代码的版本迭代集中式版本控制工具CVS、SVN、VSS等分布式版本控制工具:Git、Mercurial、Bazaar、Darcs等1.2版本控制工具应该...

来源:博客园 2020-11-18 176

· Redisson分布式锁以及其底层原理

介绍与配置Redisson官方文档:https://github.com/redisson/redisson/wiki/Redisson%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8DSpringboot自动配置类: RedissonAutoConfiguration po...

来源:博客园 2020-11-17 250

· 2020最完整的《Spring高级源码笔记》!

来源:博客园 2020-11-17 276

· 微信公众号Makrdown编辑器,语法你懂吗?

感谢WeChatFormat源码:https://github.com/lyricat/wechat-format!其他工具推荐:微信公众号编辑器Makrdown:https://md.openwrite.cn自媒体助手OpenWrite:https:

来源:博客园 2020-11-17 339

· SQL 查找"存在",别再用 count 了,很耗费时间的!

 根据某一条件从数据库表中查询『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECTcount(*)呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件...

来源:博客园 2020-11-17 260

· 限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容都在这儿

一、微服务网关SpringCloudGateway1.1导引文中内容包含:微服务网关限流10万QPS、跨域、过滤器、令牌桶算法。在构建微服务系统中,必不可少的技术就是网关了,从早期的Zuul,到现在的SpringCloudGateway,网关我们用的不可少。今天我就将沉淀下来的所有与网关相关...

来源:博客园 2020-11-17 232

· 放弃腾讯75W年薪,回老家当公务员,提离职被领导教育。网友:leader嫉妒了

最近一位腾讯员工自爆,“老家公务员政审已过,放弃腾讯75w年薪,提了离职被leader教育了”。并且这位员工还晒出了领导“教育”自己的聊天记录,引发网友们的热议。 不少网友是非常赞同楼主回乡发展的:我初中同学和你差不多,每个人都有自己的选择,各自精彩,祝好;如果家里根基不错的话建议回去大都市it...

来源:博客园 2020-11-17 291

· 设计模式之初体验

提到设计模式这个词,相信很多小伙伴都很熟悉,这种熟悉估计更多的都是停留在对设计模式这个词的熟悉,而不是对设计模式熟悉;为什么这么说呢,因为当我们干踏入软件开发这个行业的时候,就会听到身边很多的程序员在说设计模式这个词,但是我们也没有听说过,就会觉得一定是一种高大上的技术,不懂也不敢乱乱说话,生怕暴露...

来源:博客园 2020-11-17 190

· 技术点17:AJAX请求

AJAX请求一、什么是AJAX请求  AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。  ajax是一种浏览器通过js异步发起请求,局部更新页面的技术。  Ajax请求的局部更新,浏览器地...

来源:博客园 2020-11-17 299

· 【JVM第八篇--垃圾回收】GC和GC算法

写在前面的话:本文是在观看尚硅谷JVM教程后,整理的学习笔记。其观看地址如下:尚硅谷2020最新版宋红康JVM教程1、垃圾1.1、什么是垃圾垃圾(Garbage)在Java语言中是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么这些...

来源:博客园 2020-11-17 265

· Java枚举和enum

Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是“自我认知”的短见。当一个人一直蹲在自己的深井里而不敢跳...

来源:博客园 2020-11-17 343

热门文章

> <

每日一笑关闭


	   
	   
	   
评论一下
返回顶部