• AI大模型课程
    • Java基础课程
    • Java进阶课程
    • JavaWeb课程
    • web前端课程
    • Android基础课程
    • Android进阶课程
  • 腾讯QQ
  • 微信二维码
logo
  • AI大模型
    • 原生agent
    • LangChain框架
  • Java技术
    • java概述
    • Java 语法基础
    • Java集合框架与数据结构
    • Java面向对象
    • Java面向对象高级特性
    • Java异常处理
    • 输入输出(IO)操作
    • 多线程编程
    • Java网络编程
    • 设计模式
  • JavaWeb
    • Servlet与Jsp
    • struts2
    • springboot
    • springcloud
    • spring
    • mytatis
    • Hibernate
    • web服务器
  • Android技术
    • Android概述
    • 开发环境
    • Android UI界面
    • Activity活动
    • Fragment碎片
    • 数据存储
    • Notification通知
    • Receiver广播
    • Android动画
    • Android经验
  • web前端技术
    • html/css/js
    • vuejs
    • reactjs
    • koa2
    • 动画
    • 面试题
    • 优化
  • 认知成长
    • 观点
    • 技术前沿
    • 简历面试
    • 创业相关
当前位置:

首 页  

周sir

我是周sir,这是我的博客。致力于分享我学会的技术和优秀的文章。微信公众号 “周sir专栏” 欢迎大家关注。

Mysql存储引擎

Mysql存储引擎

周sir - 2017年8月31日 - 数据库 - 0 条评论 - 1205浏览 阅读更多...

通常说的数据库,就是数据的集合:磁盘上的一些文件,或内存里的一批数据。我们常说的 MySQL、SQL Server,其实是数据库管理系统,负责存储,并提供查询和更新。 MySQL 是开源的关系型数据库,支持 SQL、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。它和 Orac…

标签:MySQL SQL,
Socket通讯读取数据时阻塞解决方案

Socket通讯读取数据时阻塞解决方案

周sir - 2017年8月25日 - Java网络编程 - 0 条评论 - 1927浏览 阅读更多...

