自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 10年程序员的回炉重造系列第六章-集合-队列Queue

综上所述,我们可以看出Queue的使用场景都是偏底层的,用于轻量化的、偏异步、线程安全的方向。

2025-04-02 11:34:58 680

原创 10年程序员的回炉重造系列第五章-集合(上)

在详细介绍函数式编程中,穿插一个章节先聊下集合——list、map、set、queue。之所以突然想讲这个,是因为最近一直有一个问题在环绕着我。为什么我写了这么多年代码。集合基本只用到了list和map?为什么我每次用list和map时,永远都是下面这俩。当然,对于初中级程序员,经常会被面试官问到的问题就是list、map、set区别,arrayList和linkedList区别等等,我们回答的也很简单。无非就是查询快慢、增删快慢、线程是否安全、有序无序。但是呢?

2025-03-28 11:09:06 845

原创 10年程序员的回炉重造系列第四章-lambda

借由上章提到的内部类,本次正好介绍下lambda。

2025-03-25 09:25:34 527

原创 10年程序员的回炉重造系列第三章-内部类

对于内部类理解的示例,我就不在这里提供了。因为内部类这个东西,本来就不是语法层面的问题。他的语法很简单,我相信你如果想写一个内部类,也会很容易就写出来。真正难的就是怎么去理解它。所以就算我在这里把例子提供给你,你单靠这么一个小章节、示例去理解它,显然不太现实。我之所以写这块内容,主要还是想表达两个含义:1.内部类的概念;2.内部类有用;3.想深入了解,多看源码,比如spring的beanFactory,里面有很多内部类,包括嵌套类。

2025-03-21 09:59:34 748

原创 10年程序员的回炉重造系列第二章-this

为什么一上来就想到写写this,一是它的东西的确没那么多,二的确是没有那么精。毕竟干了这么多年,如果再从八个基本类型、三大特征开始看,属于有点儿没必要(除非你真的想闲心钻JDK)。言归正传-this关键字。this其实总结起来就一句话,,只不过下面我会分为三个场景来说明不同的使用场景。

2025-03-17 11:21:44 652

原创 10年程序员的回炉重造系列第一章——开篇吐槽

我要是敢辞职,下家真不一定好找了(这里点一下,万金油唯一的好处就是工作好找,工资比较高,我现在四线城市,薪资月薪15k,其实自我已经感觉良好了,但是现在岁数大了,再加上俩孩子,就真的不敢瞎搞了)。你说我强吧,说实话,我不管身处哪个岗位,都是中规中矩的,属于那种一瓶子不满半瓶子晃悠的。看着和自己工作这么久的同事,甚至有的同事来的时间比我都早,到最后,是被我优化走的。所以,我想每天下班后,多看看书,把扔掉的,或者压根就没有的,都拾起来。当然,我项目组的人也受到了牵连,都是我一个个沟通,“优化”走的。

2025-03-14 10:15:04 401

原创 mongo linux命令

