首页
学习
活动
专区
工具
TVP
发布

Linyb极客之路

专栏成员
1077
文章
1960759
阅读量
128
订阅数
记一次部署在docker环境项目发送邮件出现No appropriate protocol
部门有个项目涉及到邮件发送,发送功能在本地测试可以成功发送,但是打包部署到docker环境中,却出现
lyb-geek
2023-01-10
1.4K0
持续集成工具之jenkins安装篇(linux版)
首次进入会要求输入初始密码如下图, 密码在这里 :/var/lib/jenkins/secrets/initialAdminPassword
lyb-geek
2022-03-10
2.1K0
如何监控 Tomcat 的内存占用情况
Tomcat 是运行在 JVM(Java Virtual Machine) 中的一个 Java 进程, 它在运行过程中对内存的占用情况, 可以借助一些 JDK 的工具进行监控, 为优化提供数据支撑.
lyb-geek
2022-03-09
1.9K0
Java性能优化技巧
本文综合了各种Java性能优化的研究成果,涵盖从JDK到Java集合使用、场景用例到和工具。
lyb-geek
2022-03-09
4030
spring cloud config 加密出现"status":"NO_KEY"的解决方法
JDK6的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
lyb-geek
2022-03-09
3690
聊聊如何实现一个带有拦截器功能的SPI
上一篇文章我们聊了一下聊聊如何实现一个支持键值对的SPI。本期我们来聊聊如何实现一个带有拦截器功能的SPI
lyb-geek
2022-01-07
4070
feign请求返回值反序列LocalDateTime异常记录
从异常信息可以得出localdatime反序列化出了异常,而这个异常又是因为jackson无法处理导致。因此我们可以为jackson的ObjectMapper适配一下
lyb-geek
2022-01-07
1.2K0
聊聊如何实现一个支持键值对的SPI
如果用过JDK提供的SPI机制的朋友,大概就会知道它无法按需加载。之前写过一篇文章聊聊基于jdk实现的spi如何与spring整合实现依赖注入。利用spring的依赖注入来实现spi按需加载,这种方案就是要借用spring。今天我们在聊聊另外一种实现方式,就是我们自己手写一个
lyb-geek
2021-10-27
4770
如何有效地记录 Java SQL 日志?
在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如 Hibernate 、 MyBatis 等。 由于各种原因,我们有时会想
lyb-geek
2019-11-20
1.5K0
听说又被 JVM 内存区域方面的面试题给虐了?看看这篇文章吧!
对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
lyb-geek
2019-05-29
3170
什么是 Java 中的 Unsafe 与 CAS ?
简单讲一下这个类。Java 无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM 还是开了一个后门,JDK 中有一个类 Unsafe,它提供了硬件级别的原子操作。
lyb-geek
2019-05-07
1K0
通过javap命令分析java汇编指令
javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。
lyb-geek
2018-12-13
2.3K0
Java中<? extends T>和<? super T>的理解
? 通配符类型 - <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此
lyb-geek
2018-11-30
1.1K0
Java高级特性——注解,这也许是最简单易懂的文章了
博主在初学注解的时候看到网上的介绍大部分都是直接介绍用法或者功能,没有实际的应用场景,篇幅又很长导致学习的时候难以理解其意图,而且学完就忘QAQ。本篇文章中我将结合实际的应用场景尽可能由浅入深,平缓的介绍java注解。
lyb-geek
2018-09-27
5260
10年Java老鸟忠告:技术人这4个错别再犯了!
公司的目的是盈利,招你进来不是让你学习的,是为了让你创造利益。盈利的前提下,公司会尽力培养你,但是更多的时候能力成长还是得靠自己。见过太多以“在公司学不到东西”为离职理由,想告诉你跳槽并不能带来能力提升,学习能力弱的人,在哪里都没用,除非真是你的能力已经需要更好的平台。
lyb-geek
2018-08-16
2930
文件监听之WatchService浅析
用watchservice修改配置文件方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的。例如 Spring mvc 以 war 包的形式部署,可以直接修改resources 中的配置文件。如果是 Spring boot 项目,还想用这种方式的话,就要引用一个外部可以编辑的文件,比如一个固定的目录,因为 spring boot 大多数以 jar 包部署,打到包里的配置文件没办法直接修改。如果是比较大的项目,最好还是用配置中心,例如携程的 Apollo、Consul 等。
lyb-geek
2018-07-26
1.9K0
spring cloud config 加密出现"status":"NO_KEY"的解决方法
{"description":"No key was installed for encryption service","status":"NO_KEY"}
lyb-geek
2018-07-26
5390
Java开发之jdk命令行工具详解
由于java jdk命令行工具比较重要,加之看到一篇不错的总结,所以接下来详细讲解。
lyb-geek
2018-07-26
8660
并发编程之synchronized VS ReentrantLock
一、相似点 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之间来回切换,代价很高,不过可以通过对锁优化进行改善)。 二、区别 1、区别 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized在发生异常时,会自动释放线程占有的锁,
lyb-geek
2018-03-27
7960
并发编程之ReentrantLock
一、简述 ReentrantLock 是一个可重入的互斥(/独占)锁,又称为“独占锁”。 ReentrantLock通过自定义队列同步器(AQS-AbstractQueuedSychronized,是实现锁的关键)来实现锁的获取与释放。其可以完全替代 synchronized 关键字。JDK 5.0 早期版本,其性能远好于 synchronized,但 JDK 6.0 开始,JDK 对 synchronized 做了大量的优化,使得两者差距并不大。 “独占”,就是在同一时刻只能有一个线程获取到锁,而其它
lyb-geek
2018-03-27
8130
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档