个人笔记
文章平均质量分 66
qq_15140841
结果比开始重要,过程比结果重要。
展开
-
Java内存区域(运行时数据区域)和内存模型(JMM)
Java区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。原创 2023-08-16 23:12:11 · 339 阅读 · 0 评论 -
java 数据结构- 图
图原创 2023-07-30 22:36:29 · 342 阅读 · 0 评论 -
Threadlocal(ThreadLocal,InheritTableThreadLocal,TransmittableThreadLocal)
ThreadLocal可以用来解决什么问题一个变量的值想要在线程中传递,比如说分布式调用跟踪系统中的traceID,RPC框架中传递上下文的context保证线程不安全的类的安全,比如说SimpleDateFormateThreadLocal解决不了问题怎么办ThreadLocal只是线程传递,但是当在本线程中创建了一个新的线程,比如说又new了一个Thread的情况下,就不能把ThreadLocal中的数据传递给子线程。此时解决办法是通过InheritThreadLocal来解决https:/原创 2021-12-08 22:10:27 · 374 阅读 · 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 · 99 阅读 · 0 评论 -
设计模式常用的七大原则
1) 单一职责原则2) 接口隔离原则3) 依赖倒转原则4) 里氏替换原则5) 开闭原则 ocp6) 迪米特法则7) 合成复用原则设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让 序 程序( 软件) ,具有更好:1) 代码重用性 (即:相同功能的代码,不用多次编写)2) 可读性 (即:编...原创 2020-01-05 11:07:40 · 295 阅读 · 0 评论 -
Java 7 并发编程指南
前言第一章: 线程管理介绍线程的创建和运行获取和设置线程信息线程的中断操作线程的中断机制线程的睡眠和恢复等待线程的终结守护线程的创建和运行处理线程的不受控制异常使用本地线程变量线程组处理线程组内的不受控制异常用线程工厂创建线程第二章 : 基本线程同步介绍同步方法在同步的类里安排独立属性在同步代码中使用条件使用Lock来同步代码块使...原创 2019-07-26 22:07:40 · 116 阅读 · 0 评论 -
jvm 监控和故障处理工具:jstat
jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unloaded Bytes Ti...转载 2019-02-14 12:28:56 · 1474 阅读 · 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 · 226 阅读 · 0 评论 -
重新学习mongodb:操作mongodb数据库
1.启动shell2.数据库、集合、文档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 · 161 阅读 · 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 · 178 阅读 · 0 评论 -
thymeleaf传递多个参数
<input type="button" th:value="'查看详情'" class="button" th:onclick="'javascript:detail(\''+${item.requestData}+'\',\''+${item.responseData}+'\')'" />原创 2018-10-19 17:10:41 · 1993 阅读 · 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 · 542 阅读 · 0 评论