自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 2017的我,2018的我

转眼又是一年尽,看着朋友圈大家都在晒自己的18岁,新的一年又悄悄地来临了。回想2017,感觉日子一直平平淡淡,没有啥出奇的事,也没有给自己留下特别的回忆。每天都行走在上下班的路上,每周都在周一盼周五中度过。而年初定的小目标,早已被抛之脑后,只有在心灵鸡汤的灌溉之后才会隐隐想起自己的方向,转瞬又会把它遗忘在这红尘世界。怪不得人们常说,人最大的敌人是自己。 毕业三年多了,看着周围的同学一

2018-01-01 21:21:23 421 1

原创 Java内存模型(JMM)

1、概述Java内存模型是Java虚拟机为了屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果从而定义的一套规范。JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。概念区分:JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。   2、为什么要规定内存模型1)缓存一致性计算机的存储设备与处理器的运算能力之间

2021-05-05 20:47:18 191

原创 2018寒冬将至,新的一年何去何从

不知道何时,对北漂的理解越来越深了,这几天又搬了一次家,来北京2年多了,这已经是第三次搬家了。居无定所,随风飘摇,这大概就是北漂的写照吧。上次搬家本来想着能够住个两三年,能够安稳一些,谁料到今年的冬天来得这么早,又是这么的寒风凛冽,这一点互联网从业者应该有着更深的体会。P2P公司暴雷倒闭,小黄车等共享车公司的末路,互联网公司的裁员,使得今年的年关对很多人来说格外的不好过,而我就是其中一个。公司资金...

2019-01-01 12:46:56 808 1

原创 Dubbo超时

1、概念 1)服务提供者超时是指远程调用服务的方法执行的超时时间.  2)服务调用者超时是指服务调用者调用远程方法的执行超时时间.2、超时设置  使用dubbo进行远程调用的过程中,需要设置远程调用的超时间.超时时间分别可以在服务的提供者配置中设置,也可以在服务调用者配置中设置,超时时间的单位是毫秒.   1)全局超时配置<dubbo:consumer timeout="...

2018-04-22 19:11:07 4320 3

原创 单例模式

1.概念  确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.角色构成 1)Sinleton单例类:通过使用private的构造函数确保了在一个应用中只产生一个实例,并且自行实例化。3.通用源码public class Singleton { private static final Singleton singleton = new Singl...

2018-04-18 22:45:00 141

原创 工厂方法模式

1.概念  定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2.使用场景  在任何需要生成复杂对象的地方,都可以使用工厂方法模式。直接用new可以完成的不需要用工厂模式3.角色构成  1)Product(抽象产品类):负责定义产品的共性,实现对事物最抽象的定义。   2)ConcreteProduct(具体产品类):   3)Cr...

2018-04-15 22:15:43 119

原创 Mongo导入导出

一 导出工具mongoexport1、简介  Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式(类似于表格的形式)的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。2、参数解析  -h:指明数据库宿主机的IP   -u:指明数据库的用户名   -p:指明数据库的密码   -d:指明数据库的名字   -...

2018-04-15 21:11:56 1683

原创 Nginx安装与启动

一 Window环境1、下载与启动 1)从nginx官网(http://nginx.org/en/download.html )下载相应的安装包,建议下载稳定版。  2)将压缩包解压到相应的目录,双击nginx.exe 来启动nginx。  3)在浏览器地址栏输入:localhost或者127.0.0.1 便能看到 欢迎页面,说明你虚拟主机已经搭建好了2、启动闪退错误 1)错误:   点击ng

2017-10-29 22:01:49 1414

原创 TreeMap源码解析

一 简介1、概念  TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。   TreeMap 类不仅实现了 Map 接口,还实现了 Map 接口的子接口 java.util.SortedMap。   TreeMap 类中不允许键对象为 null 或是 基本数据类型,这是因为 TreeMap 中的对象必须是可排序的(即对象需要实现 java.lang.Comparable

2017-10-29 21:45:32 263

原创 LinkedHashMap源码解析

一 简介1、概念  LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头结点,将所有put到LinkedHashmap的节点一一串成了一个双向循环链表,因此它保留了节点插入的顺序,可以使节点的输出顺序与输入顺序相同。 LinkedHashMap的遍历速度只和实际的数据有关,和容量无关。 LinkedHashMap是非线程安全的,只在单线

2017-10-29 21:33:12 211

原创 Hashtable源码解析

一 简介1、概念  和HashMap一样,Hashtable也是一个散列表,它存储的内容是键值对。HashTable与ArrayList一样,是非泛型的,value存进去是object,存取会发生装箱、拆箱。2、成员变量  table:一个 Entry[] 数组类型   count:Hashtable 的大小,它是 Hashtable 保存的键值对的数量。   threshold:Hashtab

2017-10-29 21:18:30 226

原创 ArrayList源码解析

一 简介1、概念 ArrayList是List最常用的实现类,内部通过数组实现的,它允许对元素进行快速随机访问。2、成员变量//ArrayList实际存储的元素数组private transient Object[] elementData;//ArrayList的大小private int size;

2017-09-17 22:37:57 216

原创 Mongo 聚合框架优化-Aggregate(四)

四 管道优化1、管道序列优化 1)$match操作符应该尽量出现在管道的前面   $match操作符出现在管道的前面时,可以提早过滤文档,加快聚合速度。而且其只有出现在管道的最前面,才可以使用索引来加快查询。  2)管道序列   应该尽量在管道的开始阶段(执行”$project”、”$group”或者”$unwind”操作之前)就将尽可能多的文档和字段过滤掉  3)$sort +$match

