mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
angular初步使用
2024-11-04
10625 字
Angular初步使用指南包括项目创建、Angular CLI命令、组件与模块的结构、数据绑定、指令、服务与依赖注入、路由与导航、表单处理、HTTP客户端、RxJS、状态管理、性能优化、PWA和国际化等内容,提供了详细的命令示例和代码结构,帮助开发者快速上手Angular开发。
Cover Image of the Post
github action自动部署angular页面
2024-11-04
83 字
配置angular项目以自动部署到GitHub Pages,包括修改angular.json文件的outputPath,安装angular-cli-ghpages,创建GitHub Actions工作流以在推送到指定分支时构建并部署项目,并生成访问repo所需的token。最后,设置GitHub Pages的分支为gh-pages。
Cover Image of the Post
Java IO
2024-02-05
7092 字
Java IO 涉及输入输出流的基本概念,包括字节流和字符流的分类及其常用类,如 InputStream、OutputStream、Reader 和 Writer。字节流用于处理原始字节数据,而字符流则用于处理字符数据。缓冲流通过减少 IO 操作次数提高性能,适配器模式和装饰器模式在 IO 流中广泛应用,以增强功能和协调不同接口。Java 的 IO 模型包括同步阻塞 IO、非阻塞 IO 和异步 IO,各自适用于不同的应用场景。
Cover Image of the Post
Java NIO
2024-02-05
3209 字
NIO(新I/O)是Java 1.4引入的非阻塞I/O模型,解决了传统BIO的性能瓶颈。其核心组件包括缓冲区(Buffer)、通道(Channel)和选择器(Selector),允许使用少量线程处理多个连接。NIO支持零拷贝技术,提高I/O效率,推荐使用基于NIO的框架如Netty以简化网络编程。
Cover Image of the Post
java Atomic原子类&&常见并发容器
2024-02-04
4235 字
介绍了Java中的原子类及常见并发容器,包括基本类型的原子类(如AtomicInteger、AtomicLong、AtomicBoolean)、数组类型的原子类、引用类型的原子类以及对象属性修改类型的原子类。还详细讲解了ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentLinkedQueue、BlockingQueue和ConcurrentSkipListMap等并发容器的特性和使用场景。
Cover Image of the Post
Java threadLocal
2024-02-04
4550 字
ThreadLocal 提供线程局部变量,允许每个线程拥有独立的副本,避免互相干扰。关键点包括 ThreadLocalMap 的数据结构、哈希算法、冲突解决、过期键的清理机制,以及 set 和 get 方法的实现原理。使用 InheritableThreadLocal 可以在子线程中共享父线程的局部变量,解决异步场景中的数据传递问题。实际应用中,ThreadLocal 可用于日志记录和分布式系统中的 traceId 传递。
Cover Image of the Post
Java AQS
2024-02-03
4530 字
AQS(抽象队列同步器)是Java中的一个抽象类,主要用于构建锁和同步器。其核心原理是通过CLH锁实现线程的阻塞等待和唤醒机制。AQS支持独占和共享两种资源共享方式,常见的同步工具类包括Semaphore和CountDownLatch,分别用于控制线程访问资源的数量和等待多个线程完成任务。CyclicBarrier则允许一组线程在到达同步点时被阻塞,直到最后一个线程到达。
Cover Image of the Post
Java线程池使用
2024-02-03
3602 字
使用ThreadPoolExecutor手动声明线程池以避免OOM风险,监测线程池状态并建议不同业务使用不同线程池。合理配置线程池参数,避免重复创建和耗时任务,确保线程池命名以便于问题定位。注意线程池与ThreadLocal的共用问题,推荐使用TransmittableThreadLocal解决上下文传递问题。
Cover Image of the Post