1、java回忆录—输入输出流详细讲解(入门经典)
https://blog.csdn.net/qq_22063697/article/details/52137369

2、安装webpack
npm install webpack -g
https://zhaoda.net/webpack-handbook/install.html

查看webpack版本
https://blog.csdn.net/weixin_38617311/article/details/86822228
1,npm info webpack
2,webpack -v
如果没有出现,npm install --global webpack-cli,因为
注意:webpack 4x以上,webpack将命令相关的内容都放到了webpack-cli,所以还需要安装webpack-cli;
之后再webpack -v

3、Alpha、Beta、RC、GA版本的区别

http://www.blogjava.net/RomulusW/archive/2008/05/04/197985.html
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。
GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。
RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。
OEM:是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。包装不像零售版精美,通常只有一面CD和说明书(授权书)。
RVL:号称是正式版,其实RVL根本不是版本的名称。它是中文版/英文版文档破解出来的。
EVAL:而流通在网络上的EVAL版,与“评估版”类似,功能上和零售版没有区别。 RTL:Retail(零售版)是真正的正式版,正式上架零售版。在安装盘的i386文件夹里有一个eula.txt,最后有一行EULAID,就是你的版本。比如简体中文正式版是EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是WX.4_PRO_RTL_TW。其中:如果是WX.开头是正式版,WB.开头是测试版。_PRE,代表家庭版;_PRO,代表专业版。
α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
本文转载自http://www.blogjava.net/RomulusW/archive/2008/05/04/197985.html。

补丁
补丁是面向客户解决产品缺陷的软件单元,是基于客户视角的改错(含代码、设计和特性的错误)。

根据补丁发布周期,分为紧急补丁和累计更新补丁包:

l ECP:Emergency Correction Patch,紧急补丁,只用于解决紧急的网上问题,单独发布。

l ACU:Accumulated Correction Update,累计更新的补丁包,即所发布日期前发布的多个热补丁或者冷补丁的集合。冷补丁和热补丁应该分开,禁止冷热补丁之间依赖。新的热补丁ACU必须包括其发布之前的所有热补丁ACU和ECP,新的冷补丁ACU必须包括其发布之前的所有ACU和ECP。

补丁编号规则
根据补丁激活和生效对业务体验的影响,补丁分成热补丁和冷补丁:

HP:Hot Patch,热补丁,指激活和生效不中断业务,不影响业务体验的补丁。

CP:Cold Patch,冷补丁,指激活和生效中断业务,影响业务体验的补丁。

补丁名称=产品名称+空格 Release号 补丁号

紧急补丁ECP=
热补丁号 HPyyyy:Hot Patch缩写

冷补丁号 CPyyyy:Cold Patch缩写

累计更新补丁ACU

=

补丁号 SPxyyy:Service Pack缩写,x为H或者C

补丁的命名规则如下:

补丁以发布给客户的VR版本/C版本/L版本为基础,解决已发布版本中存在的缺陷;

根据补丁的不同分类,具体编号如下:增加字母标识

紧急补丁ECP:热补丁号为HPyyyy,HP为Hot Patch的首字母缩写,yyyy表示热补丁顺序号,从0001到9999以1为单位递增编号;冷补丁号为CPyyyy,CP为Cold Patch的首字母缩写,yyyy表示冷补丁顺序号,从0001到9999以1为单位递增编号;

累计更新ACU:补丁号为SPxyyy,SP为Service Pack的首位字母缩写,x为H或者C,H是Hot的首位字母,表示该补丁包是热补丁包;C是Cold的首位字母,表示该补丁包是冷补丁包。SPH和SPC分别进行编号。yyy表示SP补丁顺序号,从001到999以1为单位递增编号。

4、java中的三种取整函数
Math.floor
Math.ceil
Math.round
https://www.cnblogs.com/Eason-S/p/5391581.html

5、Java实现整数的逆序输出(三种方法)
https://blog.csdn.net/vincent_xupt/article/details/79644408
6、浅析Java中的final关键字
https://www.cnblogs.com/dolphin0520/p/3736238.html
7、java.io.Closeable接口
https://www.jianshu.com/p/84ce897413da
从AutoCloseable的注释可知它的出现是为了更好的管理资源,准确说是资源的释放,当一个资源类实现了该接口close方法,在使用try-with-resources语法创建的资源抛出异常后,JVM会自动调用close 方法进行资源释放,当没有抛出异常正常退出try-block时候也会调用close方法。
8、package java.lang
http://web.deu.edu.tr/doc/oreily/java/langref/ch10_js.htm
9、了解java .lang 包,java.util包等常用包
https://blog.csdn.net/u014252871/article/details/53434530
10、unreported exception java.text.ParseException; must be caught or declared to be thrown
https://bbs.csdn.net/topics/40111737
try
{
//Paste your code here
}
catch(java.text.ParseException e)
{
System.out.println(e.getMessage());
}

