自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 【学习笔记】Guice学习小结

整体认识我看到的Guice最核心的功能是依赖注入。但它也支持AOP。这么一看,简直一个瘦化的SPRING。也支持scope,整体感觉非常简洁。贴上我学习的链接,相比网上其它的资源而言,这是比较全面而完整的。Guice框架首先核心功能是依赖注入,和spring不同,guice支持默认注入,就是说,啥也不配置,inject.getInstance(***.class) 也会帮你创建一个对象。其次是创建一个对象的时候,会有好几个构造器,所以会有一个构造器绑定。如果创建的过程,有业务逻辑,所以要一个pr

2022-05-03 12:15:59 1137

转载 【多线程】使用synchronized产生的死锁问题及其解决

转:https://blog.csdn.net/zcyt085/article/details/108435529这个文章,简单明了。总结一下读后感:解决死锁的几个种方式1、维护一个集合,把已经上锁的对象放到集合中去。每次要加锁前,先操作这个集合。操作集合的过程是synchronized的。不能用 cocurrent里面的集合。2、有序加锁。每次都从小到大地获取锁,获取不到,就等待。3、使用tryLock,如果不能同时获取,则同时释放...

2022-04-20 09:42:18 1515

转载 [转]Java集合框架之fastutil

重点:首先从宏观上,fastutil是个集合框架,和jdk里的map/set一样。然后业界多有扩展、增强、优化。fastutil是其中一样,在我们的项目里,用到了fastutil和guava。fastutil之外,主要的 JDK集合框架的扩展还有以下这么多,他们都各自有各自的特点,各有所长:Apache Commons CollectionsApache Commons PrimitivesGoogle GuavaTroveHuge CollectionsJoda PrimitivesJav

2022-04-14 09:20:51 1097

原创 java/javaw/javaws与openjdk oracle jdk

昨天服务器坏了,就用IPMI一个服务管理的一个BS架构的东西尝试去登录后台。然而KVM工作,点开后只看到下载了一个kvm.lp的文件。通过查资料,.lp跟.jnlp应该是一回事,其实是一个文本文件。用javaws.exe打开。java.exe 用来打开普通的JAVA程序,平时用的就是它。javaw.exe 是GUI程序,桌面窗口javaws.exe 适用于启动通过web 配置的程序,简而言之就是在web应用程序中应用。重点:openjdk 没有javaws,参考:https://cloud.te

2022-03-30 10:36:46 1233

转载 【转】Debezium

1.什么是DebeziumDebezium是一个开源项目,为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。你可以安装并且配置Debezium去监控你的数据库,然后你的应用就可以消费对数据库的每一个行级别(row-level)的更改。只有已提交的更改才是可见的,所以你的应用不用担心事务(transaction)或者更改被回滚(roll back)。Debezium为所有的数据库更改事件提供了一个统一的模型,所以你的应用不用担心每一种数据库管理系统的错综复杂性。

2022-03-18 09:13:44 361

转载 【转】Mysql中(@i:=@i+1)的作用

Oracle中有一个伪列rownum,可以在生成查询结果表的时候生成一组递增的序列号。MySQL中没有这个伪列,但是有时候要用,可以用如下方法模拟生成一列自增序号。 (1)sql示例:select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init; 解释: 上述sql中,后面的值为自定义的初始序...

2022-03-10 14:28:05 377

转载 【转】Google Guava 数学运算

       为什么使用Guava Math Guava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果运算的溢出检查不能通过,将导致快速失败。 Guava Math的性能经过了精心的设计和...

2022-03-08 16:58:30 277

原创 【判空】JAVA

