Java系统属性

  Java平台本身使用Properties对象来维护其自己的配置。System类维护一个Properties描述当前工作环境的配置对象。

比较重要的系统属性

含义
file.separator分隔文件路径各部分的字符。在UNIX上是”/“,在Windows 上是”\“ 。
java.class.path用于查找包含类文件的目录和JAR归档文件的路径。类路径的元素由path.separator属性中指定的特定于平台的字符分隔。
java.homeJava Runtime Environment(JRE)的安装目录
java.vendorJRE供应商名称
java.vendor.urlJRE供应商URL
java.versionJRE版本号
line.separator行尾(或换行)的符号
os.arch操作系统架构
os.name操作系统名称
os.version操作系统版本
path.separator用于分隔路径条目的符号
user.dir用户工作目录
user.home用户主目录
user.name用户帐号名称

读取系统属性

  System有用来读取系统属性两种方法:getPropertygetPropertiesSystem类有两个不同的版本getProperty。两者都检索参数列表中命名的属性的值。

  • 这两种getProperty方法中最简单的方法是使用单个参数,即属性键。该getProperty方法返回一个包含属性值的字符串。如果该属性不存在,则此版本的getProperty返回null。例如,要获取的值path.separator,使用以下语句:
    1
    System.getProperty("path.separator");
  • 另一个版本的getProperty需要两个String参数:第一个参数是要查找的键,第二个参数是在找不到键或没有值的情况下返回的默认值。例如,以下对的调用将getProperty查找System名为的属性subliminal.message。这不是一个有效的系统属性,因此,而不是返回null,则此方法返回作为第二个参数提供的默认值:”Buy StayPuft Marshmallows!
    1
    System.getProperty("subliminal.message","Puft购买Stay棉花糖!");
    System类提供的最后一个访问属性值的getProperties方法是该方法,该方法返回一个 Properties对象。该对象包含完整的系统属性定义集。

2020年学习计划⛳

唯有学习,方可进步 💪

组件发布到Maven中央仓库过程🌎

概述

  最近发布了自己的项目到maven中央仓库、通过文章记录一下,第一方便自己,第二帮助他人,我想看这篇文章的同学肯定一定用过maven来构建项目,并且可能用过maven私服,上传maven中央仓库的起因是因为自己编写了一个脚手架,涉及到一部分和业务无关代码,想着是做个模块放到项目里好还是独立出来玩好呢,后来一想,为了让大家专注业务,还是分离出来,并打包上传到maven中央仓库吧。在刚学习maven的时候知道了仓库这个概念、本地、私服、云端。很久一来,都是玩本地,后来玩私服,这不也玩起中央仓库了,那就分享一下经验吧,分享的时候我尽力做到调理、清晰、让大家都看得懂,少走弯路。

Axis2-HTTP传输优化

前言

  今年开始从事医疗行业的开发工作,也是第一次接触到WebService,并重构某三甲医院互联网医院后台,其中就涉及到了大量的对第三方HIS调用的WebService接口、在客户端选择方面我选择了axis2、通过IDEA生成axis2客户端,并交给了spring管理、前期接口切入较少流量不大,没有发现错误,直到有陆陆续续切了10多个接口,这几个接口对院方HIS系统调用频繁,且HIS接口返回很不稳定,并导致出现了一系列问题。

使用formatter-maven-plugin格式化源代码

概述  

  代码相信同学们都不陌生,但对于代码风格,或许大家并不是很了解,今天就来聊聊开发中比较重要的一个环节,就是代码风格,什么是代码风格呢?

代码风格(英语:Programming style)即程序开发人员所编写源代码的书写风格。良好代码风格的特点是使代码易读。

使用license-maven-plugin为项目源文件顶部添加许可证

