随笔分类 -  JAVA

操作日志
摘要:转:如何优雅地记录操作日志? https://tech.meituan.com/2021/09/16/operational-logbook.html 操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和 阅读全文

posted @ 2024-09-24 09:49 gogoy 阅读(36) 评论(0) 推荐(0) 编辑

Mockito教程(单测mock)
摘要:1 Mockito 介绍 [3] 1.1 Mockito是什么? Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。 1.2 为什么需要Mock 测试驱动的开发( TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,我 阅读全文

posted @ 2024-08-27 14:36 gogoy 阅读(264) 评论(0) 推荐(0) 编辑

Java常见的超时及设计
摘要:在Java编程中,处理超时通常涉及到几种不同的场景,包括网络请求超时、线程执行超时、数据库操作超时等。合理设计超时机制可以提高程序的健壮性和用户体验。以下是一些常见超时设计的方法: 1. 网络请求超时 对于HTTP请求或任何网络IO操作,可以使用URLConnection、HttpURLConnec 阅读全文

posted @ 2024-07-22 12:01 gogoy 阅读(785) 评论(0) 推荐(0) 编辑

词法分析和语法分析
摘要:词法分析和语法分析(例子) 让我们以一个简单的例子来说明词法分析和语法分析的过程,假设我们有一个非常基础的编程语言片段: x = 3 + 5 词法分析(Lexical Analysis): 读取源代码: 系统首先读取这行代码的字符流。 分割和识别词法单元: x 被识别为一个标识符(Identifie 阅读全文

posted @ 2024-05-22 17:59 gogoy 阅读(205) 评论(0) 推荐(0) 编辑

TCP长连接/HTTP长连接/HTTP长(短)轮询
摘要:TCP长连接/HTTP长连接/HTTP长轮询 TCP长连接 VS HTTP长连接 TCP长连接和HTTP长连接是两个相关但概念上有所区别的技术。 TCP长连接 TCP(Transmission Control Protocol)是互联网传输层的一个面向连接的协议,它提供可靠的数据传输服务。在TCP连 阅读全文

posted @ 2024-05-10 10:49 gogoy 阅读(608) 评论(0) 推荐(0) 编辑

TheadLocal类学习
摘要:ThreadLocal 是 Java 中一个非常实用的线程相关的类,它提供线程本地变量,即每个线程都有自己独立的变量副本,从而避免了线程安全问题。下面我将通过几个方面来帮助你理解并学习如何使用 ThreadLocal。 基本概念 线程局部变量:每个线程都拥有一份 ThreadLocal 变量的副本, 阅读全文

posted @ 2024-05-07 15:47 gogoy 阅读(18) 评论(0) 推荐(0) 编辑

Java(计算机相关)面试之海量数据问题处理(1)分治/hash/排序
摘要:原文链接:https://blog.csdn.net/a619602087/article/details/130348569 面试的时候经常被问到海量数据处理问题,下面我会分期介绍几种海量数据处理的思路还有案例 了解了之后 面试不用怕了 大数据处理思路: 分而治之/Hash映射 + HashMap 阅读全文

posted @ 2024-03-14 15:09 gogoy 阅读(49) 评论(0) 推荐(0) 编辑

(转)Java中equals和==、hashcode的区别
摘要:https://www.cnblogs.com/lixuwu/p/5676207.html https://www.cnblogs.com/lixuwu/p/10662234.html https://timzhouyes.github.io/2020/02/27/Java%E7%89%B9%E7% 阅读全文

posted @ 2024-01-30 14:57 gogoy 阅读(5) 评论(0) 推荐(0) 编辑

监听器入门看这篇就够了
摘要:https://segmentfault.com/a/1190000013240470 阅读全文

posted @ 2024-01-30 10:57 gogoy 阅读(24) 评论(0) 推荐(0) 编辑

五种IO模型
摘要:什么是IO 其实IO就是把进程的内部数据转移到外部设备,或者把外部设备的数据迁移到进程内部。外部设备一般指硬盘、socket通讯的网卡。 我们来把 I/O 过程比喻成烧水+倒水的过程,等待资源(就是烧水的过程),使用资源(就是倒水的过程): 如果你站在炤台边上一直等着(等待资源)水烧开,然后倒水(使 阅读全文

posted @ 2023-11-16 15:49 gogoy 阅读(30) 评论(0) 推荐(0) 编辑

安全基础:数字信封、数字签名、数字证书(加签&验签)
摘要:加密(对称、非对称)、信息摘要、数字信封、数字签名、数字证书 阅读全文

posted @ 2023-10-26 14:58 gogoy 阅读(1527) 评论(0) 推荐(0) 编辑

搞懂 RESTful API
摘要:https://apifox.com/blog/a-cup-of-tea-time-to-understand-restful-api/ 什么是 RESTful API 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并发量也不高,那时候人们对接口(API)的要求没那么高。 当初的 w 阅读全文

posted @ 2023-08-28 10:41 gogoy 阅读(66) 评论(0) 推荐(0) 编辑

Java Web程序在Tomcat上是如何运行的
摘要:https://blog.csdn.net/fuzhongmin05/article/details/104379514 一个JVM是一个进程,JVM上跑Tomcat,Tomcat上可以部署多个应用。这样的话,每个跑在Tomcat上的应用是一个线程吗?如果一个应用crash了,其他应用也会crash 阅读全文

posted @ 2023-07-14 09:44 gogoy 阅读(283) 评论(0) 推荐(0) 编辑

DO、DTO、BO、AO、VO、POJO定义和转换的正确姿势
摘要:一、引言DO、DTO、BO、AO、VO、POJO的概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。 通过各层POJO的使用,有助于提高代码的可读性和可维护性。 二、区别《阿里巴巴Java开发规范》关于领域模型的部分介绍如下: 分层领域模型规约: DO(Data Object):此对象 阅读全文

posted @ 2023-02-02 11:28 gogoy 阅读(833) 评论(0) 推荐(0) 编辑

单元测试之Mockito+Junit使用和总结
摘要:测试,单元测试 阅读全文

posted @ 2022-10-12 09:04 gogoy 阅读(642) 评论(0) 推荐(0) 编辑

Java Builder 模式,你搞明白了么?
摘要:例子 1 public class Outer { 2 private String name; 3 private int age; 4 5 public static class Builder { 6 private String name; 7 private int age; 8 9 pu 阅读全文

posted @ 2022-02-15 14:40 gogoy 阅读(70) 评论(0) 推荐(0) 编辑

阿里巴巴Java开发手册
摘要:六、工程结构 应用分层 1. 【推荐】根据集团业务架构实践,结合业界分层规范与流行技术框架分析,推荐分层结构如图所示,默认上层依赖于下层,箭头关系表示可直接依赖,如:开放API层可以依赖于Web层(Controller层),也可以直接依赖于Service层,依此类推: 开放API层:可直接封装Ser 阅读全文

posted @ 2022-02-09 18:17 gogoy 阅读(436) 评论(0) 推荐(0) 编辑

Java8新特性(Lambda表达式、Stream流、Optional类)等
摘要:JAVA8, Lambda表达式 阅读全文

posted @ 2021-11-16 11:13 gogoy 阅读(84) 评论(0) 推荐(0) 编辑

java泛型<? extends E>和<? super E>的区别和适用场景
摘要:泛型 阅读全文

posted @ 2021-11-13 21:14 gogoy 阅读(294) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示