冷风在北京
码龄13年
  • 192,008
    被访问
  • 59
    原创
  • 12,854
    排名
  • 13
    粉丝
关注
提问 私信

个人简介:专注与Java编程领域。

  • 加入CSDN时间: 2009-02-27
博客简介:

积跬步,成千里。

查看详细资料
  • 2
    领奖
    总分 93 当月 23
个人成就
  • 获得30次点赞
  • 内容获得21次评论
  • 获得99次收藏
创作历程
  • 2篇
    2022年
  • 8篇
    2021年
  • 3篇
    2020年
  • 7篇
    2019年
  • 42篇
    2018年
成就勋章
TA的专栏
  • 团队管理
    2篇
  • 设计模式
    4篇
  • Redis
    3篇
  • JAVA
    20篇
  • 安卓
    11篇
  • Spring
    5篇
  • Web
    15篇
  • Python
    1篇
  • 测试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

聊聊我的工作近况

最近在忙的 3 件事情,聊一些感受。梳理和编写部门工作手册从去年年底开始,公司就开始组织编写各部门工作手册,将各部门的职责内容,发展规划,组织架构,成员分工,工作办事流程/规范依据,考核机制,以及部门一天的工作安排等,按照标准工作手册的形式进行梳理和编写,并经过公司领导评审,最终作为工作指引。同时,后续还要根据工作手册进行业务大练兵大演习。根据演习中发现的问题,对工作流程和工作手册进行迭代完善。最终,形成各部门标准的工作流程。通过这件事情,我自己还是挺佩服老板的管理思路的。随着公司不断发展壮大,
原创
发布博客 2022.05.14 ·
37 阅读 ·
0 点赞 ·
0 评论

如何帮助团队找到靠谱的人?

说个比较糟心的事儿。最近有个重点项目逾期比较严重,搞的很难受。上一篇 也简单分析过原因,具体有几条,包括开发节奏,过程管理等。但其中,我认为最重要的一个原因就是,人的问题。具体来说,就是某个人员的态度出了问题。在项目在开发过程当中,面对项目逾期的风险,我不止一次提醒过相关开发人员进度的问题。而这位开发人员A,总是以家里有事,或者身体不舒服为理由,拒绝加班赶工。在任务进度比较紧急的情况下,A时不时还会以身体原因(这个理由大多数管理者都无法拒绝)为由,频繁请假,任由开发任务延期。在项目开发过程中,
原创
发布博客 2022.05.14 ·
39 阅读 ·
0 点赞 ·
0 评论

项目管理到底在管什么?第一次带项目,就因为这搞黄了

0. 引言作为 IT 行业的项目管理者或者 IT 部门的管理者,我常常在思考,管理的最终目标到底是什么?我们暂且从产出物的角度去分析下,IT 管理可能的最终落脚点就是:高效开发、快速交付、稳定运行换句话说,就是能够将业务产品需求快速、高效的转化为项目功能,这是对 IT 管理者的基本要求。项目开发实施过程中,管理者需要通过各种手段、方法或者是规范,去保障所交付产品进度、质量及后续的稳定运行。这个目标和任务,应该是每个 IT 组织都应该要去做的事情。只是不同的公司,不同的组织,开发与维护侧重点各有.
原创
发布博客 2021.11.20 ·
405 阅读 ·
0 点赞 ·
0 评论

什么?别告诉我你现在还没有个人域名!记录一次域名申请 + ICP 备案全过程

最近,冷风在帮别人申请域名。在申请的过程中,踩到了一些坑。在此,记录下申请过程,小伙伴们可以参考一下,需要的材料提前准备,避免耽误时间。域名是什么?域名,通俗来讲,就是我们所说的“网址”。www.baidu.com 就是百度这家公司的域名。当然,我们也可以有自己的域名。有了域名之后,我们就可以把域名指向到外网的 Ip 地址,在这个地址上发布一些内容。这样,就有了自己的网站。一般说来,域名可以通过域名代理商去申请。在国内,像万网、阿里云、腾讯云、华为云等都是域名的代理商,可以向这些机构进行申
原创
发布博客 2021.06.01 ·
112 阅读 ·
0 点赞 ·
0 评论

设计模式之观察者模式

