- 博客(55)
- 收藏
- 关注
原创 AQS 原理分析
队列同步器AbstractQueuedSynchronizer(简称为AQS),是用来构建锁或者其他同步组件的基础框架,通过内置的FIFO(先来先服务)队列来完成资源获取线程的排队工作。AQS面向的是锁的实现者,简化了锁的实现方式,屏蔽了同步状态管理,线程排队,等待唤醒底层操作的细节,对外放出模板方法供子类实现。尝试释放资源,成功则返回true,失败则返回false。尝试获取资源,成功则返回true,失败则返回false。尝试释放资源,成功则返回true,失败则返回false。//返回同步状态的当前值。
2024-09-09 11:42:36
990
1
原创 大数据存储演变
随着计算机发展,数据越来越多,数据的存储与分析成了大问题。为了解决这问题,基本思路就是利用纵横思想,数据切片化,利用计算机多线程计算之后汇总。
2022-10-19 14:59:49
567
原创 单例模式的DCL 写法 是否需要 volatile
原文 完美世界 (abstractsoulworld.top)·这个是有意思的问题--单例模式是否需要volatile修饰?不用volatile修饰在单核情况下不会有问题,及时是多核下也要很大并发下才可能偶现。因为涉及到指令层次---new 不是原子操作(指令层,在jvm层面可以看作原子操作),它分3个指令: 1、 new ---堆上分配内存 2、invokespecial T .init ----初始化 3、 as
2022-07-13 16:12:24
544
原创 clickhouse 查询表容量
select table AS `表名`, sum(rows) as row, formatReadableSize(sum(data_uncompressed_bytes)) as `原始大小`,formatReadableSize(sum(data_compressed_bytes)) as `压缩后`,round(sum(data_compressed_bytes) / sum(data_uncompressed_bytes) * 100, 0) `压缩率` from system.parts WH.
2021-04-12 15:29:54
1123
原创 winscp+putty使用腾讯云登陆文件进行登陆
打开winscp,工具中有个puttygen工具,之后蒂娜load,这里默认是.ppk文件,而腾讯云上下载的文件是没有后缀的,所以得去除文件筛选,查全部文件。选择登陆使用的秘钥文件。之后点击save private key,就会生成.ppk在去高级设置中配置验证文件,选择生成的ppk文件就好了。...
2020-08-18 16:35:30
280
原创 nacos国产之光,注册中心
nacos是阿里在2018年开源的一个 注册中心,她还包含配置中中心,可以代替eurek+configserver (),https://github.com/nacos-group/nacos-examples (demo)https://nacos.io/en-us/ (官网)https://blog.youkuaiyun.com/qq_33257527/article/details/86659764 (配置中心demo)前提从官网下载nacos-server 启动。下面开始create...
2020-08-07 12:09:01
746
1
原创 我为何我
我为何我?是那个在夜里躲在小柴堆中瑟瑟发抖的小孩?是那个在田埂奔跑的顽童?是那个面朝黄土背朝天的少年?还是那个在充满金钱欲望的城市中的加班青年?都是,也都不是。 南岭的北向有个小村子,四面环山,鸟语花香。那里是生我养我的地方,我一直以为我会在那里平凡的过完一生。可是一条开山路如巨蛇一般撞开了村落的大门。在山的那头是一个不一样的世界,从那边进来了老师,进来了机器,进来金钱...这些东西开始改变这里。村庄里的人也开始慢慢顺路出去,紧接着他们便带回车子票子,述说着外面的趣事,我只...
2020-07-26 23:55:26
157
原创 mysql 一对多按逗号分隔GROUP_CONCAT
GROUP_CONCAT()//把多的那个数据按逗号分隔。count(DISTINCT(xx)) //去重统计
2020-07-21 15:13:17
1094
原创 jdk 8 的流去重
单属性:public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Set<Object> seen = ConcurrentHashMap.newKeySet(); return t -> seen.add(keyExtractor.apply(t)); }users=users.parallelStream()
2020-07-14 17:19:01
592
原创 springboot文件上传 注意配置
Spring Boot1.4版本后配置更改为:spring.http.multipart.maxFileSize = 10Mb spring.http.multipart.maxRequestSize=100Mb Spring Boot2.0之后的版本配置修改为:spring.servlet.multipart.max-file-size = 10MBspring.servlet.multipart.max-request-size=100MB...
2020-07-02 14:55:37
1615
原创 json 转换 的小技巧
package lcd.cd.d.sys.pojo;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.jackson.annotation.JsonIgnoreProperties;import com.fasterxml.jackson.annotation.JsonProperty;import com.fasterxml.jackson.annotation.JsonSetter;import .
2020-05-25 00:46:27
191
原创 webuploader的一些问题
上传文件点击触发问题,触发的宽度不固定导致,加入css#picker div:nth-child(1){width:100%!important;height:100%!important;} div:nth-child(1)表示本div下的第一的子元素的样式。...
2020-03-31 18:09:38
134
原创 js 找出最大值 var max=Math.max(res.kindCount.data.length,res.levelCount.data.length);
var max=Math.max(res.kindCount.data.length,res.levelCount.data.length);
2020-03-31 18:07:28
418
原创 java long与double 两个基本类型不保证原子性
在java 8大基本类型中,long和double的读写是分开两个32位操作的,不保证原子性,
2019-08-09 09:41:32
596
原创 bootstrapTable 设置固定列宽以及自动换行
bootstrapTable在设置固定列宽的时候要先在table标签上加style="table-layout: fixed;word-break:break-all; word-wrap:break-all;",不然,width无效。table-layout:fixed,开启自定列宽,但是列内容不会换行,内容过长会显示问题,word-break:break-all wor...
2019-08-07 11:18:36
11966
原创 bootstrap 在form表单中只有一个文本框的时候点回车自动刷新页面问题
当form中只有一个文本框时,该文本框会有个keydown事件,点回车会自动提交表单内容到当前页面,页面会刷新,文本框的内容会加到url后面。解决:$("#name").keydown(function(e){ if(e.which==13){ e.preventDefault(); } });...
2019-08-06 12:01:56
457
原创 js 给页面添加回车事件
//回车事件document.body.addEventListener('keyup', function (e) { //判断按键code值 if (e.keyCode == '13') { //alert("ok"); $("#searchBtn").click(); }})...
2019-08-06 10:04:38
1610
原创 java 简单tree
package wan;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class ExThree { private double value; private ExThree left; private ExThree right; ...
2019-08-01 10:41:07
146
原创 mariadb 集群挂掉,重启方法
/var/lib/mysql/grastate.dat删除这个文件内容然后galera_new_cluster 当主其他几台机器一样删除这个文件内容systemctl start mariadbps:用yum安装,不然很多配置文件,环境变量配置都要手动配置,而且出错后很难找目录,推举yum安装...
2019-07-05 16:55:24
2043
原创 mongodb有关实体与数据库字段映射的坑
在实体上加了映射那个document之后,不管你用不用映射的实体去封装数据,查出来的字段都是按实体中定义的来。比如数据as_f字段,在实体中做了映射改成了驼峰命名asF,之后就算用Aggregation不带实体的查询,得到的字段也会是asF,而不是as_f。除非实体不映射集合,但是一般都是要映射集合的。最好是实体字段和数据库字段名一致。...
2019-07-03 10:32:17
6504
转载 非冯诺依曼体系语言------逻辑式语言-----prolog
Prolog是一种与众不同的语言,不用来开发软件,专门解决逻辑问题。比如,"苏格拉底是人,人都会死,所以苏格拉底会死"这一类的问题。Prolog 就是"逻辑编程"(programming of Logic)的意思。只要给出事实和规则,它会自动分析其中的逻辑关系,然后允许用户通过查询,完成复杂的逻辑运算。本文简单介绍如何使用 Prolog 语言,主要参考了 xmonader 的教程。...
2019-07-02 14:31:25
1006
原创 linux挂载硬盘
120g装linux系统,剩下1t机械硬盘,这块硬盘系统默认不挂载出来的,1、 dmesg|greb sdb看看是否监测到硬盘看到 sdb:sdb1 ,一般这个表示已经 可以用 /dev/sdb1 filesystem了sda表示120g的那块盘 sdb便是1t的盘fdisk -l可以看到磁盘信息df -hl可以看到磁盘挂载的目录现在开...
2019-06-28 16:26:04
205
原创 Arrays.asList,问题
通过Arrays.asList得到的list是arrays内部类list,不能执行list的一些方法如remove。add,比喻实例化个list,把值复制过去,然后再操作
2019-06-26 10:35:31
293
原创 有关MongoDB操作中——id的问题
这个id在通过实体的简单操作中,直接用id当条件就可以了,而且得到的id会十分String ,但是如果是用带集合名的方法,这个id,就是数据库中原始的objectId,比如用this.mongoTemplate.remove(query, entityClass);拼接条件用 Criteria.where("id").is(id)可以移除但是用this.mongoTemplate....
2019-06-18 17:01:33
2361
原创 thymeleaf 模板在linux下解析报500问题
springboot 项目在本地运行没问题,放在linux下出现访问页面报500的问题。这可能是模板解析找不到模板路径的问题,比如controller层返回的url中出现有大写,文件名为config.html,路径写出了device/Config,在window下启动项目的时候,这是能访问到的,但是在linux下必须与文件名一致,还有前面不要加/ 也会500...
2019-06-04 11:48:25
1146
2
原创 mongoDB 删除问题
mongoTempla中的remove(query,collection);方法不能用id删除,remove(query,entityclass)才可以
2019-06-03 20:28:35
627
原创 js 在前台导出excel
///////////////导出 function exp(){ //Worksheet名 let worksheet = 'Sheet' let uri = 'data:application/vnd.ms-excel;base64,'; var str=document.getElementsByTagName('table')[0].i...
2019-05-30 21:37:23
902
原创 monoTemplate 在aggregation查询的时候的坑
Aggregation aggregation=Aggregation.newAggregation( Aggregation.match(criteria), Aggregation.project("ctime","ptime").andExpression("ptime - ctime").as("c").a...
2019-05-30 21:31:16
764
转载 vue.js
https://www.iviewui.com/docs/guide/install#SLhttp://admin.iviewui.com/login?tdsourcetag=s_pctim_aiomsghttps://cn.vuejs.org/v2/guide/installation.html
2019-05-30 16:18:31
187
原创 springMVC的参数自动封装之坑2
1、’用bootstrapTable的queryParams传输参数时,一定注意是method是post还是get,后台接收要与前台的传输方式对应。2、如果是用post,一般后台方法中参数不复杂,直接用一个简单的bean接收,那也没什么事情。但是在方法中参数比较复杂时,那就纯在后台接收不到参数的问题。比如后台方法中参数与bean又有其他String 、int、数组、list,bean又...
2019-04-17 11:57:07
1528
原创 java socket 多人聊天简陋版
package wan;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.Un...
2019-03-29 15:00:53
354
1
原创 pod就像一群鲸鱼
什么是Pod一个Pod(就像一群鲸鱼,或者一个豌豆夹)相当于一个共享context的配置组,在同一个context下,应用可能还会有独立的cgroup隔离机制,一个Pod是一个容器环境下的“逻辑主机”,它可能包含一个或者多个紧密相连的应用,这些应用可能是在同一个物理主机或虚拟机上。Pod 的context可以理解成多个linux命名空间的联合PID 命名空间(同一个Pod中应用可以看到...
2019-03-26 11:35:05
580
原创 关于jvm的类加载与实例化
类加载:通过类加载器将编译好的.class文件从硬盘加载进内存,加载后会分配一个Class对象,这个Class对象相当与一个.class的监护人,.反射机制就是对.class的一系列操作,所以得通过“监护人”Class对象进行操作。类的实例化:一、用new这个关键字进行实例化。类加载在内存后就可以实例化她了,类相当于是一个生产说明书,有了这个才能知道怎么去创造一个东西(实例化),JVM检测到ne...
2019-03-05 17:40:08
317
原创 mongonTemplate 的聚合查询 aggregation
package com.isec.iot.dao.dataanalysis.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.data.domain.Sort;import org...
2019-03-04 17:02:35
1316
原创 mongoDB批量update
update.({查找条件},{$set:{更新字段}},false,true)最后一个参数true 表示批量更新,false只更新第一个
2019-02-26 09:46:15
1288
转载 py(交易--呵呵呵)环境搭建 python IDE ---pydev
Eclipse+Pydev1、安装EclipseEclipse可以在它的官方网站Eclipse.org找到并下载,通常我们可以选择适合自己的Eclipse版本,比如Eclipse Classic。下载完成后解压到到你想安装的目录中即可。当然在执行Eclipse之前,你必须确认安装了Java运行环境,即必须安装JRE或JDK,你可以到(http://www.java.com/en/dow...
2019-02-22 14:06:21
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人