2017-09-17 22:24:31 3100

原创 Mongo 聚合框架-Aggregate(三)

三 表达式操作符6、字符串类型聚合操作符 1)$concat   作用:连接字符串,如果某个表达式字段不存在或字段值为null,则返回null   语法:{ $concat: [ <expression1>, <expression2>, … ] }   示例{ "_id" : 1, "item" : "ABC1", quarter: "13Q1", "description" : "prod

2017-09-17 21:56:29 1400

原创 HashMap源码解析

一 概念1、简介Map是一种key、value形式的键值对,将hash表和Map结合即形成了HashMap。 HashMap就是将key做hash算法,然后将hash值映射到内存地址,直接取得key所对应的数据。在HashMap中,底层数据结构使用的是数组,所谓的内存地址即数组的下标索引。 HashMap的数组是以Entry数组的形式存放的,为了解决碰撞冲突,Entry本身又是一个链表的结构。2

2017-09-03 23:18:59 312

原创 Mongo 聚合框架-Aggregate(二)

三 表达式操作符1、布尔类型聚合操作符1)$and 作用:mongo中的与操作符,如果表达式全部为true则结果为true,否则为false 语法:{ $and: [ <expression1>, <expression2>, … ] } 示例:{ $and: [ 1, “green” ] } = true 2)$or 作用:mongo中的或操作

2017-09-03 23:09:46 1056

原创 Mongo 聚合框架-Aggregate(一)