大家好啊,我是冷风,今天我们来说说买基金的事儿。0 . 前言前几天,大盘涨的有点猛,一度冲上了 3600 点大关,好多新鲜的韭菜们都摩拳擦掌,撸起袖子,准备入市了。不料入市后发现,大盘又开始“打折大促销”了,以前是满 3400 减 200,现在是满 3600 减 200,又回到了 3400 点。还是熟悉的配方,还是原来的套路。大盘的走势,基金的行情我们没法去预测,有可能会亏钱。那么,如果在基金的手续费上能省一点,那也相当于赚钱了呀。一般来讲,不同的代销机构,手续费差异还是挺大的。像天天基金的手续
原创
发布博客 2021.01.31 ·
71 阅读 ·
0 点赞 ·
0 评论

设计模式之代理模式

大家好呀,我们今天聊聊代理模式。0. 前言所谓代理,我们生活中也遇到过很多,比如房产中介、贷款公司、销售代理等等。就是别人帮你去做事情,同时收取佣金。代理模式也是同样的道理,代理类Proxy帮助被代理类完成操作。同时,干点别的,比如,记录日志、计算方法执行时间等等。我们从买房子这个事儿讲起。假设现在有这么个类。class House{ public void buyHouse(){  System.out.println("冷风在北京&
原创
发布博客 2021.01.22 ·
93 阅读 ·
0 点赞 ·
0 评论

设计模式之工厂模式

老铁们,我们今天来说说工厂模式。0. 前言一般来讲,工厂模式分3种,分别是:简单工厂模式、工厂方法模式以及抽象工厂模式。由于这几种容易混淆,我们放在一起聊聊。其实,任何可以产生对象的方法或者类,都可以叫做工厂。换句话说,工厂模式就是把以前通过new产生对象的方式变为通过工厂取得。为什么要有工厂模式,直接通过new创建对象不行吗?我们说,也可以。但是,把创建对象的过程抽取出来,能够灵活控制对象生产过程,例如在其中增加一些单例控制,或者权限、日志之类的其他处理,这些需求都可以交给工厂去实现,
原创
发布博客 2021.01.15 ·
313 阅读 ·
0 点赞 ·
0 评论

设计模式之单例模式

老铁们,今天开始,我们聊聊设计模式。前言有人说了,为啥要用设计模式,我不用它,不是照样能实现业务么。是的,你说的没错,确实是这样。但是,要知道,好的设计模式下,程序才会有更好的抽象性、复用性和扩展性,程序代码才能在业务需求发生变化时,对原逻辑改动最小,他好你也好嘛。比如,策略模式,就是先抽象出一个父类,而将不同的逻辑用不同的子类去继承实现,如果需要增加新的逻辑分支,只需要再扩展出一个子类即可,而不需要修改父类及其他子类。正如梅耶大爷提到的软件设计中最重要的原则之一:开闭原则。对扩展开放
原创
发布博客 2021.01.09 ·
29 阅读 ·
0 点赞 ·
0 评论

终于搞清楚Redis的RDB和AOF了

今天我们来讲Redis的持久化。一、为什么Redis要持久化?我们都知道,Redis运行时是将数据保存在内存中的,如果服务器宕机或者重启,内存中的数据必然会丢失。所以,必须要把数据持久化到磁盘,以便服务器故障时进行数据恢复。二、Redis持久化的两种方式Redis持久化提供了两种方式,RDB(RedisDB)和AOF(appendonly File)。1. RDBRDB即RedisDB的缩写,即将整个Redis内存数据持久化到一个文件。有小伙伴可能会问,Redis在做持久化的同时,内存数据被修
原创
发布博客 2021.01.03 ·
262 阅读 ·
0 点赞 ·
0 评论

我的2020个人总结

一年又一年,浑浑噩噩,2020终究还是过去了。回首这一年,避不开的,就是疫情了。这场突如其来的疫情,打乱了很多人的生活,也包括我自己。因为疾病,加上疫情的影响,最终还是失去了亲人,深感悲痛。好在老婆已经渐渐地从伤痛中走了出来。对,生活还得继续,咱们向前看,没事儿,有我在。也因为疫情,年初和儿子制定的旅行计划也没能实现。这个计划,可是人家查遍“古今中外”,“辛辛苦苦” 制定的,连路线都制定好了。4月份,把老家的两套房子租了出去,经济状况勉强算是好了一些。9月份,经过繁杂的手续准备,儿子上小学了
原创
发布博客 2021.01.03 ·
888 阅读 ·
1 点赞 ·
1 评论

Redis的sorted_set的用法,看完这一篇就够了

各位小伙伴们,我们上次讲过Redis中Set的相关操作,以及适用的一些场景,例如抽奖等。今天要讲的sorted_set,其实也是set的一种,也具有set去重的特点。和set不同的是,sorted_set是有序的,从字面意思也可以看得出来。那sorted_set是怎么排序的,根据什么规则排序呢?往下看。我们先来看下sored_set提供了哪些命令。127.0.0.1:6379> help @sorted_set BZPOPMAXkey[key...]timeout summ...
原创
发布博客 2020.12.23 ·
773 阅读 ·
1 点赞 ·
1 评论

用Redis命令还能做抽奖?

各位小伙伴们,2020还有最后两周就要结束了,很多公司陆陆续续也都开始了年会的准备工作。而年会上,大家最期待的节目,无疑就是抽奖了。有一天,领导告诉你 “小胖儿,公司马上开年会了,你给我们写个抽奖程序吧”。随后,你默默地打开了Eclipse,开始写Math.random()。今天,风哥告诉你,抽奖这事儿,其实不用这么麻烦,可以考虑使用Redis的set集合。我们都知道,set的两大特点,去重和无序。同样,Redis的set也满足这两个特点。先来看看Redis的set提供给我们哪些用法(可以发
原创
发布博客 2020.12.12 ·
409 阅读 ·
0 点赞 ·
0 评论

震惊!Redis竟然能这样统计用户数据

假设老板给你提了个需求:“小胖儿,来给我统计下咱们系统最近一个月的活跃(登录)用户数。”。熟悉关系数据库的我们都知道,建个用户登录表呗,一个sql查询搞定。就像这样:select distinct userid from login_log where login_date >20201101 and log_date<20201130;假设用户登录表数据特别庞大,一来占用很大磁盘空间,二来,这样的sql查询效率一定不高。你可能会问,那不然呢?对于这个问题,Redis还
原创
发布博客 2020.12.05 ·
175 阅读 ·
0 点赞 ·
0 评论

使用bootstrap实现搜索、分页逻辑

用bootstrap来实现搜索条件样式,例如搜索框、日期时间控件等。 <link href="${request.contextPath}/assets/css/bootstrap.min.css" rel="stylesheet" /><script src="${request.contextPath}/assets/js/jquery-1.10.2.js">&l...
原创
发布博客 2019.07.01 ·
2039 阅读 ·
0 点赞 ·
3 评论

使用bootstrap实现select框的多选

用bootstrap来实现下拉框多选,首先需要引入js以及css。<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css"><script src="https://cdnjs.cloudf...
原创
发布博客 2019.07.01 ·
1664 阅读 ·
0 点赞 ·
0 评论

SpringBoot项目中配置文件敏感信息(数据用户名、密码)的加密

一、引入POM <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <ver...
原创
发布博客 2019.06.16 ·
2589 阅读 ·
1 点赞 ·
0 评论

关于List的排序

如下是实现Comparator接口做的list排序。需要实现接口的compare方法,并返回值。具体返回值的含义,见如下代码注释。private List<UsrWorkExperience> sortWorkExpList(List<UsrWorkExperience> list){ Collections.sort(list, new Comparat...
原创
发布博客 2019.05.29 ·
209 阅读 ·
0 点赞 ·
0 评论

SpringBoot+PageHelper+BootStrap+Handlerbars+Paginator 前后端分页

先看分页效果如下:一、实现分页,需要先做一些准备工作,下载如下前端页面引用文件,一般官网或者github上都有。1. bootstrap.min.css;2. bootstrap.min.js;3.handlebars-v4.1.1.js4. bootstrap-paginator.min.js二、后端代码。1. 后端分页使用的是PageHelper做的分页,需要...
原创
发布博客 2019.03.28 ·
385 阅读 ·
0 点赞 ·
0 评论

SpringBoot java工程修改为web工程

一、Pom里需要增加如下引用,用来解析jsp文件。 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided<...
原创
发布博客 2019.03.28 ·
1269 阅读 ·
0 点赞 ·
0 评论

Jquery ajax 访问SpringBoot Json的那些坑

来说说ajax访问的问题。先看先大概情况。后端是springboot搭建的环境,controller如下:@SuppressWarnings({ "rawtypes", "unchecked" }) @PostMapping(value = "/tasklistbytask") private Object taskListbyList(@RequestBody Ma...
原创
发布博客 2019.03.27 ·
1358 阅读 ·
0 点赞 ·
0 评论
加载更多