个人笔记
文章平均质量分 66
qq_15140841
结果比开始重要,过程比结果重要。
展开
-
Java内存区域(运行时数据区域)和内存模型(JMM)
Java区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。原创 2023-08-16 23:12:11 · 337 阅读 · 0 评论 -
java 数据结构- 图
图原创 2023-07-30 22:36:29 · 336 阅读 · 0 评论 -
Threadlocal(ThreadLocal,InheritTableThreadLocal,TransmittableThreadLocal)
ThreadLocal可以用来解决什么问题 一个变量的值想要在线程中传递,比如说分布式调用跟踪系统中的traceID,RPC框架中传递上下文的context保证线程不安全的类的安全,比如说SimpleDateFormate ThreadLocal解决不了问题怎么办 ThreadLocal只是线程传递,但是当在本线程中创建了一个新的线程,比如说又new了一个Thread的情况下,就不能把ThreadLocal中的数据传递给子线程。此时解决办法是通过InheritThreadLocal来解决https:/原创 2021-12-08 22:10:27 · 373 阅读 · 0 评论 -
docker 安装记录
sudo yum update 第一步:检查并清除系统残余项,并安装Docker依赖环境 1、清除残余项 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-lat...原创 2021-03-20 10:09:53 · 97 阅读 · 0 评论 -
设计模式常用的七大原则
1) 单一职责原则 2) 接口隔离原则 3) 依赖倒转原则 4) 里氏替换原则 5) 开闭原则 ocp 6) 迪米特法则 7) 合成复用原则 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让 序 程序( 软件) ,具有更好: 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编...原创 2020-01-05 11:07:40 · 294 阅读 · 0 评论 -
Java 7 并发编程指南
前言 第一章: 线程管理 介绍 线程的创建和运行 获取和设置线程信息 线程的中断 操作线程的中断机制 线程的睡眠和恢复 等待线程的终结 守护线程的创建和运行 处理线程的不受控制异常 使用本地线程变量 线程组 处理线程组内的不受控制异常 用线程工厂创建线程 第二章 : 基本线程同步 介绍 同步方法 在同步的类里安排独立属性 在同步代码中使用条件 使用Lock来同步代码块 使...原创 2019-07-26 22:07:40 · 115 阅读 · 0 评论 -
jvm 监控和故障处理工具:jstat
jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统计: C:\Users\Administrator>jstat -class 2060 Loaded Bytes Unloaded Bytes Ti...转载 2019-02-14 12:28:56 · 1471 阅读 · 0 评论 -
重新学习mongodb:聚合
聚合框架概览: db.reviews.aggregate([{$group:{_id:'$product_id',count:{$sum:1}}}]); product = db.products.findOne({'slug':'wheelbarrow-9092'}); ratingSummary = db.review.aggregate([ {$match:{'...原创 2018-10-22 08:43:50 · 225 阅读 · 0 评论 -
重新学习mongodb:操作mongodb数据库
1.启动shell 2.数据库、集合、文档 3.插入和查询 插入:db.users.insert({username:"smith"}) 查询:db.users.find() mongodb的_id字段: 传递查询条件:db.users.find({username:"smith"}); db.users.find({$and:[{_id:ObjectId("5bc6c836...原创 2018-10-20 10:23:29 · 160 阅读 · 0 评论 -
重新学习mongodb:构建查询
findone和find: find返回一个光标。findone返回一个文件; 忽略、限制和排序查询选项: db.reviews.find().skip().limit(12); 加入排序功能: db.reviews.find().sort({'_helpful_votes':-1}).limit(12) 不返回整个文件,使用投影返回限制字段: db.users.findOne(...原创 2018-10-20 10:22:57 · 177 阅读 · 0 评论 -
thymeleaf传递多个参数
<input type="button" th:value="'查看详情'" class="button" th:onclick="'javascript:detail(\''+${item.requestData}+'\',\''+${item.responseData}+'\')'" />原创 2018-10-19 17:10:41 · 1988 阅读 · 0 评论 -
重新学习mongodb:面向文档的数据
schema设计(概要,计划,图表): 使用数据库系统建模时,可以先思考以下问题: 电子商务数据模式: 商品文档的例子: doc = { _id: new ObjectId("4c4b1476238d3b4dd5003981"), slug: "wheel-barrow-9092", sku: "9092", name: "Extra Large Wheel Barrow...原创 2018-10-19 08:05:16 · 540 阅读 · 0 评论