一 概念1、简介  使用聚合框架可以对集合中的文档进行变换和组合。可以用多个构件创建一个管道,用于对一连串的文档进行处理。构件有:筛选、投射、分组、排序、限制和跳过。 MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理,管道操纵是可以重复的。2、管道表达式  管道操作符作为“键”,所对应的“值”叫做管道表达式。例如{match:{status:"A"}

2017-08-27 23:10:59 16539

原创 MongoDB执行计划

一 概念  在关系型数据库中无论哪种数据库,都提供了SQL剖析工具,用来解决SQL低下的问题。在MongoDB中,也有相应的策略来实现剖析。mongoDB系统了explain()方法,用来查看其执行计划和其统计信息。二 explain三种模式1、queryPlanner  queryPlanner是explain的默认模式,queryPlanner模式下并不会去真正进行操作语句的执行,而是针对que

2017-08-20 22:24:32 1805

原创 MongoDB Profiler

一 概念 MongoDB是一个面向文档的数据库。  功能:   索引   聚合   特殊的集合类型   文件存储二 基础知识1、文档 文档是MongoDB的核心概念。文档就是键值对的一个有序集,对应关系型数据库中的一行。  文档的键是字符串,不能含有\0,文档不能有重复的键。”.”和”$”具有特殊意思,是保留字符。  MongoDB区分类型和大小写。2、集合 集合是一组文档,对应关系型

2017-08-13 14:40:35 1489 1

原创 MongoDB 安装及启动

一 配置及安装1、下载 地址:https://www.mongodb.com/download-center2、解压并配置   mongod没有参数的情况下会使用默认数据目录/data/db(Windows为C:\data\db),若目录不存在或者不可写,服务会启动  失败。  MongoDB默认端口为27017二 启动1、前台启动 1)linux   运行mongod命令启动数据库服务器./

2017-03-09 15:27:04 14528

原创 MongoDB 简介

一 概念 MongoDB是一个面向文档的数据库。  功能:   索引   聚合   特殊的集合类型   文件存储二 基础知识1、文档 文档是MongoDB的核心概念。文档就是键值对的一个有序集,对应关系型数据库中的一行。  文档的键是字符串,不能含有\0,文档不能有重复的键。”.”和”$”具有特殊意思,是保留字符。  MongoDB区分类型和大小写。2、集合 集合是一组文档,对应关系型

2017-03-06 17:46:12 338

原创 姗姗来迟的年度总结

回看2016工作1月份考研完了就开始找工作,本来年底就是招聘的淡季,我又经过了几个月的考研学习,编码有关的知识都忘的差不多了。当然,和自己学习掌握的不牢固透彻有很大的关系!经过十来天的面试,找了个自己不是很满意的外包公司,想着先干两个月,等考研成绩出了再做打算。提起考研,这已经是毕业那年开始的第三次了,也算是屡败屡战了。。。考研成绩最后虽然过了国家线,但是距离目标学校还有一定差距,最后权衡了一番还是

2017-02-12 23:09:32 237

原创 2016面试总结

时间过得飞快,来北京已经两个月了。之前道听途说北京工作机会如何多,工资如何之高,收拾行装就兴奋的过来了,想想刚来时犹如被泼了一盆冷水。   刚来北京的时候是8月份,天气炎热,住的地方有没有空调,对我这个胖子来说,感觉每天都很煎熬。来了之后就开始投简历,对之前的简历稍加修改,与招聘网站上广撒网,然而收获寥寥,通知面试的公司不是很多。后来仔细看了看简历,发现很不完善,基本信息有个也没改过来,感觉自己实

2016-10-07 18:57:24 221

原创 面试-力控华康

一 面试过程  这个公司是个做物联网及对工厂设备的控制的公司,进去是做一个有关网关等方面的管理的网站,用到的技术与之前的公司比较相似。面试的过程感觉还好,问的技术问题都比较简单,没有啥卡顿的地方,谈薪资的时候期望的薪资比他们能给的要高,但是说了这个可以调整,完了面试官很详细的介绍了他们公司的一些情况,然后让回去等通知。自己感觉还不错,但是等到最后也没有通知,不知道因为行业的问题还是技术的问题,亦或是

2016-10-07 16:41:41 922

原创 Dubbo初识

一 基本概念 1、Dubbo的概念    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦  合。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以  基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。Dubbo致力于提供高性能和透明

2016-09-29 15:27:13 1017

原创 CacheRowSet

一 基本概念  CachedRowSet是最常用的一种RowSet,继承自ResultSet,它提供了对数据库的离线操作,可以将数据读取到内存中进行增删改查,再同步到数据源。可串行化,可作为JavaBeans在网络间传输。二 基本使用  1、获取CachedRowSet//JDK7以上支持RowSetFactory rowSetFactory = RowSetProvider.newFactory

2016-09-10 17:40:25 1277

原创 Druid连接池

一 基本概念  内容:     Druid是一个数据库连接池,包含一个ProxyDriver,一个SQL Parser及一系列内置的JDBC组件库。   作用:     1)可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线      上分析数据库访问性能有帮助;     2)替换DBCP和C3P0。Druid提供了一

2016-09-07 10:09:11 736

原创 Jedis初识

一 基本概念 Jedis是redis的java版本客户端的实现  依赖架包   jedis-2.6.0.jar   commons-pool.jar(连接池依赖架包)二 Jedis的基本使用 1、直接使用Jedis jedis = new Jedis("127.0.0.1"); //定义连接jedis.auth("password");//授权

2016-09-04 16:43:31 315

转载 项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved Error:The import javax.servlet cannot be resolvedThe import javax.servlet.http.HttpServletRequest cannot be resolvedDescript

2016-08-31 15:56:35 307

原创 回看之前的自己

心态的转变最近有换工作的倾向,所以一直在网上看一些面试题,断断续续整理了一些,准备整理完毕后开启死记硬背模式。因为自己的语言表达能力比较弱,所以一直觉得面试前的背诵是很有必要。遇到别人分享的一些面试心得、学习历程之类的也视若宝典,企图从中揣摩一二良言,使自己能够学习参考。然而到底学到了什么,现在也说不上来。 现在的公司是个外包公司,不用加班,工作的比较惬意。周围的同事好多都是非科班出生,一些

2016-05-26 20:26:46 343

原创 Mysql 查询

1   查询一个字段相同的所有记录     TableA   ,name,numberselect TableA.name from TableA inner join (select number from TableA group by number having count(number)>1) TableB on TableA.number=TableB.number.

2015-12-29 20:01:24 210

空空如也

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

TA关注的人

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