- 博客(16)
- 资源 (14)
- 问答 (2)
- 收藏
- 关注
原创 docker kafka 安装使用和可视化面板CMAK
一、下载镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka二、先启动zookeeper#单机方式docker run -d --name docker_zookeeper -p 2181:2181 -t wurstmeister/zookeeper三、再启动kafka# 单机方式docker run -d --name docker_kafka \-p 9092:9092 \-e KAFKA
2021-04-29 22:32:20 2559 2
原创 Spring Boot 多线程
1.楔子在我们的系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程,JDK给我们提供了非常方便的操作线程的API,为什么还要使用Spring来实现多线程呢?1.使用Spring比使用JDK原生的并发API更简单。(一个注解@Async就搞定)2.我们的应用环境一般都会集成Spring,我们的Bean也都交给Spring来进行管理,那么使用Spring来实现多线程更加简单,更加优雅。为什么要用异步?当需要调用多个服务时,使用传统的同步调用来执行时,是这样的调用服务A等待服务A的响应
2021-04-29 16:29:28 1213
原创 Gson 解析示例
{ "bbu": { "rsTable": "wr_device_bbu", "rsPk": "bbu_id", "rsCuid": ["c3b11379-ffcd-0821-8f55-779b184b4e87"] }, "rru": { "rsTable": "wr_device_rru", "rsPk": "rru_id", "rsCuid": ["864b492f-49a0-fc3.
2021-04-24 18:00:20 464
原创 Gson 解析数组、集合
首先用Gson解析实体类好办,直接用new Gson().fromJson(jsonString,object.class);但是如果我们想要解析,一个 String[] 类型的数组能显然用如下代码,是解析不出来的。new Gson().fromJson(jsonString,String.class);自然它肯定有解决的办法,我们用如下代码,此时String[]当成一个实体类。new Gson().fromJson(jsonString,String[].class);...
2021-04-24 17:42:07 6244
原创 Gson解析JSON
有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的方式来设置实体对象的,因此我们很难直接对返回的类型来判断。但Gson在解析过程中如果不知道解析的字段,就会将所有变量存储在一个Map中,我们只要实例化这个map就能动态地取出key和value了。先给出一段jsondata,这是天气预报的数据,其中 day_20151011 这种key是随日期而变化的,在实体类中就不能当做静态变量来处理,我们就通过map来取出其映射对象。{ "resultcode": "20
2021-04-24 17:00:16 2130
原创 程序员必知必会-工作方法论
以人为镜可以明得失。希望通过分享十条采坑后的经验,让大家有所参照。废话不多说,内容如下: 有计划的工作:根据优先级,对每日任务要有清晰的计划,针对临时插进来的各种事,不能全部收揽,否则任务挤压起来后,再无限地加班处理,却没有成长,必定会影响工作心情和效率。 主人翁意识:不管此事是否因我而起,既然撞见了,那就试着解决。如果确实因我而起,那就让我来结束它。 工作总结上 事事有着落:如果真是有了更高优先级的临时任务插进来,要表达出来:临时插进来什么事,耗费多少时间,为啥会耗费这么久,目前
2021-04-18 22:18:59 405 1
原创 最挑战程序员的9大任务,你都干过哪些?
那些非程序员认为软件开发是非常困难的,确实如此,但这种困难不像那些外行人理解的那样。最近在 Quora 上的一次讨论,程序员分享了他们认为工作中的最大困难,在这里为大家精选出其中的 9 个。一、怎样才是最佳解决方案任务描述:给你一系列的需求,你被要求设计和构造技术上的解决方案。这包括了设计数据结构,算法,逻辑上的封装等等,还要考虑到用户安全方面的因素。挑战:确保你的设计可以满足客户需求,让客户认为合理。当然还要在项目时间允许范围内。二、写测试任务描述:写单元测试,确保代码中每一个小部分的功能正
2021-04-18 21:42:50 811 3
原创 IDEA 快捷键生成各种for循环
iterations 快捷键Live Templates其实下面介绍的所有for循环都在live templates里面,当然可以自定义:、迭代器for循环iterIterate iterable | Array in J2SDK 5 syntaxfor (String arg : args) {}itarIterate elements of arrayfor (int j = 0; j < args.length; j++) {String arg = ar
2021-04-17 15:12:50 1603
原创 List<String> 查找重复记录
怎么从list中找出重复数据,以及这些重复数据的个数?解决思路是:使用一个map,key用来记录list中的数据,value用来记录重复数据的个数,然后操作map来获取list中的重复数据即可,代码如下:package com.Jevin.test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test03 {..
2021-04-17 14:48:03 2034
原创 shell 后台运行
使shell脚本后台执行,基本的方法有两种,第一种为在脚本后面追加&符号,第二种为在脚本前面使用nohup命令,结尾再追加&符号一、后台运行脚本11、执行脚本test.sh:./test.sh2、中断脚本test.sh:ctrl+c3、在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z4、执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令:bg number让其在后台开始运行(“number”是使用jobs命令查到的[ ]中.
2021-04-14 14:31:38 15398
原创 Java 遍历Map对象 四种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等)方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map<I.
2021-04-11 15:31:16 302
原创 (String) toString String.valueOf 区别
在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。 常用的方法有(String)要转换的对象,Object#toString(),String.valueOf(Object)等。 (String) 这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastE...
2021-04-06 19:50:34 242
原创 Git Flow 正确使用姿势
Git Flow 的概念在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。Vincent Driessen 为了解决这个问题提出了 A Successful Git Branching Model以下是基于Vincent Driessen提出的Git Flow 流程图Git Flow 的常用分支 Production 分支 也就是我们经常使用的Mas...
2021-04-05 18:22:15 337
原创 Git 版本/分支/提测 常识流程梳理
<< 写此文的缘由下午有同学,在群里问了几个问题。突然发现,大家对开发代码完事后,执行测试前的步骤、流程及具体细节不是很清楚 。之前招聘过程中,也发现很多同学,确实对这块的知识有欠缺 。特别是很多公司,由于开发同学,对测试同学的能力不太相信,让测试同学,介入的环节非常少 。什么都帮测试搞定了,测试只需在哪等着版本放到测试环境,调试通了,去执行测试即可 。从老徐的角度,对一个测试从业者的技能要求 。以及一位测试工程师的职业发展 。了解整个研发流程 & 具体执行细节,是必
2021-04-05 18:01:03 1208
原创 MybatisPlus 不修改全局策略和字段注解,将字段更新为null
mybatis-plus 以下简称mp,目前应该也算是主流的一款数据访问层应用框架。源于其对mybatis 的近乎完美的封装,让我们在使用的时候无比的顺滑, 几乎提供了所有单表操作的方法,大大提升了效率。并且这款框架还是国产的哦,没了解过的可以去了解一下。回归正题,我们这次来讲一下,怎么样通过mp将数据库中的一个字段更新为null. 可能很多人会觉得奇怪,更新为null, 直接set field = null 不就可以了。这里大家要注意一下,一般情况,我们在使用mp的时候,他的默认策略是空不更新, 这.
2021-04-05 10:49:03 1369
原创 MyBatis 传参类型总结
在Web开发过程中,我们根据业务需求将不同类型参数从后台传入到MyBatis的各个不同的mapper命名空间中,包括有string类型,map类型,list集合类型,或者是直接传入一个对象等。1.String类型1.1对于string类型,我们一般传 在sql中写明parameterType="string" ,例:则在获取参数时,如果是要进行非null的判断,则不可在if后直接那变量名进行判空,因为mybatis会默认变量名为_parameter,否则会报no getter/sett...
2021-04-04 21:04:21 4613
49个过程ITTO汇总(PMBOK第六版).xlsx
2020-06-07
修改WIN10控制台编码为UTF-8和恢复为ANSI简体中文
2019-03-17
修改WIN10控制台编码为UTF-8
2019-03-17
Excel中项目开发计划的日期编排公式技巧
2018-11-03
SpringBoot入门必学项目源码
2018-01-20
C++语言基础.doc
2008-10-26
求好用的GIT GUI工具替代IDEA
2021-09-18
家里如何访问公司内网?
2021-01-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人