前言

  在开源或公司中开发项目时,通常需要在源文件顶部添加许可证以保护版权。在自己从业到现在,几家公司、见过太多的项目,但都出乎我意料,对版权都并不是很在意,甚至干了很久的老前辈们也不曾清楚这个东西,自己在代码上可是杠精,在意各种小细节。今天就来聊聊如何给代码添加版权。
  如果说第一次知道版权是从什么时候,那应该是我刚工作的时候,非常喜欢去找别人封装的框架,因为我知道我定能从中学到什么,果然我发现别人的代码上面有版权声明,随即便开始搜索研究这个东西,然后给公司的项目代码也添加上了代码版权。当时添加用的是IDEA开发工具进行配置后全局更新添加的,IDEA Copyright 大家想了解可以去点击链接看官方帮助手册了解。但这种方式有着局限,那就是公司里面不光用使用IDEA的同学,也有eclipse的同学呀,如果人很多,你需要帮助他们配置或者让他们学习后自己配置,还是比较耗费时间和精力的,那有没有一种更好的方式呢?答案是肯定的,license-maven-plugin它来了。可以让你无视开发工具,通过maven命令直接生成,真是爽歪歪啊。
  说了不少,那我又是怎么知道这个插件的呢?答案还是看源码,周五的时候看蚂蚁金服sofa框架,无意中便发现了这个小东西,随即了解了一下,便用上了,真是好用来,便放弃了IDEA配置copyright方式,转而是用license-maven-plugin

一些文章编写计划 ⛳

记录自己,帮助他人 🚀

论、刀🗡枪🔫

  拿枪的和拿刀的那个厉害?答案肯定是拿枪的,而拿枪的人用什么眼光来看待拿刀的呢?
  归根结底造成为何只会磨刀霍霍呢?思想、环境、眼光、格局、这里省略多字,了解中国近代史就会有感悟和感触。
  作为技术人员如何突破用刀途径呢?最好的方式就是换个环境学习、去大城市、接触新鲜事物、当你再回来你就会发现你的眼光、格局思想完全不同、你可以变成那个拿枪的。
  刀磨的再亮,再快,有子弹打得远、打的快吗?
  子弹在密集,有导弹覆盖面杀伤力广吗?   

9102年的11月21日常感慨 🎈

  今天下午电话没停、问题没停,TMD,我很💢,我想怼人👺,但我们更应该严谨的做事、解决处理问题、并防止问题发生🌞。
  我真的不想再写业务代码了,在未知的时间之前,我要做一个可以写框架的男孩⛹️‍♂️,未来我要做一个可以解决更多问题的一个男人👨
  现实曾把我打垮、站起来好难、TMD、没愁死我、这才开始慢慢恢复好吗,TMD差点变成了一个屌丝!当你体会到了发不出工资💵,每个月还要还房贷、你就会理解中年男人、理解你的老板、或是曾经的老板、很幸运我是个孩子、很幸运我这么年轻就体会到了、不、我们都很年轻。💪
  当体会到一些社会艰辛的时候、你就会越来越理解某些事物和人。你的胆子越来越小、孩子们在游乐场是快乐、压力大的人是找刺激、找放松、而我:TMD的一点都不刺激、我害怕、因为责任、因为我要干大事、怂!
  城市狠无情,当你亲眼看到并感受到一些事情,意外的生命逝去、飞快的处理速度、一切都像没有发生过~,一定要遵守交通法则。
  💰钱是这个世界最容易得到的东西,也是最不容易得到的,同样的钱也是最容易失去的东西,这取决人的野心😍。
  目前最让我头疼的就是女人♀和感情、女人像毒药、感情就是毒酒🥃、不管怎么样,你都会中毒、而解毒,则是个漫长的过程。
  我特别讨厌那种对工作不负责任的人👺,出现问题不可怕,最可怕的就是反应太慢,无法及时快速定位并解决问题。

  下班、回家🏠,今晚把SmallBun 字典管理 剩余项完成咯去 💪

smallbun 一期规划 💪

  从2018年4月份就已经开始在编写,当时采用的是前后端不分离的方式进行,在2019年的2月份进行了开源,然后随之放弃,开始学习前端技术栈并编写新版,采用前后端分离,编写这篇文章的时候,新版已经开发的差不多了,但写的差不多,越是心里难过这个坎,喜欢完美,感觉功能太少,跟着大佬们和社区学习发现,做东西都有一个过程,没有一次就能开发完善都是在不断迭代不断优化出新,今天正是umi ui 三期发布,自己也有了想法,不如制定一个计划吧,按照计划的方式来,总比无头苍蝇的好呀。   

功能模块

  • 用户登录
  • 系统用户
  • 系统角色
  • 组织机构
  • 系统权限
  • 数据字典
  • 登录日志
  • 操作日志

发布上线

  计划2020年1月1日发布可生产第一版,截止到现在已经编写的差不多了,主要是功能完善☄、🐛修复,包括找问题和各种设计不合理,文档编写,目前看时间也倒是可以,加油吧,少年💪!

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×