11、java.text包
https://www.cnblogs.com/beibeibao/p/3411750.html

12、讲真,下次打死我也不敢随便改serialVersionUID了
https://blog.csdn.net/chenssy/article/details/100788996
13、IDEA使用笔记(八)——自动生成 serialVersionUID 的设置
https://www.cnblogs.com/godtrue/p/7674487.html

14、JAVA中@Override的含义
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读;
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。
https://www.cnblogs.com/larry2016/p/7640741.html

15、关于java的Synchronized,你可能需要知道这些
synchronized是实现线程同步的基本手段,然而底层实现还是通过锁机制来保证,对于被synchronized修饰的区域每次只有一个线程可以访问,从而满足线程安全的目的。
https://www.cnblogs.com/blueSkyline/p/8598099.html

16、Java 如何抛出异常、自定义异常
https://blog.csdn.net/qq_18505715/article/details/73196421

17、构建工具的进化:ant, maven, gradle
https://zhuanlan.zhihu.com/p/24429133

18、使用propertyregex进行字符串操作
https://www.iteye.com/blog/crppztl-332832
在ant中,无法实现常见的字符重操作,比如截取、替换。我们可以借助ant-contrib中的propertyregex任务实现字符串的截取、替换

1、字符串的截取

 比如:从字符串 root:password@127.0.0.1 中分别截取root、password、127.0.0.1三个字符串

XML代码

<propertyregex property="user" input="${server}" regexp="(.*):" select="\1"/>
<propertyregex property="passwd" input="${server}" regexp=":(.*)@" select="\1"/>
<propertyregex property="host" input="${server}" regexp="@(.*)" select="\1"/>

19、分布式跟踪工具Pinpoint技术入门
http://www.herohuang.com/2017/03/01/apm-pinpoint/
简单的说,Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint等相关工具的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。

Dapper,大规模分布式系统的跟踪系统
http://bigbully.github.io/Dapper-translation/

20、谁能用通俗的语言解释一下什么是 RPC 框架?
https://www.zhihu.com/question/25536695

21、从懵逼到恍然大悟之Java中RMI的使用
https://blog.csdn.net/lmy86263/article/details/72594760

22、数据结构与算法 - 树形结构
https://juejin.im/post/5c21bf446fb9a049a81f58a2

23、java反编译工具
https://www.jianshu.com/p/ec6d32e2a902
https://varaneckas.com/jad/

24、JavaApplet运行
https://blog.csdn.net/menguer/article/details/79464400

教科书上有关JavaApplet运行是说先新建xx.java文件,然后新建xx.html文件,如下:

HelloWorldApplet.java