仅用于记录,因为网上找了好多都用不了,当初找的很费劲。1.登录: mongo ip:port -u root -p password --authenticationDatabase username2.查询所有库: show dbs3.进入指定库: use XXX4.查询库中所有表: show tables5.查询表: db.XXX.find();6.where查询:db.XXX.find({字段:""})7.多字段where查询:db.XXX.find({字段:"",字段:"

2022-05-30 15:13:03 3554 1

转载 线程池的分类和使用场景及实现

说线程池之前先说下线程的作用,线程是随着多核cpu的发展而出现的线程主要有2个作用:1.提高多核cpu的利用率2.单独处理耗时长的任务防止主线程阻塞那为啥要有线程池呢,主要是以下两个原因:1.创建线程属于内核系统调用,线程池可以减少大量线程创建、销毁的消耗2.线程池可以设置最大线程数,防止大量线程创建耗尽系统资源,在linux上一个线程大概需要8MB的空间,所以创建线程一定要记得销毁,否则会有内存泄漏线程池的分类,主要有四种:1.CachedThreadPool这类线程池的特点就是里面

2020-08-13 16:42:17 567 1

转载 MQ消息队列有哪些?比较各个MQ优缺点

目前在业界有哪些比较知名的消息引擎呢?如下图所示这里面几乎完全列举了当下比较知名的消息引擎,包括:ZeroMQ推特的DistributedlogActiveMQ:Apache旗下的老牌消息引擎RabbitMQ、Kafka:AMQP的默认实现。RocketMQArtemis:Apache的ActiveMQ下的子项目Apollo:同样为Apache的ActiveMQ的子项目的号称下一代消息引擎商业化的消息引擎IronMQ以及实现了JMS(Java M...

2020-08-13 15:21:04 5530

转载 Redis集群搭建的三种方式(概念理论)

项目中用到Redis,所以准备学习一下,感觉Redis的概念还是很多的,什么主从模式、sentinel模式、集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念再说。一、单节点实例  单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的。单节点部署参照:http://www.cnblogs.com/yiwangzhibujian/p/7053840.html中的初级教程。二、主从模式(ma.

2020-08-13 14:43:32 427

转载 CAP理论的理解

CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance)最多满足其中的两个特性。也就是下图所描述的。分布式系统要么满足CA,要么CP,要么AP。无法同时满足CAP。        I.什么是 一致性、可用性和分区容错性分区容错性:指的分布式系统中的某个节点或者网络分区出现了故障的时候,整个系统仍然能对外提供满足一致性和可用性的服务...

2020-08-12 19:11:37 176

原创 linux涉及mysql、redis、rocketmq常用命令

chown -R deploy:admin /ynet 给deploy用户权限--新增用户、组adduser deploygroupadd adminuseradd -d /home/bill -s /bin/bash -m billusermod -a -G admin deploypasswd deployrpm -ivh foo-1.0-l.i386.rpm --安装rpm文件rpm -Uvh *.rpm --nodeps --force -- 一键安全目录下所有rpm...

2020-08-11 18:04:36 193

原创 程序员应该怎么发展?

程序员作为一个技术出身,仰仗的也肯定是技术。但是,现在随着行业的越来越艰难,不景气(身边人很多都这么说,比如坐标北京),身边的同事、前同事,被裁员的也有不少。那么,我们应该如何在保证饭碗的同时,又能得到高回报呢?我觉得,首先你要明白你自己的定位,你的目标是什么。如果只是一味的跟着大部队,那么你说不定多会儿就掉队了。那么,我们看下程序员有哪些加分的优点:过硬的基础这种优点,对于那些刚刚...

2020-03-31 16:31:53 334

原创 天猫精灵对接开发商服务

完整控制流程图与天猫精灵对接后,终端用户可以通过对天猫精灵说出控制命令来调用云端的业务逻辑,最终将正确的操作反馈给用户。 流程图如下所示。相关连接汇总开发者网站:https://open.bot.tmall.com/account/login添加新技能:https://open.bot.tmall.com/console/skill/list示例代码见:https://gith...

2019-11-01 10:06:43 930 2

原创 如何将本地图片上传到网络(小程序使用)

如果需要引用图片地址,本地不可以,qq空间又禁止转载,百度地图也关闭了,怎么办?这里教大家一个好方法。只需要写一份博客,将图片放置网络即可。...

2019-02-15 21:41:11 5751 1

原创 为什么程序员要去甲方不要去外包?

       可能初入程序员这个行业,很多人都会有一个疑惑。那就是为什么大家都说甲方多么多么好,千万不要去外包啊,又或是外包公司以后跳槽不好找工作啊什么的。       那么我们又是否真正的想过,为什么呢?       其实道理很简单。首先,从体系上来说,外包公司(乙方公司甚至丙方),他也是为其他大公司服务的。那么对于程序员来说,自己的领导会有很多,不光是自己公司的,还有甲方公司的。时间一...

2018-08-07 14:09:21 19107 2

原创 最简单的dubbo demo(SpringMVC+hibernate+Spring+dubbo+ZooKeeper+redis+Maven)

SpringMVC+hibernate+Spring+dubbo+ZooKeeper+redis+Maven

2017-07-24 16:13:47 1885

原创 初级程序员升中级程序员需要掌握哪些知识

在我个人看来,中级程序员的标志就是看你是否会使用缓存,会使用集群分布式。对于初级程序员来说,还仅仅处于简简单单的码字搬砖过程中,一开始,大家只会操作数据库的增删改查(一般情况下只会让你查,随便操作数据库对业务的影响还是很大的)、在框架下进行代码敲打、向后台前台送字段、简单的写些处理逻辑、对于测试提出的bug进行修改,拉日志,上版本等等。而这些,几乎就是初级程序员的全部了。大家只是考虑“正确”,

2017-07-19 14:47:06 2105

mongo学习和操作手册

pdf文档

2022-06-07

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

TA关注的人

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