读文件时 read 读到末尾会返回 -1。但 Socket 通讯里从 InputStream 读数据,对端还没关流、暂时又没有数据时,read 会一直阻塞,只有关闭流才会返回 -1。 所以下面这种「读到 -1 才停」的写法,在 Socket 上很容易卡住: while ((len = in.read…

标签:IO Socket,
文件压缩和解压

文件压缩和解压

周sir - 2017年8月15日 - 输入输出(IO)操作 - 0 条评论 - 1200浏览 阅读更多...

java.util.zip 包提供了对文件压缩和解压缩的处理类,它们继承自字节流 OutputStream 和 InputStream。 GZIPOutputStream 和 ZipOutputStream 可分别把数据压成 GZIP 和 Zip 格式;GZIPInputStream 和 ZipIn…

标签:IO,
Java枚举类型

Java枚举类型

周sir - 2017年8月10日 - Java 语法基础 - 0 条评论 - 1403浏览 阅读更多...

Java 从 JDK 1.5 才有枚举,和泛型一样是后来补上的特性。晚加的语法要向后兼容,编译器会帮源码做很多事(类型擦除、桥接方法、foreach、装箱拆箱),术语叫语法糖。枚举也走这条路:表面是 enum,底下是 java.lang.Enum 子类。 1.5 增加了抽象类 java.lang.E…

标签:数据类型,
volatile关键字及相同知识点

volatile关键字及相同知识点

周sir - 2017年8月6日 - Java 语法基础 - 0 条评论 - 1210浏览 阅读更多...

要理解 volatile 为什么能保证可见性,先看 Java 内存模型:变量在主内存,线程在工作内存里操作拷贝,线程之间不能直接读对方工作内存。 在此模型下会出现缓存一致性问题(两个线程对 i++ 最终得到 11 而不是 12)。并发编程要同时抓住原子性、可见性、有序性,再看 volatile 能做…

标签:Java关键字 数据类型,
ConcurrentHashMap与CAS

ConcurrentHashMap与CAS

周sir - 2017年8月5日 - 多线程编程 - 0 条评论 - 2303浏览 阅读更多...

CAS(Compare and Swap)和 ConcurrentHashMap 经常绑在一起问:一个是硬件级的无锁更新,一个是并发 Map 怎么既线程安全又比整表锁更快。 JDK 5 之前同步几乎全靠 synchronized:竞争时上下文切换多、持锁会把别人挂起、还可能优先级倒置。volatil…

标签:多线程 并发 集合,
Java Web后台常用框架介绍

Java Web后台常用框架介绍

周sir - 2017年7月15日 - JavaWeb - 0 条评论 - 1116浏览 阅读更多...

Java Web 后台很少从 Servlet 一路手写到上线,常见做法是按层选用成熟框架:Web 层 SpringMVC、容器与切面 Spring、持久化 MyBatis,分布式再补 Dubbo、RabbitMQ。 构建用 Maven,日志 Log4j,缓存 Ehcache / Redis,权限 S…

标签:Servlet,
ActiveMQ简述

ActiveMQ简述

周sir - 2017年6月24日 - JavaWeb - 0 条评论 - 1366浏览 阅读更多...

ActiveMQ 是 Apache 的开源消息系统,纯 Java 实现,对接 J2EE 的 JMS(Java Message Service)。JMS 像 JDBC 一样给出一套与厂商无关的消息创建、发送、读取接口。 两种投递模型要先分清:P2P(队列) 一条消息只有一个消费者;Pub/Sub(主题…

标签:ActiveMQ,
Java常用加密方式

Java常用加密方式

周sir - 2017年6月21日 - JavaWeb - 0 条评论 - 2907浏览 阅读更多...

加密就是把明文变成路上截获也看不懂的东西,送到接收方后再用配套算法还原。Java 里常用的几类是 对称加密、非对称加密、Base64 编码、MD5 摘要和数字签名。 按要不要密钥来分:Base64、MD5 不基于 key;对称、非对称、数字签名、数字证书基于 key。编码和解密不是一回事,下面按对称…

标签:加密,
SringBoot拦截器和aop自定义过滤实现

SringBoot拦截器和aop自定义过滤实现

周sir - 2017年6月17日 - springboot - 0 条评论 - 2961浏览 阅读更多...

Spring Boot 里自定义拦截器的写法和 SpringMVC 很接近:实现 HandlerInterceptor,再在 WebMvcConfigurerAdapter 的 addInterceptors 里挂到拦截器链。和 Filter 不同,拦截器能碰到 Handler 和 ModelAnd…

标签:Spring Spring Boot,

文章导航

上页 第 1 页 … 第 18 页 第 19 页 第 20 页 … 第 44 页 下页
2026年 10月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
262728293031  
« 9月    

OOP (48)JavaScript (40)面试经验 (30)AI (28)程序员成长 (28)Agent (27)Activity (27)Vue (21)IO (19)多线程 (16)LangChain (15)性能优化 (15)网络请求 (12)数据类型 (11)SQL (11)Spring (11)MySQL (11)JSP (10)IDEA (10)环境配置 (9)
  • 最新文章
  • 随机文章
  • 热门文章
火锅店生意-第一性原理

火锅店生意-第一性原理

 2026-09-16   23   0

徐新-做正确的事

徐新-做正确的事

 2026-09-16   27   0

Android Studio查看SQLite数据库完全指南

Android Studio查看SQLite数据库完全指南

 2026-09-05   29   0

Android 控件美化实战:Shape、Selector 与 layer-list

Android 控件美化实战:Shape、Selector 与 layer-list

 2026-09-05   46   0

Android Studio USB 调试真机映射屏幕画面

Android Studio USB 调试真机映射屏幕画面

 2026-09-03   32   0

MCP 技术实战指南:从原理到落地

MCP 技术实战指南:从原理到落地

 2026-09-02   41   0

RAG 深度解析:从数学原理到生产级工程实战

RAG 深度解析:从数学原理到生产级工程实战

 2026-09-01   31   0

LangGraph 客户支持 Email Agent:从设计思维到可运行代码

LangGraph 客户支持 Email Agent:从设计思维到可运行代码

 2026-08-31   40   0

LangGraph常见WorkFlow-七种编排模式

LangGraph常见WorkFlow-七种编排模式

 2026-08-31   29   0

基于未来做决策:贝索斯的”时间穿越”思考法

基于未来做决策:贝索斯的”时间穿越”思考法

 2026-08-29   41   0

工程目录结构说明

工程目录结构说明

 2015-04-19   1531   0

Java线程中yield与join方法的区别

Java线程中yield与join方法的区别

 2016-04-29   1617   0

Java基础知识总结

Java基础知识总结

 2015-04-23   1618   0

Java继承的概念与实现

Java继承的概念与实现

 2015-03-30   1754   0

21个值得思考的问题

21个值得思考的问题

 2015-04-22   1339   0

Android 浮动搜索框 searchable 使用

Android 浮动搜索框 searchable 使用

 2016-02-26   1458   0

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

 2017-09-07   1114   0

Java instanceof 运算符

Java instanceof 运算符

 2015-03-30   1531   0

设计模式总结

设计模式总结

 2016-05-09   1605   0

Android事件处理机制

Android事件处理机制

 2015-09-08   2204   0

AI大模型开发从OpenAI调用开始

AI大模型开发从OpenAI调用开始

 2026-08-15   117   2

用 AI 当思考搭档:4 个让 AI 帮你把问题想透的方法

用 AI 当思考搭档:4 个让 AI 帮你把问题想透的方法

 2026-08-17   57   1

Java GUI程序设计入门

Java GUI程序设计入门

 2015-06-04   1783   0

人人都在谈论的Apple Pay

人人都在谈论的Apple Pay

 2016-02-19   1396   0

软件工程师应该多写文章

软件工程师应该多写文章

 2015-03-28   1805   0

Vue3.0全家桶最全入门指南 – 快速搭建 (1/4)

Vue3.0全家桶最全入门指南 – 快速搭建 (1/4)

 2020-09-22   1511   0

Java面向字节流的应用

Java面向字节流的应用

 2015-04-17   1606   0

ActiveMQ简述

ActiveMQ简述

 2017-06-24   1366   0

vscode 前端常用插件推荐

vscode 前端常用插件推荐

 2020-04-04   1578   0

极客之家十一年:编程与兴趣一致,技术与实践结合

极客之家十一年:编程与兴趣一致,技术与实践结合

 2026-08-19   42   0

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。

Copyright © 2026 极客之家 All rights reserved.  .

蜀ICP备2025170724号 站长统计

回到顶部