hao同学的技术博客

  • 首页
  • Java
    • Java
    • JVM教程
    • Java面试
    • Java并发入门
    • Java并发进阶
  • 项目
    • 从零打造项目
  • Python
    • Python
    • Python爬虫
    • 算法
  • Java框架
    • Spring
    • SpringBoot
  • 前端
    • Angular
  • 其他
    • Linux
    • SQL
  • 随笔
分享技术,记录人生
一个痴迷于技术的厨艺爱好者
Java并发进阶

Java内存模型(JMM)详解

紧接前文,在了解了计算机的相关概念后,我们正式进入 Java 并发知识的学习。本文主要讲解 Java 内存模型(Java Memory Model,JMM),它是 Java 虚拟机规范中定义的一种模型,用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的并发效果,JMM 规范了 Java 虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 好了,废话不多说,直接进入主题。 主内存与工作内…

2022年6月8日 0条评论 507点热度 2人点赞 hresh 阅读全文
随笔

关于分享的意义

摘要:分享离不开写作,写作并不需要多好的天赋,写作贵在坚持,不要担心写的不好,完成比完美更重要。分享可以打破封闭,只有你能分享的知识,才是真正属于你的,分享可以让你结识同道中人,同时实现自我价值。 写博客应该算得上一种分享。有人可能会好奇,平时工作已经很忙了,即使有时间去学习,哪里有时间写文章,业余时间不用休息的吗? 今天我想和大家谈谈自己对分享的理解,及其背后的价值和意义。 写作 分享离不开写作,可很多人都会有点害怕写作。下面我将从写作天赋和坚持训练这两个角度进行分析。 写作天赋 开始之前,问自己一个问题:没有写…

2022年6月1日 1条评论 278点热度 1人点赞 hresh 阅读全文
Java并发进阶

关于计算机的一些知识

CPU、内存、I/O设备三者的处理速度差异很大,其中 CPU 处理速度最高,I/O设备速度最差。而一个系统中会同时用到这三者,根据木桶理论(一只水桶能装多少水取决于它最短的那块木板),程序整体的性能取决于最慢的操作——读写 I/O 设备,也就是说单方面提高 CPU 性能是无效的。 为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统都做出了贡献,主要体现为: CPU 增加了缓存,以均衡与内存的速度差异; 操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度…

2022年5月31日 0条评论 485点热度 0人点赞 hresh 阅读全文
SQL

关于PostgreSQL数据的存储,你有必要有所了解

PostgerSQL对象标识符 OID OID 是 PostgreSQL 内部用于标识数据库对象(数据库,表,视图,存储过程等等)的标识符,用4个字节的无符号整数表示。它是PostgreSQL大部分系统表的主键。 类型oid表示一个对象标识符。 也有多个oid的别名类型:regproc,regprocedure, regoper, regoperator,regclass, regtype, regrole,regnamespace, regconfig, 和regdictionary。 OID的别名类型除了特定的…

2022年5月31日 0条评论 396点热度 1人点赞 hresh 阅读全文
SQL

因接触partition by而对PostgreSQL explain有了一个小小的认识

