俗话说:“工欲善其事必先利其器”,软件行业的开发工作亦然如此。往往正确的选择开发工具,对于开发工作会有明显的效果提升,今天分享一下一些常用且覆盖面大的工具。
1、IntelliJ IDEA
提起 IntelliJ IDEA,多数人并不陌生, IntelliJ IDEA 项目于2001年1月发布IntelliJ IDEA 1.0版本,3.0版本之后,IDEA屡获大奖,逐渐被开发者所接受并迅速在Java开发者群体中推广开,目前 IntelliJ IDEA 在业界被公认为最好的java开发工具。如果真要说他有什么缺点,那就比较吃内存啦。
IntelliJ IDEA 官网地址: https://www.jetbrains.com/idea/ ,下载可以免费试用一个月,后期得付费购买,如果需破解方法可以百度或者淘宝。
2、Navicat Premium
看到 Navicat Premium 的第一反应是不是想到MySQL?是滴,很多使用 MySQL 做为项目DB的开发团队,数据库工具首选 Navicat Premium。
实际上功能很强大也很全面,官方首页是这么介绍的:“Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。”
他确实如官方给出是介绍般如此优秀,深受广大开发者的喜爱。
官网地址:https://www.navicat.com.cn/products/navicat-premium/ ,下载可以免费试用一个月,后期得付费购买,如果需破解方法可以百度或者淘宝。
3、Xmind
思维导图,对于项目管理、工作安排、层次结构、目录排版等,做好后还可以导出图片、PDF、Word、Excel、Markdown等多种格式。作为一款有效提升工作和生活效率的生产力工具,受到全球百千万用户的青睐。
4、Notepad++
Windows系统上编辑文件还在使用记事本么?那你 Out 了!
Notepad++ 作为一款免费的文本编辑器,一直深受广大用户的喜爱和推崇,不仅有记事本的功能,而且功能强大。除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
遗憾的是,Notepad++ 目前并不支持Mac OS,不过Mac OS 自带的编辑器也不错,算是弥补了这一缺憾。
官网地址:https://notepad-plus-plus.org/
5、Xshell
Xshell 是一个强大的安全终端模拟软件,有界面简洁、功能丰富、易用的特点。尤其在连接Linux服务时,支持选择、粘贴、复制等功能,别说用起有多爽!在使用过程中,会自动存储连接信息,下次可直接选择连接的目标服务器。这款软件针对企业版是需要收费的,高校版和个人版免费试用。使用 Xshell,往往也会使用Xshell集成的关联功能,比如Xshell的全家桶成员之一的 Xftp,使用效果也相当不错,官网下载时会提示是否打包下载。
官网地址:https://www.netsarang.com/zh/xshell/
结束语:
好的软件,往往都是需要付费的,软件厂商也需要资金维持企业运转,以致于更好的提供版本升级、服务等工作。作为一名软件开发从业者,我们可以根据自身的经济条件进行抉择。如果自身条件允许或不差这钱,还是倡导支持正版,毕竟也是支持软件开发这个事业。
安全绝不收集任何用户、服务器信息,是一个独立安全的服务 Gokins 官网 地址 :http://gokins.Step 2: 启动服务 Step 3: 查看服务 访问http://localhost:8030 使用gokins 下载运行 github地址 :https://github.com/mgr9525/gokins 可在对应平台需找发行版 或者直接在服务器上执行以下命令 运行成功后 访问
下面以签到为例把报文签名、加密以及接受报文后解密、验签写上:签到http入口: 签到构造报文、签名、解析 构造接口签到的请求报文,使用实体类bean传入P1OPME001、电子银行合约编号、时间等必要字段 签名,加密,发送请求,解析报文,验签 MD5withRSA签名 DESede加密,还原密钥方法网上有。不知道的自己搜一下 发送请求报文,获得返回报文,解密、验签 byte[]数组用的比较少,如果
不过当时写代码时,比较实诚,业务代码一行接着一行,比如对前端请求的参数合理性校验都会在业务代码中进行。就拿参数校验来说,前端请求过来的参数合理性判断,好的办法就是定义一个实体类来封装请求参数,使用 @Valid 注解结合java validation、hibernate validation注解进行校验。注意:如果是实体类中还包含实体类,内部的实体类得加上 @Valid 注解标签,否则内部封装类得
针对 naturalOrder() ,API 的介绍是这么写的:“Returns a comparator that compares {@link Comparable} objects in natural”。说白了就是将之前提倡的 compare 比较表达式给替换了,改由 Comparator.源码参考: 在编码中,如果我们使用了 compare 比较表达式,即“(e1, e2) -> e1
BCL协议,即Oracle Binary Code License Agreement,协议规定你可以使用JDK,但是不能进行修改。私用和商用都可以,但是JDK中的某些商业特性,是需要付费才可以使用的。OTN协议,即Oracle Technology Network License Agreement,目前新发布的JDK用的都是这个协议,可以私用,商用需要付费。1、使用包括8u201/8u202及
在此模式下HPING会发送带数据的IP头。 -2 --udp UDP 模式,缺省下,HPING会发送UDP报文到主机的0端口,你可以用--baseport --destport --keep选项指定其模式。详细使用 man 命令 -t --ttl &nbs
IntelliJ IDEA配置Java文件自动生成注释描述文件, 在IDEA环境中,打开File->Settings ,弹出对话框依次选择:Editor>File and Code Templates > Includes > File Header,参考下图: 记得要点击按钮“OK”或者“Apply”哦,设置完成后,重启IDEA(不然不生效哦),之后新建的Ja
如今的Java项目开发,Springboot/Springcloud、Swagger已经成为了标配,下面我们来说说如何在项目中引入Swagger…… 引入Swagger只需要以下3步,即可使用Swagger提供的功能,并不复杂。2、创建SwaggerConfig文件,并且实现 createRestApi() 方法 3、在 Controller 接口文件中,注解 Swagger 信息 通过上面3个步
开发项目时,为了对参数进行安全、合法性校验,往往我们会通过大量的业务代码来进行,今天我们介绍通过注解的方式来实现对接口参数的校验。我们来瞧瞧Controller接口上参数类的写法 使用 CompanyInfoAddParam 类来接受请求的参数,注意:一定要在方法中添加 @Valid 注解,否则所有的校验注解都不会生效。通过上面的注解,即可在项目中实现对请求参数安全、合法性校验,而无需再使用传统方
如果我们有需求需要将Java类的属性及值生成URL格式数据并且按照ASCII码排序,这种需求在项目中特别是和第三方系统进行对接的时候有使用场景。
支持最新166、188、199号段的验证,同时支持165、172、174、191、195 等号段的验证。
提供加密,解密,生成密钥对等方法。txt"; /** * * 生成密钥对 * * * @return KeyPair * * @throws EncryptException */ public static KeyPair generateKeyPair() throws Exception { try { KeyPairGenerator keyPairGen = KeyPairGenerat
很多博客都有写关于Java判断上传文件是否为图片的问题,搜索出来的绝大多数都是复制式的,千篇一律的都是根据后缀名来判断,这种方式是有很多缺陷的,如果我将一个文本文件的后缀名改为".
异常参考如下: 这个异常就是将List 转为 Map时因为 key重复导致的,其实我们只需要在转化时加个判断,便解决这个问题。
TIOBE 近日公布了今年 11 月最受欢迎编程语言排行榜 ,在 Tiobe 的最新指数中,最值得关注是 Python 继续持续增长,已经超过 Java 成为第二受欢迎语言。
1、解压 2、移动到 /usr/local 目录下 3、进入并查看Java Jdk 目录 4、配置Java环境变量 编辑/etc/profile 文件 如果提示 vim 命令未安装,执行 yum -y install vim 即可,也可以使用 vi 命令编辑文件。1、输入 java -version 命令,如果正确,输入Java版本信息 2、输入javac命令,输出 Java 编译相关参数,如下图
身份证号码格式判断在日常开发工作中比较常见,而检验身份证号码格式是否正确的核心则在于正则表达式,很多的身份证号码格式校验代码都不太全面,或者说兼容性不太好。经过使用中检验和对正则表达式多次修复,现将校验代码分享给大家。
谈到加密和解密,日常中用的比较多的大多为 Des 和 Rsa,两种加解密算法由于实现机制不一样,使用场景也不一样。相较于 Des,Rsa需要更多的性能开销,而且场景也不一样,Rsa一般更多用于对外公开接口加解密、签名使用,而 Des 更多使用场景为非公开接口加解密,比如数据通信传输敏感数据加密、存储到数据库的敏感数据进行加密,例如敏感数据、身份证号、手机号码、第三方平台账号相关信息等类似使用场景。
微信用户在关注、取消关注、点击菜单等相关操作时,如果配置了回调接口,微信会将这些事件信息回传到开发者配置指定的URL地址。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许,详细内容如下: 1关注/取消关注事件 2扫描带参数二维码事件 3上报地理位置事件 4自定义菜单事件 5点击菜单拉取消息时的事件推送 6点击菜单跳转链接时的事件推送 参考地址:https://developers.
1、将数据长度过大的数据类型在返回时,手动改为String类型以字符串的形式输出,这样全部被当成字符串输出自然不会被科学计数法,问题得到解决。但是这样的解决方式比较低级,给编码也带来了很大的麻烦,业务代码中会遇到类型转换处理,明显这样的做法不优雅,比较笨!
这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发的需要变大。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。
从Java8开始,Java已经不在推荐使用Date作为时间、日期函数,为什么从Java8之后,推荐使用LocalDateTime、LocalDate,而为什么不再推荐使用Date了呢?2、Date 只能是日期加时间的格式,这样在存储显示的时候是非常不方便的,而 LocalDate 、LocalTime、LocalDateTime分别代表日期,时间,日期+时间,非常灵活。下面提供LocalDateT