import java.applet.Applet;
import java.awt.Graphics;public class HelloWorldApplet extends Applet {@Overridepublic void paint(Graphics g) {// TODO Auto-generated method stubg.drawString("Hello World", 25, 25);}
}

HelloWorld.html

<html>
<head>
<title>Hello World!</title>
</head><body><applet code="HelloWorldApplet.class" width=150 height=25 ></applet>
</body></html>

第3步:在命令窗口编译该文件:javac HelloWorldApplet.java,生成HelloWorldApplet.class文件

【4】在用浏览器运行之前,先在命令行里用appletviewer命令运行看能不能成功,如果appletviewer都不成功,那浏览器肯定不行。在命令行中运行:appletviewer HelloWorld.html

[5]用appletviewer验证成功后,在浏览器中打开。选用IE浏览器,其他浏览器按理说装上相应的java插件应该也能运行。在用浏览器运行前有两个地方要设置,不然运行的时候会报错“应用程序已被安全设置阻止”。设置如下:控制面板->程序->Java->安全->编辑站点列表->添加,本文程序地址是:file:///C:/Users/JavaWorkspace/JavaApplet/src/applet/applet.html->确定。一般这样设置好后,就能运行了,可是有时还会报错,再对浏览器设置:IE工具->Internet选项->安全->自定义级别->脚本->Java小程序脚本->启用。然后就能愉快的用浏览器运行applet啦,下面是运行结果:
(我试了,但没有出现期望的结果,不知道原因是啥。)
https://www.cnblogs.com/aipan/p/7856882.html

25、彻底解决unable to find valid certification path to requested target
思路:将访问网站的证书手工导入到本地信任域
https://blog.csdn.net/Gabriel576282253/article/details/81531746

解决PKIX:unable to find valid certification path to requested target 的问题
https://www.cnblogs.com/fibonaccixue/p/6352063.html

问题的根本是:
缺少安全证书时出现的异常。

解决问题方法:
将你要访问的webservice/url…的安全认证证书导入到客户端即可。

26、PMD
https://pmd.github.io/pmd-6.19.0/index.html
PMD is a static source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It’s mainly concerned with Java and Apex, but supports six other languages.

pmd:check
https://maven.apache.org/plugins/maven-pmd-plugin/check-mojo.html

27、openJDK
What is this? The place to collaborate on an open-source implementation of the Java Platform, Standard Edition, and related projects. (Learn more.)
http://openjdk.java.net/

28、@Maven POM 详解
https://www.jianshu.com/p/8417a94c4d94

29、从Maven仓库中导出jar包
mvn dependency:copy-dependencies -DoutputDirectory=C:/lib -DincludeScope=compile 这个试过了可以。
这样jar包都会copy到工程目录下的lib里面
https://blog.csdn.net/jiafu1115/article/details/7480015

30、理解maven命令package、install、deploy的联系与区别
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。

https://blog.csdn.net/zhaojianting/article/details/80324533

31、Maven打包生成source.jar和Javadoc包
生成jar、source-jar、和doc-jar的三个maven插件

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>${java.version}</source><target>${java.version}</target><testSource>${java.version}</testSource><testTarget>${java.version}</testTarget></configuration></plugin><!--配置生成Javadoc包--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>2.10.4</version><configuration><encoding>UTF-8</encoding><aggregate>true</aggregate><charset>UTF-8</charset><docencoding>UTF-8</docencoding></configuration><executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals></execution></executions></plugin><!--配置生成源码包--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>3.0.1</version><executions><execution><id>attach-sources</id><goals><goal>jar</goal></goals></execution></executions></plugin></plugins>
</build>

http://bigdataer.net/?p=670

32、FindBugs Bug Descriptions
FindBugs™ is a program to find bugs in Java programs.
http://findbugs.sourceforge.net/bugDescriptions.html

maven 使用findbugs 插件
https://www.iteye.com/blog/hw1287789687-1960322

FindBugs是一个静态分析工具,它检查类或者 JAR文件(注意它分析是不是JAVA源文件而是编绎后CLASS类),将字节码与一组缺陷模式进行对比以发现可能的问题。
https://blog.csdn.net/jdsjlzx/article/details/21717739

FindBugs静态代码分析工具----IDEA环境中安装
https://www.jianshu.com/p/198c3dad2756

33、PMD An extensible cross-language static code analyzer.
PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, PLSQL, Apache Velocity, XML, XSL.
https://pmd.github.io/

34、History of Maven
https://maven.apache.org/background/history-of-maven.html

35、Codehaus: 伟大的代码之屋轰然倒塌
https://zhuanlan.zhihu.com/p/30525116

36、java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
https://blog.csdn.net/s10461/article/details/53941091

37、maven跳过单元测试-maven.test.skip和skipTests的区别
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
https://blog.csdn.net/arkblue/article/details/50974957

38、idea 弹出Server’s certificate is not trusted 解决方法
引起这个的根本原因是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用,不让他弹出的方法。打开idea—>file–>Settings然后搜索Server Certificates把下图中的选项勾上就ok
https://blog.csdn.net/minolk/article/details/83215438

39、idea創建第一個maven項目報錯:Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5
主要原因是本地maven的配置文件和倉庫地址不一致。
https://www.twblogs.net/a/5d405318bd9eee517423073d

40、Maven依赖分析,jar包冲突解决利器intellij idea插件Maven Helper强烈建议安装
https://blog.csdn.net/kevin_mails/article/details/85342066

41、用dependency插件解决依赖包冲突

只想看依赖树中包含 groupId 为 javax.serlet 的枝干

mvn dependency:tree -Dincludes=javax.servlet

不想看依赖树中包含 groupId 为 javax.serlet 的枝干

mvn dependency:tree -Dexcludes=javax.servlet
https://segmentfault.com/a/1190000004040362
通过idea的maven依赖分析将不需要的依赖exclude掉
https://www.iteye.com/blog/stamen-1554987

42、【maven实战】42-使用maven-release-plugin自动化版本发布

maven-release-plugin主要有三个目标,他们分别为:
release:prepare准备版本发布,依次执行下列操作:
1、检查项目是否有未提交的代码。
2、检查项目是否有快照版本依赖。
3、根据用户的输入将快照版本升级为发布版。
4、将POM中的SCM信息更新为标签地址。
5、基于修改后的POM执行Maven构建。
6、提交POM变更。
7、基于用户输入为代码打标签。
8、将代码从发布版升级为新的快照版。
9、提交POM变更。
release:rollback回退release:prepare所执行的操作。将POM回退至release:prepare之前的状态,并提交。需要注意的是,该步骤不会删除release:prepare生成的标签,因此用户需要手动删除。
release:perform执行版本发布。签出release:prepare生成的标签中的源代码,并在此基础上执行mvn deploy命令打包并部署构件至仓库。

https://blog.csdn.net/shenchaohao12321/article/details/79302791

43、java一条System.out语句打印多个变量
https://blog.csdn.net/CrayonK/article/details/84822448

int a = 1111;
int b = 2222;
System.out.println(a+" , "+b);    //通过“+”对字符串进行拼接
System.out.printf("%d,%d",a,b);    //通过占位符,打印多个变量占位符介绍(printf支持的格式):%c        单个字符 %d        十进制整数 %f        十进制浮点数 %o        八进制数 %s        字符串 %u        无符号十进制数 %x        十六进制数 %%        输出百分号%

java备忘--20190828相关推荐

  1. java备忘录_Java 8备忘单中的可选

    java备忘录 Java 8 java.util.Optional<T>是scala.Option[T]和Data.Maybe在Haskell中的较差表亲. 但这并不意味着它没有用. 如果 ...

  2. Java 8备忘单中的可选

    Java 8 java.util.Optional<T>是scala.Option[T]和Data.Maybe在Haskell中的较差表亲. 但这并不意味着它没有用. 如果您不熟悉此概念, ...

  3. java之yield(),sleep(),wait()区别详解-备忘笔记

    java之yield(),sleep(),wait()区别详解-备忘笔记 1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁.也就是说如 ...

  4. 常用java工具代码备忘

    记录一些常用java工具代码,个人用,备忘 package com.szq.misc;import java.util.UUID;public enum MiscUtils {I;/*** 格式化UR ...

  5. java大集合,JAVA规范大集合(备忘)

    JAVA规范大集合(备忘) Java 标准与规范 本栏目提供了大量的 Java 技术标准与规范的简介.官方网址以及 developerWorks 网站上相关的技术资源.通过本栏目,您不但可以了解当前 ...

  6. Java中Steam流的用法及使用备忘

    文章目录 Java中Steam流的用法及使用备忘 一. 流的常用创建方法 1-1 使用Collection下的 stream() 和 parallelStream() 方法 1-2 使用Arrays ...

  7. Java中操作Xml使用备忘

    List item 文章目录 Java中操作Xml使用备忘 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2 ...

  8. java开发微信公众平台备忘

    简单记录下前段时间开发的电子书的 公众平台的一些备忘及开发心得经验等 eclipse的一些技巧: 1.ctrl+shift+o 自动添加必要import空间及移除无用import 项目备忘+说明 1. ...

  9. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

    JqGrid相关操作备忘 方法列表 特别推荐:怎样获取某一方某一列的值: [html] view plaincopy var rowdata=jQuery("#list").jqG ...

最新文章

  1. 微信公众号开发的一些配置
  2. RDKit | 基于RDKit的肽和核酸序列转换分子Mol对象
  3. 使用Python中的Turtle库绘制简单的图形
  4. 微软职位内部推荐-Senior SDE for Cloud Platform
  5. 蓝桥杯java第八届第一题--购物单
  6. 给thinkphp3.2用上composer
  7. python实现句子反转
  8. android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
  9. UNIX 环境高级编程(五)—— unistd.h
  10. 用C语言编写贪吃蛇小游戏
  11. java 使用JEP 进行节点计算
  12. 黑链-最高明的网站隐藏链接方法
  13. 局域网攻击之ARP网关欺骗
  14. Pytest报告添加描述时报错:AttributeError: ‘TestReport‘ object has no attribute ‘description‘
  15. 银联网关支付,退款java实现
  16. .Net开源框架列表
  17. 腾讯T2大牛手把手教你,非科班的B站惊险之旅
  18. 电脑热点怎么开,教你win7开启热点教程
  19. 用python生成个性二维码
  20. 什么是去中心化市场(OpenBazaar)

热门文章

  1. 软件测试面试注意事项汇总
  2. DevOps—持续部署Ansible(二)
  3. java实现爬取文本中的手机号、邮箱以及电话号码
  4. wps excel 中将一行多列数据转换为一行两列的格式 的方法函数
  5. 2020-04-17
  6. pyscripter支持python什么版本_PyScripter在Windows上具有多个Python版本
  7. STM32Cube工具学习笔记(一)Cube配置
  8. Atmel ATSAMV70Q20 的 CAN 扩展帧收发设置
  9. 【异常】JSON.toJSON()导致的内存溢出
  10. 打怪小游戏(快做完了)