- 博客(32)
- 资源 (6)
- 收藏
- 关注
原创 Java开发规范
本系列文章将整合 阿里巴巴《Java开发手册》 和 谷歌《Java编程规范》 ,总结Java开发过程的编码规范,并通过具体编码案例给出编码规范的原因,如果总结内容存在问题还望指出。Java规范目录导航,具体内容请点击详细查看。
2020-04-16 21:47:24 360
原创 Java开发规范之OOP规约篇(下)
开发规范是所有程序员开发过程中必须掌握的技能,早期的软件开发过程可能不重视开发规范导致后期维护成本极高,现在国内的大厂都会制定自己的开发规范,完善的开发规范不仅可以提高团队效率,还可以避免很多意外的bug问题。本系列文章将整合阿里巴巴《Java开发手册》 和 谷歌《Java编程规范》,总结Java开发过程的编码规范,并通过具体编码案例给出编码规范的原因,如果总结内容存在问题还望指出。
2020-04-16 21:21:33 518
原创 Java开发规范之OOP规约篇(中)
开发规范是所有程序员开发过程中必须掌握的技能,早期的软件开发过程可能不重视开发规范导致后期维护成本极高,现在国内的大厂都会制定自己的开发规范,完善的开发规范不仅可以提高团队效率,还可以避免很多意外的bug问题。下面我找了几篇关于代码规范重要性的文章,大家可以参考下。为什么谷歌要执行严格的代码编写规范 为什么要写软件开发规范?软件开发规范书怎么写? 为什么在程序开发中要注意编码规范?(知乎问...
2020-04-16 18:04:54 1767
原创 Java开发规范之OOP规约篇(上)
开发规范是所有程序员开发过程中必须掌握的技能,早期的软件开发过程可能不重视开发规范导致后期维护成本极高,现在国内的大厂都会制定自己的开发规范,完善的开发规范不仅可以提高团队效率,还可以避免很多意外的bug问题。本系列文章将整合阿里巴巴《Java开发手册》 和 谷歌《Java编程规范》,总结Java开发过程的编码规
2020-04-16 16:00:24 1748
原创 Java开发规范之代码格式篇(下)
在程序员的世界里有两件最讨厌的事情,第一件事情是讨厌写代码注释,第二件事情是讨厌看别人的代码不写注释。虽然这只是个段子,但也反映了当下很多程序员的心声。下面简单介绍下代码规范的重要性,第一,规范的代码可以促进团队合作,第二,规范的代码可以减少bug处理,第三,规范的代码可以降低维护成本,第四,规范的代码有助于代码审查,第五,养成代码规范的习惯,有助于程序员自身的成长。
2020-04-09 18:14:36 1636
原创 Java开发规范之代码格式篇(上)
在程序员的世界里有两件最讨厌的事情,第一件事情是讨厌写代码注释,第二件事情是讨厌看别人的代码不写注释。虽然这只是个段子,但也反映了当下很多程序员的心声。下面简单介绍下代码规范的重要性,第一,规范的代码可以促进团队合作,第二,规范的代码可以减少bug处理,第三,规范的代码可以降低维护成本,第四,规范的代码有助于代码审查,第五,养成代码规范的习惯,有助于程序员自身的成长。本系列文章将整合阿里巴巴...
2020-04-09 15:56:10 1230
原创 Java开发规范之常量定义篇
之前的文章已经介绍过命名规范(点击Java开发规范之命名篇(上)和Java开发规范之命名篇(下)访问),本文将进一步介绍常量定义规范,虽然之前的文章有提到常量规范但也只是限于命名,本篇将讨论常量定义和使用过程的具体细则,包括定义格式,如何归类和复用范围等。
2020-03-27 18:06:50 2789
原创 Java开发规范之命名篇(下)
本篇文章内容承接上一篇文章《Java开发规范之命名篇(上)》,进一步介绍Java开发的命名规范,主要针对阿里巴巴规范条目,同时结合Google规范。由于阿里巴巴规范比较详细,文章内容顺序以该规范为准。
2020-03-27 11:58:16 367
原创 Java开发规范之命名篇(上)
阿里巴巴早在2017年就推出了《Java开发手册》,旨在规范Java开发人员在开发过程中的编码,这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件, 该插件在扫描代码后,将不符合手册规范的代码显示在界面中。我们可以在IDEA中选择 ...
2020-03-26 19:24:59 885
原创 Java面试问题总结——如果老年代对象引用年轻代对象,年轻代对象是否会被垃圾回收?
这个问题考察了很多知识点,我们需要对Java内存管理和垃圾回收机制有很深入的认识,本文将系统阐述这两个方面内容,最后再给出这个问题的答案。该问题是我面试国内一家主攻云安全的互联网公司的问题之一,这也说明了该公司比较深厚的技术沉淀,整场面试技术官抛出了很多好的问题,后面我会再逐一整理。
2020-03-17 15:10:56 3504 8
原创 Java面试问题总结——介绍一下什么是强引用和弱引用?它们的用法是什么?
这个问题是阿里菜鸟网络一面面试官的提问,由于个人准备不够充分以及知识储备不足没有答出问题根本。其实这个问题是Java面试中比较常见的问题,按难度来划分的话应该只是中等难度,之前也了解过它们的区别,但是实际开发过程几乎很少使用导致只是纯粹记忆,本文将系统的整理强引用,软引用,弱引用和虚引用的区别,并结合具体场景探究一下它们的用法。一、什么是强引用,软引用,弱引用,虚引用?在 JDK1.2 以...
2020-03-09 12:00:27 1455
原创 Java面试问题总结——介绍下common-lang工具包中的工具类及使用方法
之前写过介绍java-lang包中类的文章,具体请参考Java面试问题总结——介绍下java.lang包下的常用类和方法。在实际项目工程应用中,我们还经常用到了第三方开源组件common-lang包,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。有次面试一家小公司面试官问我是否用过common-lang包中的StringUtils类,恰好我平时有整理常用工...
2020-02-18 20:19:09 801
原创 Java面试问题总结——介绍下java.lang包下的常用类和方法
java.lang包是java语言的核心,它提供了java中的基础类。java.lang包下面最为基础和常用的几个部分包括:常用的对象类型包,常用的异常类型包,常用的接口包,系统包,注解包,反射包,其它包。1.Object类Object是类层次结构的根类,每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。2.包装类包装类是几种基本数据类型的包装类型。基本数...
2020-02-17 21:17:28 560 1
原创 Java面试问题总结——为什么处理时间问题建议使用LocalDate类而逐渐抛弃Date类?
1.Date类的局限性和不安全性Date类型如果不格式化,打印出来的日期格式可读性非常差。Date date = new Date();//创建默认当前时间的Date类System.out.println(date);//打印Date// Mon Feb 17 16:19:59 CST 2020Date类型一般采用SimpleDateFormat进行格式化,但SimpleDateFor...
2020-02-17 17:56:29 1083
原创 Azkaban工作流
1.什么是Azkaban?它可以做些什么?Azkaban是一个应用比较广泛的工作流任务调度系统,作为初学者请先看完这篇知乎文章《Azkaban入门篇》就可以对它有一个简单的认识。这篇文章前面关于配置说明可以不用了解很透彻,但网页界面功能介绍的内容必须全部掌握,这样我们才能知道怎么在网页界面上进行操作。另外Azkaban还有官方的文档介绍Azkaban documentation,这...
2020-01-06 19:45:48 468
原创 事务注解-Transactional
Transactional 事务,必须用在public方法中同类中a调用b方法,a中无该注解b是否注解都无效,原因类中方法调用不会使用AOP代理一个方法中开启事务但是部分方法不开启事务,可以给调用方法增加注解,被调用方法也加注解,同时增加字段该被调用方法不开启事务,但是被调用方法需要使用代理类的方法通用的方法是首先在数据库中表 XdataCallLock 增加一行值,interface...
2020-01-06 19:44:00 695
原创 设计模式
1.简单工厂模式(Simple Factory Pattern)定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。结构简单工厂模式包含如下角...
2020-01-06 19:42:07 149
原创 IDEA使用技巧
IDEA快捷键序号 快捷组合 作用 通俗用法 1 ctrl + F12 查看一个类的所有属性和函数,弹出小窗口显示 2 ctrl + h 查看类的继承关系,右侧弹出界面显示,可查看继承关系树,只能查看继承关系 3 ctrl + alt + u 查看类的继承和实现关系,弹出小窗口显示,只能查看查找类单个...
2020-01-06 19:33:51 151
原创 Java8新特性
1.避免空指针异常-Optional 类空指针异常是我们日常项目中经常出现的问题,一般在操作前必须进行判空处理,Java8中引入了 Optional 类可以帮助我们避免显式判空处理。Optional.of(T value),该方法通过一个非 null 的 value 来构造一个 Optional,返回的 Optional 包含了 value 这个值。对于该方法,传入的参数一定不能为 nul...
2020-01-06 19:32:43 96
原创 Java工具类技巧
1.JAVA字符串格式化-String.format()的使用 String str=String.format("Hi,%s:%s.%s", "王南","王力","王张"); // Hi,王南:王力.王张 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。详细用法参考JAVA字符串格式化。2.HttpEntity静态帮助类-Enti...
2020-01-06 19:31:12 360
原创 Modbus报文限制,最多一次读取124个寄存器
问题场景今天项目连接调试的时候,出现了读取数据有误的情况,但是恰好只有一个寄存器发生错误,这个寄存器的数字号又很熟悉,123,寄存器的起始地址是0,即第124个寄存器的报文有问题。之前在测试两个模拟软件poll和slave的时候,poll设置功能码为04读取数据的时候,不能将读取寄存器的长度设置太大,只能有个范围,如下图。问题原因后来查阅资料modbus的报文长度有限制,最后导致一...
2018-12-21 16:30:35 27935 6
原创 Java实现ModBus的poll端(主机master端,查询和接受数据)
Modbus介绍Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。Modbus 是一...
2018-12-10 16:48:41 12533 24
原创 ModBus协议报文格式解析说明
什么是Modbus? Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。 ...
2018-12-10 15:20:20 36932 2
原创 Java实现ModBus的slave端(从机server端,发送数据)
什么是ModBus?如何学习ModBus? 最近由于项目需要重新接触ModBus这个网络协议,ModBus这个协议的内容在网络上有很多,如果是刚接触这个协议的新手需要将这个协议的主要参数了解清楚,比如从机的IP地址和端口,从机的slaveid,功能码,寄存器地址等,了解清楚这些主要参数的作用后可以下载ModBus的模拟器进行测试,可以参考下面这篇文章学习模拟器的使用,点击访问。...
2018-12-10 13:16:17 15691 9
原创 机器人的运动范围_剑指Offer编程例题
时间限制:1秒 空间限制:32768K 题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少...
2018-07-30 10:59:28 193
原创 小Q的歌单_腾讯2018春招技术类编程题
[编程题] 小Q的歌单时间限制:1秒空间限制:32768K小Q有X首长度为A的不同的歌和Y首长度为B的不同的歌,现在小Q想用这些歌组成一个总长度正好为K的歌单,每首歌最多只能在歌单中出现一次,在不考虑歌单内歌曲的先后顺序的情况下,请问有多少种组成歌单的方法。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含一个整数,表示歌单的总长度K(1<=K<...
2018-07-27 22:15:40 1341
原创 纸牌游戏_腾讯2018春招技术类编程题
[编程题]纸牌游戏时间限制:1秒空间限制:32768K牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai。牛牛和羊羊轮流抽牌, 牛牛先抽, 每次抽牌他们可以从纸牌堆中任意选择一张抽出, 直到纸牌被抽完。他们的得分等于他们抽到的纸牌数字总和。现在假设牛牛和羊羊都采用最优策略, 请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。输入输入包括...
2018-07-22 21:18:39 1048
原创 字符串的排列_剑指Offer编程例题
时间限制:1秒 空间限制:32768K 本题知识点: 字符串题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。代码import java.util...
2018-07-22 18:01:51 171
原创 贪吃的小Q_腾讯2018春招技术类编程题
[编程题] 贪吃的小Q时间限制:1秒空间限制:32768K小Q的父母要出差N天,走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力 输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,表示父母出差的天数N(N<=50000)和巧克力的...
2018-07-21 13:33:49 3475 1
原创 翻转数列-腾讯2018春招技术类编程题
[编程题] 翻转数列时间限制:1秒空间限制:32768K小Q定义了一种数列称为翻转数列:给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.而n = 4, m = 1, 数列就是: -1,...
2018-07-20 13:21:05 1025
转载 anaconda 使用import sklearn.model_selection 出错ImportError
在运行python项目时,报ImportError: No module named ‘sklearn.model_selection’,当我使用pip install sklearn.model_selection时,仍然报错。
2018-03-02 10:43:50 2085
谷歌Java开发规范.rar
2020-03-26
modbus开源框架-jlibmodbus开源库和依赖包
2018-12-10
ModBus开源库jlibmodbus
2018-12-10
matlab2012a到期重新激活
2017-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人