JAVA判空,采用if…else…的方式,冗长。最近在看源代码,看到一些写法很好。checkStatepackage com.google.common.base;public final class Preconditions { // 判断expression是否为真,如果不为true,抛出一个异常 IllegalStateException public static void checkState(boolean expression, @Nullable Object erro

2022-03-08 16:24:03 277

原创 【TODO】Java并发:@GuardedBy

https://blog.csdn.net/lihenair/article/details/61913542在代码里面看到这个注册,只搜到上面这个文章。那到底是怎么保护的呢?需要研究。猜测:public class BankAccount { private Object credential = new Object(); @GuardedBy("credential") private int amount;}以这么代码为例,下面会有一些代码会访问amount和creden

2022-03-08 15:57:31 483

转载 【转】Oracle之单引号与双引号

https://blog.csdn.net/mmake1994/article/details/85982743 一、单引号 1.引用一个字符串常量,也就是界定一个字符串的开始和结束 select * from t_sys_user where id='15'; --查询id为15的字符 select * fro...

2022-03-08 09:23:44 2994

转载 【转】Presto基本概念

https://blog.csdn.net/huang_quanlong/article/details/80379980 Presto基本概念 Presto是Facebook开源的MPP SQL引擎,旨在填补Hive在速度和灵活性(对接多种...

2022-02-28 10:00:32 358

转载 【转】Presto Split 详解

文章目录 Split加载TableScanNode中获取TableLayoutConnectorSplitManager通用接口使用BackgroundHiveSplitLoader加载SplitsloadSplits()加载splitsloadPartition()加载pa...

2022-02-26 15:11:04 2920

转载 Presto内存原理(已经过时,但可以参考)

Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。Presto支持在线数据查询,包括Hive, Cassandra, 关系数据库以及专有数据存储。 一条Presto查询可以将多个数据源的数据进行合并,可以跨越整个组织进行分析。Presto以分析师的需求作为目标,他们期望响应时间小于1秒到几分钟。 Presto终结了数据分析的两难选择,要么使用速度快的昂贵的商业方...

2022-02-26 15:08:13 588

原创 【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-26 15:05:08 60

原创 关于TOPN问题与堆排序

1、TOPN问题本质就是在一个海量的数据里面取最大的N个元素的问题。然后呢,围绕这个问题,还会有其它一些问题。2、如果这个数据量不是很大,比如100个数据,取最大的10个,那先排序

2022-02-26 14:44:33 2201

转载 Presto Web UI

Presto Web UI | SmartSi转载1. 概述每个 Presto 服务都会提供一个 Web 界面,通常称为 Presto Web UI。可以使用与 Presto 服务器相同地址和 HTTP 端口号来访问 Presto Web UI。默认情况下,端口为 8080。例如,http://presto.example.com:8080。Presto Web UI 可在每个 Presto 的 Coordinator 上访问,并可用于检查和监控 Presto 集群以及已处理的查询。当你第一

2022-02-26 12:54:16 1045

原创 利用Es的脚本强转百分数取最大最小值

curl --user elastic:passwds -XPOST ‘1.1.1.1:9200/indexname/_search?pretty’ -H “Content-Type: application/json” -d ‘{ “size”:0, “aggregations”: { “cpu_max”: { “max”: { “script”: "def myString = doc[’"‘cpu_info.total_used_pre.keyword’"’].value;def beginIndex

2021-10-10 19:04:33 303 1

原创 idea打不开的问题

今天idea突然打不开了,报的错跟这个一样:这是网上的图,报的错是一样,原因还是网上的那些说法。修改idea64.exe.vmoptions 搞错了。但是D:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin 路径下的,修改不生效。后来,C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.1 这个下面,有这个文件,修改生效了。网上,有一种说法是,C:\Use..

2020-09-10 17:36:14 822

原创 查询到多个进程的问题

https://bbs.csdn.net/topics/391898575#new_post我遇到的问题,和这个帖子遇到的问题是一样的。有一个死循环,然后查进程号,发现大概率有两个甚至三个、子进程。while true;doid=$(ps -ef | grep ddd)#sleep 1done用bash ./proc.sh去执行,在另一个窗口不停地查ps aux | grep proc 就会有很多进程号。把sleep那一行放开,又没有了。把grep ddd 去掉.

2020-08-26 17:57:37 242

原创 在SHELL脚本中判断mongo节点是否为主

result=`ssh -Tq root@10.1.1.1 -p 10022 "/usr/local/mongodb/bin/mongo --quiet --eval 'printjson(db.isMaster().ismaster)'"`echo "the result is: $result"利用printjson,直接把查询的结果返回出来

2020-08-19 17:03:01 882

原创 ARP响应错误的一个问题记录

环境现象:一个物理机下机,虚拟出很多的虚拟机,A ping B的时候,间接性PING不通。B ping A可以 ping通。分析:从现象上看是典型的单通。很多环境单通,是因为有一端没有路由,而这个完全不是。因为两台机器,是同一个物理机下虚拟出来的,从网段上看是同一个子网,是不是需要路由的。这走的其实是最基本的二三层转发。1、 查看ARP,发现B上学习到正确的A的MAC。而A上学习到的B的MAC是错误的。这就是单通的最直接的原因。2、 怀疑网络上地址冲突,咨询管理员,网络上并没有地址冲

2020-08-03 10:00:21 1298

原创 shell 脚本中while循环和for循环的区别

网上介绍基本用法的已经很多了,这里记录一下两者的区别。while不能给循环体以外的变量赋值for 可以原因大概是 while会起一个子shell,所有变量只在子 shell里面进行,而for,看起来并不会。因为是日常记录,就简单写一下。i=0 array=[]git diff --name-only | while read linedo echo $line array[$i]=$line echo ${array[$i]} ...

2020-07-17 14:47:21 847

原创 粗略了解javascript 中的promise

作为一个不合格的后台程序员,最后想做一个自己的小程序。于是就开始了解 javascript。了解到一个promise 的东西。让我花了好一会儿功夫才有一个粗略了解。1、 javascript 是单线程运行,promise 虽然异步执行,但是并不新拉一个线程。而是放在一个新的队列里。2、new promise(function(resolve,reject){//code})的时候,code的部分就已经开始执行,如果不想让它执行就放到一个函数里,作为函数定义的一部分。3、 function(res

2020-06-23 09:46:55 207

原创 利用mgo,批量修改 mongodb 中的表记录

需求:写一个版本升级脚本,脚本中要修改数据库结构。上一个版本,数据库所有记录用一个叫“key”的字段作为key升级后的版本,把key 写到_id 里面去。这样就可以作为唯一主键和 索引,从而提高性能。困难点:在网上找到的mgo,到数据库里面查到数据后,都是用struct来接受。这样我就要定义无数个struct,很明显不实际。由于我现在要修改的东西是修改的是_id,所以无法用 update 来实现。要有这几步:1、查记录2、把key赋值给_id,同时删除key3、把这.

2020-06-06 14:02:12 514

原创 重回博客

今天是2019.11.11,光棍节。也是每年的狂欢购物节。今天来了上海,在《全然的接纳》的课程酒店里。我没有伴侣,也不觉得多丢人。也没有买东西,没有那个心去挑东西。日子怎么都能过去。我想开始一个技术博客,希望自己在技术上有所进步。都说”近朱者赤,近墨者黑”,要想成为什么样的人,就要把自己置身其中。用心理的角度,要去祝福一个在这个领域,你所认同的人。而现实一点儿来说,要模仿与这个领域想关...

2019-11-11 15:59:21 87

转载 [转]块级元素和级联元素的含义

块级元素和级联元素的含义2008-12-13 03:39 P.M.Block element 块级元素顾名思义就是以块显示的元素,高度宽度都是可以设置的。比如我们常用的、、默认状态下都是属于块级元素。块级元素比较霸道,默认状态下每次都占据一整个行,后面的内容也必须再新起一行显示。当然非块级元素也可以通过css的display:block;将其更改成块级元素

2011-06-10 14:43:00 948

原创 圆体字的写法与欣赏

圆体字我觉得是一种非常优雅,并且常用的英文字体。对于我们中国人,可能看起来会很别扭,但是如果你看英美国家人写的字,有很多圆体字的影子。所以我觉得,学会圆体字,还是很有用的。即使装13,也不错啊~呵呵~最初是考研的时候,一个同学介绍的这个字体给我,不错,怀念一下强哥还有那个女生。不说了,上图。

2011-03-07 12:53:00 12941 1

转载 你欠自己一个老学究的身份[转]

<br />导读:原文作者Aviv Ben-Yosef在codelord.net上发表一篇《You Owe it to Yourself to be Old-School》,现由国内整理翻译《你欠自己一个老学究的身份》。文章内容如下:<br /><br />我喜欢看电视剧《豪斯医生》,我最喜欢的情节是他设法诊断一个人的病情时不是根据获悉这种罕见的病症,而是根据对身体各部位的运作的整体的了解,从而定位出真正的问题所在。<br />我发现这个事可以和一些极其重要的、但往往被很多编程人员忽视的

2011-03-03 09:03:00 524

原创 外连接时,那个+ 号,可以看作那个表的记录相应的放大

<br />待写

2011-03-01 17:28:00 373

原创 锐变2010,腾飞2011

<br />年末了,突然想到应该给自己一些交待,展望一下2011年。<br /> <br />2010,我从一个在校学生成了一个不太合格的程序员。从来没有写过像样的程序。基于偶尔的机会接触到了专利。我以2.5K的价格把自己卖掉了。我做错了N多错事,浪费了N多钱。我没有改掉我的恶习。我养成了看书的习惯。。。。<br />2010,对我来说,不算成功。做为一个起点,我有一些成就,我做到了锐变,变得成熟,变得心中的了希望。<br /> <br />2011,是我腾飞的一年。<br />我会围绕JAVA学习很多知识

2010-12-27 09:56:00 558 1

原创 读书偶感

<br />正在读《富爸爸,穷爸爸》,刚读了半本,已经是深受启发。我本不是那种盲目地追求财富的那种人,我认为人的一生,图的就是快乐。正如书中所讲:财富带给你的,只是更多的选择。我们生在这个社会,为了我们自己生命的价值,就应该多了解我们所处的环境,经济、环境、政府政策等等。你永远无法逃避它,不如去了解它,利用它。<br /> <br />人生中,我们每走一步,都应该有它的意义。我不知道,我究竟想要什么,我只知道,我现在很缺钱。呵呵,换句话说,我现在除了努力工作,没有其它选择。所以,我现在想要更多的选择,我要创

2010-11-23 22:07:00 450

转载 RFID是什么?

RFID是Radio Frequency Identification的缩写,即射频识别,俗称电子标签。 什么是RFID技术?RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。 RFID是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体。系统由一个询问器(或阅读器)和很多应答器(或标签)组成。RFID的分类RFID按应用频率的不同

2010-11-17 19:10:00 933

转载 非MFC的DLL[转载](待消化)

非MFC的DLL1.DLL与extern  "C" 的关系  当在生成动态链接库(DLL)的时候,如果采用extern "C" 语句,则告知编译器采用c链接的方式 ,结果是生成的DLL的对外部接口(函数)的名字不加处理,在动态加载(loadlibrary ,getprocaddress,freelibrary )语句的时候可以直接通过函数名字来找到此函数在DLL中的入口。  如果不采用extern  "C"语句声明dll外部函数的时候,则编译器采用C++的链接方式,将对函数名做些处理

2010-11-02 10:20:00 641 1

原创 工作三个月小结

<br />自从6月28号,第一天上班,到现在已经整整三个月了。说实话,这三个月里我名义上是个程序员,可实际什么事也没做~学到的东西也很有限。<br />一进公司加入了跟在主管TF后面,学习打杂。虽然也写了一些代码,但是都是非常简单粗糙,质量也不高。但是能遇到lina和TF我觉得是很开心。那时,我们每天早上先到公司打卡,然后结伙在工作时间到食堂吃早饭。lina胖胖的很可爱,从来不会掩饰自己的情绪,会像小孩子一样撒娇。聊起天来,话虽多但都很中肯,很真诚。老大TF,是个老顽童,技术自然是没话说了~一说到我89年

2010-09-28 23:26:00 466

原创 lost Ishaan

<br />Ishaan是《地球上的星星》里的一个小男孩。他不是一个天才,虽然后来老师这么形容。他也不是一个无可救药的顽童,尽管在老师们的心中,他就是那样。他和我一样,是个对文字不太敏感的,曾被那些可恶的老师折磨的孩子。可是在老师眼里,他是个差生,是个 shameless boy;从父母嘴里听到的,是一句又一句专注,努力。不可以说他不努力,他做的任何努力都换不回一句肯定;不可以说他无耻,老师们带着有色眼镜看他,那不是他的错~在他内心,他已经被群体所排斥,他的图画里没有了自己的色彩。他努力在自己画板上画上的,

2010-09-27 12:20:00 376

转载 jdk1.7的新特性

<br />jdk1.7的新特性:<br />1,switch中可以使用字串了,呵呵还好<br />String s = "test";   <br />switch (s) {   <br />  case "test" :   <br />     System.out.println("test");  <br />  case "test1" :   <br />    System.out.println("test1"); <br />    break ;   <br />  default

2010-09-20 13:20:00 2381

原创 我的第一篇博文

<br />这是我写的第一篇博文,嘻嘻。。。。<br /> <br />前些日子一直在看有关qt的东西,尤其是对外部设备的访问。研究了两个多星期吧,主管忽然说需求变化,让我准备JAVA。我知道一方面是我做的质量不太好。另一方面,由于要访问打印机,扫描仪,读卡器,摄像头等等这些外部设备,使得qt跨平台的特性不能得到好的发挥,甚至难以实现。<br />可是,在看qt的过程中,我渐渐发现,很多优秀的程序员都喜欢写博客。他们利用博客记录自己的学习过程,积累经验,总结自己的每一次学习所得。别人也会从中分享到有用的东西

2010-09-18 21:58:00 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除