偶然情况下看到了别人写的关于 partition by 使用的 SQL,以及提到的索引使用,因为对这方面的知识有所欠缺,所以决定花点时间学习一下,于是就有了下文。 环境搭建及筹备样本数据 本文使用 Postgre SQL 数据库,版本号为 12.8。 创建数据表 关于数据库连接有如下三种方式: 1、使用 psql 连接到 PostgreSQL 数据库。psql 是 PostgreSQL 提供的交互式终端程序。通过 psql 工具,可以执行大量操作,比如:执行 SQL 语句、管理数据库对象等等。查看版本号(selec…

2022年5月31日 0条评论 329点热度 0人点赞 hresh 阅读全文
随笔

如何提升代码质量

有这么一句名言“Talk is cheap, Show me the code.” 不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率。工作几年的人还写出那么难看的代码,说出去会很丢人的,所以提升自己的编码水平显得尤为迫切。 那么可以从哪些方面着手去提升自己的能力呢? 书籍推荐 《重构》 世界顶级、国宝级别的 Martin Fowler 的书籍,可以说是软件开发领域最经典的几本书之一。目前已经出了第二版。 这是一本值得反复…

2022年5月31日 0条评论 418点热度 2人点赞 hresh 阅读全文
Linux

从零学习Jenkins部署SpringBoot项目

前言 之前项目中虽然使用过 Jenkins,但是都只是使用,没有自己搭建过,完整部署一个项目。既然工作中没有独立部署过,那么就只能自己动手实操一番,技多不压身嘛。 一开始是在本机上下载安装 Jenkins,然后将本地项目上传到 Gitlab 上,期望在 Jenkins 上构建项目,然后进行项目的部署和发布。但是在动手过程中发现本机 Jenkins 新建任务时走不通,要么就搭建虚拟机,或者搞台服务器,刚好手头有一台自己玩的服务器,刚好也刚贴合实际生产,所以才有了下文。 准备工作 JDK 准备java环境,jdk1.8…

2022年5月31日 0条评论 418点热度 0人点赞 hresh 阅读全文
从零打造项目

比MyBatis Generator更强大的代码生成器

前言 工欲善其事,必先利其器。作为《从零打造项目》系列的第一篇文章,本文主要带大家认识一下生成基础模版代码的脚手架。 文章更新记录 2021年4月构建本项目,集成了 Mybatis 和 Mybatis Plus 两种的生成逻辑。 2021年5月添加resultMap模板生成逻辑。 2022年9月补充了 SpringData JPA 的代码生成逻辑,同时重构了一下代码。 背景 在 SpringBoot 项目开发前,关于初始代码的生成,是值得考虑的一件事。当我们根据业务需求完成表设计后,接下来就需要根据表生成相关代码,…

2022年5月31日 0条评论 566点热度 0人点赞 hresh 阅读全文
SQL

关于MySQL,你是否系统了解过?

前言 前一段时间在极客时间上学习了林老师的《MySQL实战45讲》课程,极大的加深了对 MySQL 的理解。以前只会写一些增删改查语句,知其然不知其所以然,比如说查询语句,虽然知道加索引可以提到查询效率,但是背后的原理,如何分析构建最佳索引等等,对我来说都是谜题。又比如说更新语句,涉及到事务和锁问题,何时开启一个事务,何时加锁,加什么锁,为什么会出现锁等待等等一系列问题。而这些知识点在林老师的课程中都有详细介绍到,不仅如此,同学们的课后评论也有助于提升我们的眼界。 《MySQL实战45讲》课程内容不算多,但是对于一…

2022年5月31日 0条评论 409点热度 0人点赞 hresh 阅读全文
Java面试

Java面试准备之数据库基础

什么是数据库,数据库管理系统,数据库系统,数据库管理员? 数据库 :数据库(DataBase简称DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。 数据库管理系统 : 数据库管理系统(Database Management System 简称DBMS)是一种操纵和管理数据库的大型软件,通常用于建立、使用和维护数据库。 数据库系统 : 数据库系统(Data Base System,简称DBS)通常由软件、数据库和数据管理员(DBA)组成。 数据库管理员 : 数据库管理员(Database Admin…

2022年5月31日 0条评论 391点热度 0人点赞 hresh 阅读全文
12345…21

hresh

这是一个专注于IT技术学习交流的个人技术博客网站,包括Java学习、Python爬虫、Web开发实践等领域,深耕Java领域,内容涵盖Java基础、Java并发编程、Java虚拟机、Java面试等核心知识点。

最新 热点 随机
最新 热点 随机
后端必知:遵循Google Java规范并引入checkstyle检查 Spring Security结合Redis实现缓存功能 Spring Security结合JWT实现认证与授权 Spring Security自定义认证逻辑实现图片验证码登录 Spring Security进阶学习 Spring Security入门学习
Angular基础知识学习(一) Spring Security进阶学习 Java面试准备之SpringCloud Python 回溯法 子集树模块系列——八皇后问题 深入理解volatile关键字 数据爬取 js 分析:对加密参数进行 js分析
分类
  • Angular / 11篇
  • Java / 6篇
  • Java并发入门 / 7篇
  • Java并发进阶 / 7篇
  • Java面试 / 24篇
  • JVM教程 / 25篇
  • Linux / 3篇
  • Python / 13篇
  • Python爬虫 / 17篇
  • Spring / 27篇
  • SpringBoot / 8篇
  • SQL / 6篇
  • 从零打造项目 / 19篇
  • 算法 / 18篇
  • 随笔 / 16篇
最近评论
1 发布于 4 个月前(09月29日) :lol: :twisted: 发发
roydon 发布于 4 个月前(09月27日) 加个友链吗大佬。 我的site:https://roydon.xyz
Javmag 发布于 4 个月前(09月21日) :rolleyes: Theme Kratos Made By Seaton Jiang.
小wu 发布于 5 个月前(09月06日) 宝藏up关注了 :arrow:
罗简单 发布于 7 个月前(07月17日) 您好,我们有一个网站需要爬取数据,参数也加密了,需要您的帮助,付费,请问如何联系到您? 我的vx是...
友链
  • roydon roydon
  • 雨临Lewis的博客 雨临Lewis的博客

COPYRIGHT © 2022 hao同学的技术博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2022007381号

鄂公网安备 42010302002449号