链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
思源笔记 v3.0.4 发布,支持闪卡设置到期时间
概述 该版本支持闪卡设置到期时间、重置和查看闪卡信息。 变更记录 以下是此版本中的详细变更。 改进功能 [链接] [链接] [链接] [链接] [链接] [链接] [链接] 网络图片转换本地时填充提示文本 添加到数据库 不再自动填入筛选值 网页剪藏时 4 个空格开头的文本不再解析为代码块 改进 Fn+Del 删除标题元 ..
165
2 小时前
Java 入门
.java-> 编译->.class(字节码文件)-> 解释-> 机器码 字节码解释成机器码是实时进行的,从而导致每次执行时都需要解释,这也是 java 性能不如 c/c++ 的原因之一。这样做是为了实现跨平台 即时编译(JIT, just-in-time):将解释出来的机器码保存到内存中,再次 ..
29
2 天前
Tomcat 基本介绍
[图片][图片]\ [图片] 有些规范已经过时了,用 spring 代替了。它支持的规范也比较少,因此是轻量级的规范向 web logic 就支持所有的 javaee 规范,因此是重量级的,而且收费。 [图片] 总结 [图片] 动态图原理如下 [图片]
10
1 周前
Tomcat 安全配置、管理规范整理
参考: Tomcat 安全管理规范:[链接] tomcat 安全规范(tomcat 安全加固和规范):[链接] [链接] 以及个人从业经验 以下是整理后的 Tomcat 安全管理配置规范,具体实施方法可以百度: 第 1 章:账号管理与认证授权 1.1 账号管理 共享账号管理:避免不同用户间共享账号,确保每个用户有独 ..
15
2 周前
Tomcat 的组成结构和主配置文件 Server.xml 详解
参考:《TOMCAT 与 JAVA WEB 开发技术详解 第 3 版》 https://www.jianshu.com/p/2789af11299f Tomcat 本身由一系列可配置的组件构成,其中核心组件是 Servlet 容器组件,它是所有 其他 Tomcat 组件的顶层容器,用 <CATALINA_HOME> ..
4
2 周前
Tomcat 的目录结构
Tomcat9.x 的目录结构参见 表 3-3, 表中的目录都是 <CATALINA_HOME> 的子目录。 [图片] 在 Linux 系统中如下 [root@sweb01 ~]# cd /opt/tomcat/ [root@sweb01 /opt/tomcat]# tree -L 1 ├── bin #用以启 ..
6
2 周前
Tomcat 一键部署脚本
环境:centos7、已安装 wget、已换阿里源 简易脚本,抛砖引玉 Tomcat 一键部署脚本 #!/bin/bash # 安装Java yum install java-1.8.0 -y # 检查Java是否安装成功 java -version if [ $? -ne 0 ]; then echo 'Ja ..
9
2 周前
Tomcat 学习路线 roadmap 和个人入门知识摘录
roadmap 参考《TOMCAT 与 JAVA WEB 开发技术详解 第 3 版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行 第 1 章 Web 运作原理探析 读者不妨带着以下问题去阅读本章开头的内容: ● 在整个 Web 体系中,浏览器和 Web 服务器各自的功 ..
10
2 周前
Spring Boot 2.4 版本升级指南:夯实你的多环境配置
在软件开发的世界里,Spring Boot 像是一股清流,它以约定大于配置的理念,简化了 Spring 应用的初始搭建以及开发过程。但随着版本的不断迭代,Spring Boot 在 2.4 版本中带来了一些重要的变化,尤其是在多环境配置方面。本文将带你深入理解这些变化,助你在技术的浪潮中乘风破浪。 ** 旧版本的多环境 ..
16
3 周前
开启 Spring Boot 配置的大门
在软件的世界里,配置就像是一把打开无限可能的钥匙。想象一下,一个优雅的框架,能够让你只需几行配置,便可开启一段旅程。这就是 Spring Boot 2.x,一个能让你如此轻松地驾驭复杂后端系统的框架。今天,让我们一起走进 Spring Boot 的配置文件,探索这背后的奥秘。 ** 配置文件的基础** 在 Spring ..
23
3 周前
为什么选择 GraalVM?
GraalVM 是一款强大的虚拟机,它为 Java 开发者提供了许多独特的优势和功能。无论是在资源利用率、启动速度、安全性还是与其他语言的集成方面,GraalVM 都是一个非常有吸引力的选择。 以下是选择 GraalVM 的几个主要原因: 低资源使用 GraalVM 通过提前编译 Java 应用程序为独立的二进制文件, ..
15
3 周前
Java 笔记系列——08- 分布式协调(Zookeeper)
[图片] 1、Zookeeper zookeeper 是一个分布式的协调中间件,能解决分布式下的组件协调问题,所以才有许多应用使用 zookeeper kafka 集成 Zookeeper,实现集群选举(leader 选举)、配置管理 hbase 集成 zookeeper,实现集群管理 sharding jdbc 集成 ..
26
3 周前
集合类:坑满地的 List 列表操作
Pascal 之父尼克劳斯 · 维尔特(Niklaus Wirth),曾提出一个著名公式“程序= 数据结构 + 算法”。由此可见,数据结构的重要性。常见的数据结构包括 List、Set、Map、Queue、Tree、Graph、Stack 等,其中 List、Set、Map、Queue 可以从广义上统称为集合类数据结构 ..
43
4 周前
连接池:别让连接池帮了倒忙
[图片] 业务项目中经常会用到的连接池,主要是数据库连接池、Redis 连接池和 HTTP 连接池。所以,今天我就以这三种连接池为例,和你聊聊使用和配置连接池容易出错的地方。 注意鉴别客户端 SDK 是否基于连接池 在使用三方客户端进行网络通信时,我们首先要确定客户端 SDK 是否是基于连接池技术实现的。我们知道,TC ..
28
1 个月前
线程池:业务代码最常用也最容易犯错的组件
[链接] 线程池的策略是当核心线程处理不下的任务会优先放入队列中,等到队列存满了在开启临时线程去处理任务,这么做有部分场景是不合适的:比如队列很大,等到队列满的时候再去创建线程去消费其实已经于事无补了,再比如线程池是 newFixedThreadPool 他的阻塞队列其实是一个 LinkedBlockingQueue ..
12
1 个月前
Java 的 System 类中 out 对象是何时被赋值的
我们学习编程语言的时候,基本上写的第一个程序都是输出一个 hello world, 基本代码如下, 初学时,只知道使用 System.out.println 就可以将想要的内容输出到控制台上, 然而却并未关注过具体的细节,今天就先来简单了解一下 out 这个对象的赋值过程. public class Hello { p ..
23
1 个月前
Springboot+Netty+WebSocket 配置
Spring 版本 2.7.0 Netty 依赖: io.netty netty-all 4.1.90.Final org.springframework.boot spring-boot-starter-web 先看启动类实现 CommandLineRuner: @SpringBootApplication @E ..
57
3 个月前
Netty 系列 (1): 实现 Http 服务器
Netty(1) 实现 Http 服务器 App.java package org.example; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.Cha ..
34
3 个月前
Canal 数据不同步原因排查
Canal 数据不同步原因排查 adapter 报字段不存在 检查源端、目标端对应字段是否存在 最近是否做了表结构改动,没同步到目标端 解决方案: 删除 server 端 conf 下对应实例的 h2.mv.db,重启服务 目标端字段不一致,调整成一致的,比如 alter 表或者做一次数据同步 重启 adapter 服 ..
38
3 个月前
记录 canal 处理 tinyint1 类型问题
[图片] 问题现象 原系统字段类型 tiny(1) 数据 0,同步后 0 数据 1,同步后 1 数据 2,同步后 2 原因 如果 tinyInt1isBit=true(默认),且 tinyInt 存储长度为 1,则转为 java.lang.Boolean,否则转为 java.lang.Integer。 解决方案 1、避 ..
33
3 个月前
SpringBoot 中使用 undertow 的 accesslog 配置 %D 获取耗时不生效问题【最优解】
[图片] 场景:SpringBoot 项目中使用了 undertow 作为 web 服务,在配置 accesslog 后发现 %D 并不能获取访问耗时 刚开始的配置 server: undertow: url-charset: UTF-8 accesslog: enabled: true dir: /opt/logs ..
31
3 个月前
mybatis-spring-starter 配置
数据源配置 首先需要安装数据库驱动 mysql mysql-connector-java ${mysql.version} 然后再 application.yml 文件中配置数据源. 如果没有安装数据库驱动,那么 Intellij 在 driver-class-name 这一行会有报错提示. # data sour ..
104
3 个月前
Java 调用 WebService 接口
前言 由于要对接其他系统的 WebService 接口,尝试了几种方案有一个可以调通,在这里记录一下尝试的几种方案。至于为什么有的方案调不通,我也不是很清楚。。。 JAX-WS 调用 JAX-WS 是 Java API for XML Web Services 的缩写,是一种比较常见的调用 Webservice 接口的 ..
45
4 个月前
Spring Boot 统一处理前后台传输时间格式统一问题 (时间戳)
1.统一处理前端传入时间戳 1.使用 LocalDateDeserializer 对前端传入的时间戳格式进行统一反序列成 LocalDate /** * 扩展jackson反序列, 使其支持时间戳转LocalDate * * @author: mxj */ public class LocalDateExtDeseri ..
71
4 个月前
哈哈哈
前言 因为我是大三的学生,这个公司也有在招实习生,所以我参加了他们的笔试,题目总体很简单,算法也很简单,笔试是下午参加的,hr 晚上 10 点打的电话邀请我第二天早上 10 点的面试。 正文 我看你简历上说你用过 Golang 做一个开发,你是怎么学习 Golang 的,学习 Golang 你花了多长时间? (自己一些 ..
269
2 个月前
Java 同类调用导致注解失效
踩坑表现 在一个类中,如果某个 A 方法使用了注解,然后同一个类下的 B 方法直接调用 A 方法时,会导致 A 方法的注解失效。 一般会表现为: 同一个类中,方法内部调用[链接] ,@Transactional 注解失效 同理,@RedisLock 这类自定义注解也会失效 原理 一般来说,注解的实现是通过 Spri ..
65
4 个月前
Java lambda 表达式
原理实现 Java Lambda 表达式实现原理1 概念 JDK 8 的一个语法糖,可以对某些匿名内部类进行优化。让我们不需要关系操作什么对象,而是关系如何操作数据 核心 可推到、可省略 基本格式 (参数列表) -> {代码} [图片] 可以看见:Lambda 只关注函数的参数列表、数据的操作 ..
63
4 个月前
统一管理项目的线程池
一、问题描述 频繁的创建、销毁线程和线程池,会给系统带来额外的开销。未经池化及统一管理的线程,则会导致系统内线程数上限不可控。 例如如下代码,每次发送邮件都会创建一个新的线程池,并且业务结束之后线程池也未随之销毁 public static boolean sendMail(MailInfo mailInfo, Mai ..
88
5 个月前
使用注解实现“接口事务”
前言 在之前处理接口的事务的时候,可能都是直接使用 TransactionManager 这一种“显式定义类”的方式,将接口传递给它,然后保证事务的实现。 其实可以进一步将“事务调用”这一个方法抽离出来,让其成为一个“注解”,只要接口被“事务注解”所标记,那么它就会被事务处理 使用示范 /** * 发送可靠消息,在事务 ..
49
5 个月前
Springboot 优雅处理 if/else
策略模式 策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装成独立的类,使得它们可以互相替换。策略模式使得算法的变化独立于使用算法的客户端。 策略模式由三个部分组成:策略接口、具体策略类和环境类。策略接口定义了所有具体策略类都需要实现的方法;具体策略类实现了策略接口,并提供不同的算法实现;环境类持有一个策 ..
75
5 个月前
使用 Java 获取 IP 归属地的方法与实现
[图片] 引言 在网络应用开发中,我们常常需要获取 IP 地址的归属地信息,这对于数据统计、用户分析和风险控制等方面都非常重要。本文将介绍如何使用 Java 编程语言获取 IP 地址的归属地,并提供一个实际的案例。 什么是 IP 归属地 “IP 属地”指 IP 地址所在省(自治区、直辖市)(针对境内账号)或国家(地区) ..
75
6 个月前
java 导学
学好 Java 需要以下几个方面的努力: 学习 Java 基础知识 学习 Java 的第一步是学习 Java 基础知识,包括基本语法、关键字、语句、数据类型、数组、流程控制、面向对象编程等等。可以通过在线课程、教材、书籍等多种方式学习。 练习编程 只有通过练习才能真正掌握 Java 编程。可以从简单的程序开始,例如 H ..
61
6 个月前