Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whatyn
MyNotes
提交
263dd0c2
M
MyNotes
项目概览
whatyn
/
MyNotes
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyNotes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
263dd0c2
编写于
7月 26, 2021
作者:
whatyn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
f85ecd56
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
660 addition
and
86 deletion
+660
-86
README.md
README.md
+4
-2
gitNote.md
gitNote.md
+54
-55
java.md
java.md
+11
-10
linuxNote-x.md
linuxNote-x.md
+1
-1
mysql开启log-bin日志.md
mysql开启log-bin日志.md
+1
-1
note.md
note.md
+320
-17
test/src/main/java/com/test/Test1.java
test/src/main/java/com/test/Test1.java
+174
-0
本地安装kafka.txt
本地安装kafka.txt
+64
-0
本地安装zookeeper.txt
本地安装zookeeper.txt
+31
-0
未找到文件。
README.md
浏览文件 @
263dd0c2
...
...
@@ -6,7 +6,7 @@ java linux mysql ...
### 序
-
[
] `仓库`  [gitee
](
https://gitee.com/xy180/MyNotes
)
 
[
github
](
https://github.com/scott180/MyNotes
)
 
[
csdn_code
](
https://codechina.csdn.net/xu180/MyNotes
)
-
[
] `仓库`  
[gitlab
](
https://gitlab.com/xuyq123/mynotes
)
 
[
gitee
](
https://gitee.com/xy180/MyNotes
)
 
[
github
](
https://github.com/scott180/MyNotes
)
 
[
csdn_code
](
https://codechina.csdn.net/xu180/MyNotes
)
******************************************
### 1、笔记
...
...
@@ -43,6 +43,7 @@ java linux mysql ...
#### 1.5、其他
-
[
本地安装zookeeper
](
https://blog.csdn.net/xu180/article/details/105235397
)
-
[
kafka本地安装方法
](
https://blog.csdn.net/xu180/article/details/109309482
)
-
`markdown`
 
[
typora
](
https://typora.io/#windows
)
[
作业部落
]
( https://www.zybuluo.com/mdeditor )
```
...
...
@@ -95,7 +96,8 @@ swagger
******************************************
[
书法练习轨迹--明月几时有
](
https://gitee.com/xy180/calligraphy
)
![
tag
](
http://xy180.gitee.io/imgs/other/wzm-chibifu.jpg
)
![
tag
](
http://xy180.gitee.io/imgs/书法字帖/文徵明《小楷赤壁赋》.jpg
)
gitNote.md
浏览文件 @
263dd0c2
## git笔记
*
[
1、基础操作
](
#pull
)
*
[
2、配置
](
#config
)
*
[
3、分支
](
#branch
)
*
[
4、查看文件提交状态
](
#status
)
*
[
5、修改注释信息、恢复已删除分支
](
#commit
)
*
[
6、github添加ssh公钥
](
#github
)
*
[
7、stash暂存
](
#stash
)
*
[
8、提交问题
](
#conflict
)
> [gitee]( https://gitee.com/xy180/MyNotes ) [github]( https://github.com/scott180 )
<h2
id=
"pull"
></h2>
------------------------
### 1、基础操作
#### 1.1、常用命令
[
git知识大全
](
https://gitee.com/help/articles/4122
)
```
vb
提交代码
...
...
@@ -67,7 +64,7 @@ git merge 合并 使用fetch 可以在merge之前可以看清楚更新情况,
```
**************************************************************************
```
haskell
git
回滚之前的版本
http
://
www
.
cnblogs
.
com
/
yu
-
hailong
/
p
/
10681905
.
html
git
log
查询日历记录
...
...
@@ -110,10 +107,8 @@ git push origin HEAD --force 强制提交
```
****************************************************************************************************************************************
<h2
id=
"config"
></h2>
###
2、配置
###
# 1.
2、配置
```
vb
vi
/
etc
/
ssh
/
sshd_config
...
...
@@ -136,10 +131,8 @@ vi /etc/ssh/sshd_config
```
****************************************************************************************************************************************
<h2
id=
"branch"
></h2>
###
3、分支
###
# 1.
3、分支
```
sql
https
:
//
edu
.
aliyun
.
com
/
jiaocheng
/
1834
?
spm
=
5176
.
11182473
.
menu
.
7
.
k6ksTN
...
...
@@ -212,11 +205,12 @@ git branch --set-upstream-to origin/newName
```
****************************************************************************************************************************************
------------------------
### 2、高级操作
<h2
id=
"status"
></h2>
#### 2.1、查看文件状态及日志
### 4、查看文件提交状态
```
vb
git
status
命令用于查看项目的当前状态。
...
...
@@ -259,11 +253,27 @@ git diff 有两个主要的应用场景。
git
reflog
--
date
=
iso
```
****************************************************************************************************************************************
<h2
id=
"commit"
></h2>
#### 2.2、stash暂存
```
vb
git
stash
:
备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到
Git
栈中。
git
stash
pop
:
从
Git
栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个
Stash
的内容,所以用栈来管理,
pop
会从最近的一个
stash
中读取内容并恢复。
git
stash
list
:
显示
Git
栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git
stash
clear
:
清空
Git
栈。此时使用
gitg
等图形化工具会发现,原来
stash
的哪些节点都消失了。
git
stash
apply
恢复暂存之后不删除暂存
git
stash
pop
恢复暂存之后删除暂存
git
stash
drop
从
Git
栈删除最旧的一个暂存
```
###
5
、修改注释信息
###
# 2.3
、修改注释信息
```
git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。
...
...
@@ -306,11 +316,11 @@ git checkout -b reback_remove_branch ddd94a4
```
****************************************************************************************************************************************
------------------------
<h2
id=
"github"
></h2>
### 3、问题
###
6
、github添加ssh公钥
###
# 3.1
、github添加ssh公钥
```
vb
...
...
@@ -329,39 +339,11 @@ ssh -T git@github.com
git
clone
git@github
.
com
:
scott180
/
MyNotes
.
git
GIT
拉取代码的时候提示
AUTHENTICATION
FAILED
FOR
[]
输入
git
config
--
global
credential
.
helper
store
然后
git
pull
输入账号密码
```
****************************************************************************************************************************************
<h2
id=
"stash"
></h2>
###
7、stash暂存
###
# 3.2、提交及更新失败
```
vb
git
stash
:
备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到
Git
栈中。
git
stash
pop
:
从
Git
栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个
Stash
的内容,所以用栈来管理,
pop
会从最近的一个
stash
中读取内容并恢复。
git
stash
list
:
显示
Git
栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git
stash
clear
:
清空
Git
栈。此时使用
gitg
等图形化工具会发现,原来
stash
的哪些节点都消失了。
git
stash
apply
恢复暂存之后不删除暂存
git
stash
pop
恢复暂存之后删除暂存
git
stash
drop
从
Git
栈删除最旧的一个暂存
```
<h2
id=
"conflict"
></h2>
### 8、提交问题
```
java
用git
pull来更新代码的时候
,
遇到了下面的问题
:
...
...
@@ -372,6 +354,8 @@ Aborting
https:
//www.cnblogs.com/xd502djj/p/6973477.html
解决方法
:
方法1
、
暂存本地文件
,
下载最新代码
。
恢复本地修改的代码
,
修改冲突的文件
,
提交代码
。
git
stash
//暂存
...
...
@@ -390,12 +374,27 @@ git pull
```
```
vb
GIT
拉取代码的时候提示
AUTHENTICATION
FAILED
FOR
[]
解决方法:
输入
git
config
--
global
credential
.
helper
store
然后
git
pull
输入账号密码
或者清除密码
git
config
--
system
--
unset
credential
.
helper
```
```
sql
在
git
(小乌龟)向
github
远程推送(
push
)文件是会报一个异常
no
supported
authentication
methods
avaiable
https
:
//
blog
.
csdn
.
net
/
Maxiao1204
/
article
/
details
/
81476618
解决方法:因为git(小乌龟)和Git的冲突我们需要把乌龟git设置改正如下。
解决方法:
因为
git
(小乌龟)和
Git
的冲突我们需要把乌龟
git
设置改正如下。
找到
TortoiseGit
--》Settings--》Network
...
...
java.md
浏览文件 @
263dd0c2
...
...
@@ -11,16 +11,17 @@ java诞生已经三十年,这个行业已是一片红海,相当成熟以及
-
[
x] 1.[JavaGuide
](
https://snailclimb.gitee.io/javaguide
)
 
[
guide仓库
](
https://gitee.com/SnailClimb/JavaGuide
)
<br/>
序号 | 内容
----------- | ---------
1|
[
Java hashCode() 和 equals()的若干问题解答
](
https://www.cnblogs.com/skywang12345/p/3324958.html
)
2|
[
ArrayList源码+扩容机制分析
](
https://snailclimb.gitee.io/javaguide/#/docs/java/collection/ArrayList%E6%BA%90%E7%A0%81+%E6%89%A9%E5%AE%B9%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90
)
3|
[
害怕面试被问HashMap?
](
https://blog.csdn.net/sinat_33921105/article/details/103847137
)
 
[
HashMap?相信看完没人能难住你
](
https://blog.csdn.net/weixin_44460333/article/details/86770169
)
 
[
HashMap工作原理
](
https://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/
)
 
[
重新认识HashMap
](
https://zhuanlan.zhihu.com/p/21673805
)
4|
[
来吧!一文彻底搞定哈希表!
](
https://blog.csdn.net/sinat_33921105/article/details/103344078
)
5|
[
Java内存区域
](
https://github.com/Snailclimb/JavaGuide/blob/3965c02cc0f294b0bd3580df4868d5e396959e2e/Java%E7%9B%B8%E5%85%B3/%E5%8F%AF%E8%83%BD%E6%98%AF%E6%8A%8AJava%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E8%AE%B2%E7%9A%84%E6%9C%80%E6%B8%85%E6%A5%9A%E7%9A%84%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0.md
)
 
[
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
](
https://www.cnblogs.com/paddix/p/5309550.html
)
6|
[
Java并发之AQS详解
](
https://www.cnblogs.com/waterystone/p/4920797.html
)
7|
[
总览类加载的过程
](
https://baijiahao.baidu.com/s?id=1666673832314942035&wfr=spider&for=pc
)
8| [漫画:什么是红黑树?]( https://juejin.cn/post/6844903519632228365 )
-
[
Java hashCode() 和 equals()的若干问题解答
](
https://www.cnblogs.com/skywang12345/p/3324958.html
)
 
[
ArrayList源码+扩容机制分析
](
https://snailclimb.gitee.io/javaguide/#/docs/java/collection/ArrayList%E6%BA%90%E7%A0%81+%E6%89%A9%E5%AE%B9%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90
)
-
[
害怕面试被问HashMap?
](
https://blog.csdn.net/sinat_33921105/article/details/103847137
)
 
[
HashMap?相信看完没人能难住你
](
https://blog.csdn.net/weixin_44460333/article/details/86770169
)
 
[
HashMap工作原理
](
https://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/
)
<br/>
[
重新认识HashMap
](
https://zhuanlan.zhihu.com/p/21673805
)
 
[
来吧!一文彻底搞定哈希表!
](
https://blog.csdn.net/sinat_33921105/article/details/103344078
)
-
[
Java内存区域
](
https://github.com/Snailclimb/JavaGuide/blob/3965c02cc0f294b0bd3580df4868d5e396959e2e/Java%E7%9B%B8%E5%85%B3/%E5%8F%AF%E8%83%BD%E6%98%AF%E6%8A%8AJava%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E8%AE%B2%E7%9A%84%E6%9C%80%E6%B8%85%E6%A5%9A%E7%9A%84%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0.md
)
 
[
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
](
https://www.cnblogs.com/paddix/p/5309550.html
)
 
[
总览类加载的过程
](
https://baijiahao.baidu.com/s?id=1666673832314942035&wfr=spider&for=pc
)
-
[
Java并发之AQS详解
](
https://www.cnblogs.com/waterystone/p/4920797.html
)
-
[
漫画:什么是红黑树?
](
https://juejin.cn/post/6844903519632228365
)
 
[
什么是平衡二叉树(AVL)
](
https://zhuanlan.zhihu.com/p/56066942
)
 
[
b+树图文详解
](
https://blog.csdn.net/qq_26222859/article/details/80631121
)
-
[
书写高质量SQL的30条建议
](
https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486461&idx=1&sn=60a22279196d084cc398936fe3b37772&chksm=cea24436f9d5cd20a4fa0e907590f3e700d7378b3f608d7b33bb52cfb96f503b7ccb65a1deed&token=1987003517&lang=zh_CN%23rd
)
 
[
MySQL高性能优化规范建议
](
https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485117&idx=1&sn=92361755b7c3de488b415ec4c5f46d73&chksm=cea24976f9d5c060babe50c3747616cce63df5d50947903a262704988143c2eeb4069ae45420&token=79317275&lang=zh_CN%23rd
)
 
[
聚集索引与非聚集索引的总结
](
https://www.cnblogs.com/s-b-b/p/8334593.html
)
<br/>
[
MySQL大表优化方案
](
https://segmentfault.com/a/1190000006158186
)
 
[
Leaf——美团点评分布式ID生成系统
](
https://tech.meituan.com/2017/04/21/mt-leaf.html
)
-
[
布隆过滤器
](
https://github.com/Snailclimb/JavaGuide/blob/master/docs/dataStructures-algorithms/data-structure/bloom-filter.md
)
-
[
Spring IoC有什么好处呢
](
https://www.zhihu.com/question/23277575/answer/169698662
)
 
[
Spring IOC 容器源码分析
](
https://javadoop.com/post/spring-ioc#toc_20
)
 
[
Spring Bean的生命周期
](
https://www.cnblogs.com/zrtqsk/p/3735273.html
)
---
-
[
x
]
2.[Java知识体系最强总结(2020版)]( https://blog.csdn.net/ThinkWon/article/details/103592572 ) <br/>
...
...
linuxNote-x.md
浏览文件 @
263dd0c2
...
...
@@ -8,7 +8,7 @@
-
[x] 2017.08.22--now
`xyq`
`linux`
`note`
> [gitee]( https://gitee.com/xy180/MyNotes/blob/master/linuxNote-x.md )   [作业部落]( https://www.zybuluo.com/mdeditor )   [CSDN]( https://me.csdn.net/xu180 )   [马克飞象]( https://maxiang.io )   [typora]( https://typora.io/#windows )
> [git
lab]( https://gitlab.com/xuyq123/mynotes )   [git
ee]( https://gitee.com/xy180/MyNotes/blob/master/linuxNote-x.md )   [作业部落]( https://www.zybuluo.com/mdeditor )   [CSDN]( https://me.csdn.net/xu180 )   [马克飞象]( https://maxiang.io )   [typora]( https://typora.io/#windows )
<h2
id=
"command"
></h2>
...
...
mysql开启log-bin日志.md
浏览文件 @
263dd0c2
...
...
@@ -90,7 +90,7 @@ select * from mysql.general_log where argument like '%select%' ORDER BY event_
```
![
1
](
http://xy180.gitee.io/pages
/other/mysql.general_log.jpg
)
![
1
](
https://gitee.com/xy180/imgs/raw/master
/other/mysql.general_log.jpg
)
note.md
浏览文件 @
263dd0c2
## note
*
[
1、
笔记
](
#note
)
*
[
2、
资料
](
#document
)
*
[
1、
日常
](
#note
)
*
[
2、
工作
](
#wrok
)
<h2
id=
"note"
></h2>
### 1、笔记
### 1、日常
#### 1.1、修改文件的默认打开方式
```
修改文件的默认打开方式:
1.选择默认方式
右击--打开方式--选择默认程序
2.注册表设置
在运行里面输入regedit(注册表编辑器),HEY_CLASS_ROOT下面是所有文件的后缀名文件,找到你想取消关联的后缀名,如.ppt,单击这个文件夹,右边出现的“数据”一项,双击“(默认)”,打开对话框,将“数据”下面可以填写的部分清除,保持空白,确定。你的电脑里面所有.ppt文件就没有了任何关联和默认程序,再按自己的想法重新关联或默认就行了。
还有,要看你修改的是什么程序的默认打开方式,不一样的程序填写的数据不一样。
如果用这个办法还不行就应该不单是这个软件的问题了,可能是系统其他设置的问题。
3.控制面板设置
控制面板-----程序----默认程序----始终使用指定的程序打开此文件类型
```
#### 1.2、红米笔记本
```
红米笔记本触摸板失灵
- 按F12
redmibook的FN键没有作用,F1~F12功能键直接按就是调节音.
- Fn+ESC锁定
```
#### 1.3、win7无线网络连接不上
```
win7无线网络连接不上(未连接-连接可用)常用解决方法。
开始 --控制面板(查看方式-小图标)--管理工具 --服务
WLAN AutoConfig 启动此服务且启动类型改为自动
```
#### 1.4、身高体重比例
```
标准体重是反映和衡量一个人健康状况的重要标志之一。过胖和过瘦都不利于健康,也不会给人以健美感。不同体型的大量统计材料表明,反映正常体重较理想和简单的指标,可用身高体重的关系来表示。
一、世卫计算方法
男性:(身高cm-80)×70﹪=标准体重 女性:(身高cm-70)×60﹪=标准体重
标准体重正负10﹪为正常体重
标准体重正负10﹪~ 20﹪为体重过重或过轻
标准体重正负20﹪以上为肥胖或体重不足
超重计算公式
超重%=[(实际体重-理想体重)/(理想体重)]×100%
如:(170-80)* 70%=63kg
二、BMI 法
体重指数 BMI = 体重(公斤) / 身高(米)的平方即 kg/m2
算式写法: BMI = 体重 / (身高)^2
正常体重 : 体重指数 = 18.5 - 25 (中国体质标准:正常范围 18.5~23.9,超重24.0~27.9,肥胖≥28.0)
超重 : 体重指数 = 25 - 30
轻度肥胖 : 体重指数 > 30
中度肥胖 : 体重指数 > 35
重度肥胖 :体重指数 > 40
如:67/1.7/1.7=23.18
三、简单方法
标准体重=身高(m)×身高(m)×标准系数(女性20,男性22)
标准体重正负10﹪为正常体重
标准体重正负10﹪~ 20﹪为体重偏重或偏轻
标准体重正负20﹪以上为肥胖或体重不足
如: 1.7*1.7*22=63.58kg
四、简单方法:
标准体重(kg)=身高(cm)-105
例如,一个身高170厘米的男子,他的标准体重应该是:170(厘米)-105=65(公斤)。凡是超过标准体重10%者为偏重,超过20%以上者为肥胖;低于标准体重10%者为偏瘦,低于20%以上者为消瘦。
如: 170-105=65kg
注意:上述计算方法只适用于成年人。 对儿童,老年人,或者身高过于矮小的人士并不适用。
```
#### 1.5、眼睛心理学
```
眼睛心理学
眼睛往左看代表:回忆 ;往右看代表:动用情感来创造词汇。
关于眼睛的心理bai学:
1. 如果对方眼球处于左上方,表示正在进行视觉回想,也就是回忆。
2. 如果对方眼球处于左下方,表示正在思考,正在与自己对话。
3. 如果对方眼球处于右上方,表示正在创建视觉想象,也就是在脑海中创建一些现实中没有的事物。
4. 如果对方眼球处于右下方,表示ta正在感受自己的身体,感受情感的触动。
5. 如果对方眼球向一侧看,同时脑袋微微向一侧倾斜,对方看上去像是在认真聆听,这个举动与声音有关,可能是在交谈中回忆起了某个声音,这时眼球也会处于中间位置。
6. 如果对方眼球向左右平视,表示ta正在试图弄懂别人的意思。
7. 如果对方眼球迅速地左右运动,表示ta正在忙碌地思考,也有可能是感受到了压力或者心怀戒备
```
<h2
id=
"work"
></h2>
### 2、工作
*************************
#### 1.1、高德天气api
-
高德天气
[
api
](
https://lbs.amap.com/api/webservice/guide/api/weatherinfo
)
 
-
杭州天气
[
实时
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100
)
[
预报
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100&extensions=all
)
 
-
安徽无为天气
[
实时
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281
)
[
预报
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281&extensions=all
)
 
#### 2.1、高德天气api
-
高德天气
 
[
api
](
https://lbs.amap.com/api/webservice/guide/api/weatherinfo
)
 
-
杭州天气
 
[
实时
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100
)
 
[
预报
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100&extensions=all
)
 
-
安徽无为天气
 
[
实时
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281
)
 
[
预报
](
https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281&extensions=all
)
 
*************************
####
1
.2、mysql logbin日志
####
2
.2、mysql logbin日志
```
mysql
一 、logbin日志 记录新增、更新、删除的sql
show binary logs;
show master status;
show binlog events in 'mysql-bin.000090' from 242985028 limit 0,1000
二、general_log 记录增删改查所有日志
select * from mysql.general_log where argument like '%select%' ORDER BY event_time DESC limit 50;
TRUNCATE table mysql.general_log
```
--------------------
####
1
.3、端点已使用
####
2
.3、端点已使用
```
sql
C
:
\
Users
\
Administrator
>
netstat
-
ano
|
findstr
"8080"
...
...
@@ -49,7 +168,7 @@ C:\Users\Administrator>taskkill /f /t /im 11492
*************************
####
1
.4、druid 安全配置
####
2
.4、druid 安全配置
```
vb
...
...
@@ -75,10 +194,194 @@ http://localhost:8080/druid/sql.html
#
配置
DruidStatViewServlet
stat
-
view
-
servlet
:
#
登录名
login
-
username
:
h
oomi
login
-
username
:
h
name
#
登录密码
login
-
password
:
hoomi
2020
login
-
password
:
pwd
2020
```
*************************
#### 2.5、github登录不上解决办法
```
vb
参考
https
:
//
blog
.
csdn
.
net
/
ych9527
/
article
/
details
/
114372201
1
、查询
github
域名
搜索
DNS
查询
http
:
//
tool
.
chinaz
.
com
/
dns
/
?
type
=
1
&
host
=
github
.
com
&
ip
=
.
得到
IP
2
、修改系统
hosts
文件
在
C
:
\
Windows
\
System32
\
drivers
\
etc
\
hosts
加上如下文本
13.229
.
188.59
github
.
com
```
*************************
### 3、java
#### 3.1、java常用集合方法
```
java
lambda表达式
List
<
Integer
>
interceptProductIdList
=
interceptGoodsNumDAOS
.
stream
().
map
(
dao
->
dao
.
getProductId
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
DeliveryPackageDO
>
mainPackageDOList
=
packageDOS
.
stream
().
filter
(
dao
->
dao
.
getTitle
().
equals
(
DriverPackageUtil
.
MAIN_PACKAGE_TEXT
)).
collect
(
Collectors
.
toList
());
detailDAOS
.
stream
().
mapToInt
(
DeliveryPackageGoodsDetailDAO:
:
getNum
).
sum
()
purchaserAmountMap
.
values
().
stream
().
map
(
SupplierBillDetailVO:
:
getAmount
).
reduce
(
BigDecimal:
:
add
).
get
();
LinkedHashMap
<
String
,
List
<
DeliveryOrderShopDAO
>>
addrMap
=
deliveryOrderShopDAOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
DeliveryOrderShopDAO:
:
getAddr_hash
,
LinkedHashMap:
:
new
,
Collectors
.
toList
()));
Map
<
String
,
List
<
DeliveryGoodsDO
>>
deliveryGoodsMap
=
deliveryGoodsDOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
item
->
item
.
getVirtualgoodsId
()
+
"_"
+
item
.
getTitle
()
+
"_"
+
item
.
getSpec
()));
Map
<
Integer
,
Integer
>
goods2ProductParam
=
logisticsGoodsDAOS
.
stream
().
filter
(
dao
->
goodsIdParamList
.
contains
(
dao
.
getGoodsId
())).
collect
(
Collectors
.
toMap
(
LogisticsGoodsDAO:
:
getGoodsId
,
LogisticsGoodsDAO:
:
getProductId
,
(
key1
,
key2
)
->
key2
));
Map
<
String
,
DeliveryDO
>
deliveryOrderMap
=
deliveryDOS
.
stream
().
collect
(
Collectors
.
toMap
(
DeliveryDO:
:
getDeliveryOrder
,
(
p
)
->
p
));
```
```
java中Map遍历的四种方式
https://www.cnblogs.com/damoblog/p/9124937.html
Map <String,String>map = new HashMap<String,String>();
map.put("熊大", "棕色");
map.put("熊二", "黄色");
for(Map.Entry<String, String> entry : map.entrySet()){
String mapKey = entry.getKey();
String mapValue = entry.getValue();
System.out.println(mapKey+":"+mapValue);
}
//key
for(String key : map.keySet()){
System.out.println(key);
}
//value
for(String value : map.values()){
System.out.println(value);
}
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Entry<String, String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(key+":"+value);
}
```
---
#### 3.2、idea基本配置与插件
```
java
idea基本配置
File
--
Settings
1
、
修改快捷键
Keymap
Eclipse
2
、
调整字体
font
-
Size
3
、
配置
maven
Maven
home
directory:
D:
/
ProgramFiles
/
apache
-
maven
-
3.6
.
0
User
setting
file:
D:
\
ProgramFiles
\
apache
-
maven
-
3.6
.
0
\
conf
\
settings
.
xml
Local
repository:
D:
\
ProgramFiles
\
apache
-
maven
-
localRepository
4
、
配置Git命令行
Terminal
-
Shell
path
D:
\
ProgramFiles
\
git
\
Git
\
bin
\
bash
.
exe
5
、
自动生成作者信息
file
and
code
Templates
--
Includes
--
File
Header
/**
* @author xu
* @date ${DATE} ${TIME}
*/
6
、
idea
常用插件
Plugins
lombok
Free
Mybatis
plugin
MybatisX
Spring
Assistant
Alibaba
Java
Coding
Guidelines
Markdown
swagger
7
、
代码自动定位文件
Project
-
Show
Options
Menu
(
setting
)
-
Autoscroll
From
Source
8
、
初始化idea
(
删除所有配置及历史记录
)
删除目录
C:
\
Users
\
Administrator
\
.
IdeaIC2019
.
1
```
---
#### 3.3、java软件
| 软件 | 下载地址 |
| -------- | ----- |
| tomcat |
[
tomcat官网
](
https://archive.apache.org/dist/tomcat/
)
 
(
[
云盘
](
https://pan.baidu.com/s/1yPhAfIcACTGkpIOYlEds1g
)
密码: j9ug ) |
| eclipse |
[
eclipse官方下载
](
http://www.eclipse.org/downloads/packages
)
[
版本说明
]
( https://github.com/scott180/MyNotes/blob/master/eclipse%20download.md ) |
| maven |
[
maven官方下载
](
https://archive.apache.org/dist/maven/maven-3/
)
|
| idea |
[
idea官方下载
](
https://www.jetbrains.com/idea/download/other.html
)
 
[
idea2019
](
https://www.aliyundrive.com/s/oWgxBBNqGj9
)
|
| jdk |
[
Java Development Kit
](
https://gitee.com/xy180/MyNotes/blob/master/jdk.md
)
|
| mysql |
[
mysql_5.7
](
https://www.aliyundrive.com/s/pymjQca3DbY
)
|
| javaSoft |
[
java软件
](
https://www.aliyundrive.com/s/fWXemUwcsUs
)
redis/mongo/Navicat/kafka/zookeeper/git/Xshell... |
*************************
### 4、书法练习轨迹
> 若无意外,一般每周一在gitlab《**书法练习轨迹--明月几时有**》记录上周练习情况。其他渠道,不定时同步。
| 序号 | 仓库 | 备注 |
| --- | ------------------------------------------------------------- | ----------------------------------- |
| 1 |
[
**gitlab**
](
https://gitlab.com/xuyq123/calligraphy
)
 
[
imgs
](
https://gitlab.com/xuyq123/imgs
)
| 国外网站,网速较慢。 |
| 2 |
[
csdn_code
](
https://codechina.csdn.net/xu180/calligraphy
)
 
[
imgs
](
https://codechina.csdn.net/xu180/imgs
)
| 备份,国内网站,速度快。用户较少。 |
| 3 |
[
github
](
https://github.com/scott180/calligraphy
)
 
[
imgs
](
https://github.com/scott180/imgs
)
| 备份,最流行git仓库。国外网站,但有时打不开。 |
| 4 |
[
coding
](
https://xyqin.coding.net/public/my/calligraphy/git
)
 
[
imgs
](
https://xyqin.coding.net/public/my/imgs/git
)
| 备份,速度快。但仓库markdown文件不渲染。 |
| 5 |
[
gitee
](
https://gitee.com/xy180/calligraphy
)
 
[
imgs
](
https://gitee.com/xy180/imgs
)
| 备份,国内网站,速度快。但可能会被[屏蔽]。 |
| - |
**社区**
| |
| 6 |
[
csdn博客
](
https://blog.csdn.net/xu180/article/details/113602103
)
 
[
ReadMe
](
https://blog.csdn.net/xu180/article/details/118492424
)
| 程序员技术交流平台,发布文章,有删减。 |
| 7 |
[
博客园
](
https://www.cnblogs.com/scott123/p/14729493.html
)
 
[
ReadMe
](
https://www.cnblogs.com/scott123/p/14972979.html
)
| 开发者知识分享社区。 |
| 8 |
[
语雀
](
https://www.yuque.com/longguang123/ccgbto/cbq9u0
)
 
[
ReadMe
](
https://www.yuque.com/longguang123/ccgbto/oby4hq
)
| 文档与知识管理工具,无删减。 |
| - |
**云盘**
| |
| 9 |
[
坚果云
](
https://www.jianguoyun.com/p/DTnLeQEQxP-NBhjNrfED
)
 
[
markdown
](
https://www.jianguoyun.com/p/DfYHsfUQxP-NBhjOrfED
)
| 文件分享。 |
| 10 |
[
百度网盘
](
https://pan.baidu.com/s/1dOJMgeZAyCYolEflsKIOPQ
)
| 提取码: zpxu 。pdf文件分享,需要登录。 |
| 11 |
[
阿里云盘
](
https://www.aliyundrive.com/s/dKE1SMhqdwn
)
| pdf文件分享,需要登录。 |
| 12 |
[
天翼云
](
https://cloud.189.cn/t/RRBbumb2MB7b
)
| pdf文件分享,需要登录。中国电信网盘。 |
| 13 |
[
和彩云
](
https://caiyun.139.com/m/i?125CmrCy7hU1y
)
| 提取码:WAmq 。pdf文件分享,需要登录。中国移动网盘。 |
| 14 |
[
wps云盘
](
https://www.kdocs.cn/l/cpUDGjX6765H
)
| pdf文件分享,需要登录。 |
| 15 |
[
微云
](
https://share.weiyun.com/JKZ4ANJ5
)
 
[
腾讯文档
](
https://docs.qq.com/pdf/DVmxKTG5YZHZBUGlx
)
| pdf文件分享。 |
| 16 |
[
有道云
](
http://note.youdao.com/s/V7b1jHjB
)
| 笔记分享,无删减。 |
| 17 |
[
google云盘
](
https://drive.google.com/file/d/1Ubx-Rz3Xwhn48PEXMx-BmWrJGyIAzNfn/view?usp=sharing
)
| 文件分享,无删减。 |
| - |
**网页**
| |
| 18 |
[
作业部落
](
https://www.zybuluo.com/scott180/note/1793757
)
 
[
ReadMe
](
https://www.zybuluo.com/scott180/note/892814
)
| markdown编辑器,文件分享。 |
| 19 |
[
gitee_pages
](
http://xy180.gitee.io/imgs/calligraphy/%E4%B9%A6%E6%B3%95%E7%BB%83%E4%B9%A0%E8%BD%A8%E8%BF%B9--%E6%98%8E%E6%9C%88%E5%87%A0%E6%97%B6%E6%9C%89.html
)
| gitee静态网页,markdown转html。 |
| 20 |
[
**github_pages**
](
https://scott180.github.io/calligraphy/%E4%B9%A6%E6%B3%95%E7%BB%83%E4%B9%A0%E8%BD%A8%E8%BF%B9--%E6%98%8E%E6%9C%88%E5%87%A0%E6%97%B6%E6%9C%89
)
| github静态网页,无删减。
[
主题1
](
https://scott180.github.io/calligraphy1/%E4%B9%A6%E6%B3%95%E7%BB%83%E4%B9%A0%E8%BD%A8%E8%BF%B9--%E6%98%8E%E6%9C%88%E5%87%A0%E6%97%B6%E6%9C%89
)
 
[
主题2
](
https://scott180.github.io/calligraphy2/%E4%B9%A6%E6%B3%95%E7%BB%83%E4%B9%A0%E8%BD%A8%E8%BF%B9--%E6%98%8E%E6%9C%88%E5%87%A0%E6%97%B6%E6%9C%89
)
|
---
test/src/main/java/com/test/Test1.java
0 → 100644
浏览文件 @
263dd0c2
package
cn.warehouse.common.vo
;
import
com.alibaba.fastjson.JSON
;
import
java.util.*
;
import
java.util.regex.Pattern
;
/**
* @author xyq
* @date 2020/5/7 22:28
*/
public
class
Test111
{
public
static
void
main
(
String
[]
args
)
{
// TODO 输出最长对称字符串:goog
String
input1
=
"google"
;
System
.
out
.
println
(
maxs
(
input1
));
// TODO 输出3个最长对称字符串:aba/aca/ada
String
input2
=
"abcda"
;
System
.
out
.
println
(
maxs
(
input2
));
// TODO 输出2个最长对称字符串:pop/upu,不会输出特殊字符的对称字符串p-p
String
input3
=
"pop-upu"
;
System
.
out
.
println
(
maxs
(
input3
));
String
text
=
"烟火尘埃落定\n"
+
"明明之明夜、明明之夜夜、星夜无恒恒、秋水共长天、青青子衿天、明明如夜夜\n"
+
"明明如夜、明如夜天、明来天明、明明夜夜、星夜无恒、如松之盛、天下有道、青青子襟、右耀去明、秋水长天、无为徐生、清风之明、昨夜星辰\n"
+
"徐先生、明来其、名字清、一世界、雨中曲、天行健、明明了、明明夜\n"
+
"博尔、古林、明天、深岸、甲方、龙光、知一、五湖、星名、源线、小明、长天、风云、老徐、迈克、改之、择之、星夜、一柏、小徐、风格、明业、明飞、问橐、明夜、明一、米明、明云、明也、玄明、斗米、明达\n"
+
"徐、吾、风、明"
;
statisticsNum
(
text
);
// {"明":33,"夜":15,"天":9,"之":6,"徐":5,"星":5,"一":4,"如":4,"风":4,"青":4,"恒":3,"无":3,"长":3,"清":2,"名":2,"小":2,"云":2,"生":2,"水":2,"秋":2,"子":2,"来":2,"米":2,"耀":1,"老":1,"玄":1,"了":1,"有":1,"下":1,"源":1,"尔":1,"五":1,"世":1,"林":1,"斗":1,"尘":1,"龙":1,"定":1,"业":1,"昨":1,"中":1,"辰":1,"甲":1,"岸":1,"方":1,"改":1,"为":1,"去":1,"格":1,"落":1,"达":1,"吾":1,"线":1,"埃":1,"先":1,"迈":1,"光":1,"克":1,"界":1,"行":1,"柏":1,"橐":1,"道":1,"湖":1,"字":1,"博":1,"盛":1,"飞":1,"烟":1,"襟":1,"也":1,"古":1,"健":1,"知":1,"雨":1,"择":1,"火":1,"问":1,"共":1,"深":1,"曲":1,"右":1,"其":1,"松":1,"衿":1}
}
/**
* 根据特殊字符进行字符串分割
*
* @param str 输入字符串
* @return
*/
private
static
String
[]
stringFilter
(
String
str
)
{
String
regEx
=
"[^a-zA-Z0-9]"
;
Pattern
p
=
Pattern
.
compile
(
regEx
);
return
p
.
split
(
str
);
}
/**
* 遍历生成的二维数组,递归查找最长路径
*
* @param a 第一个字符串
* @param b 第二个字符串
* @param mux 二维中间数组
* @param i 二维数组raw位置
* @param j 二维数组column位置
* @param path 一次查找的字符串
* @param paths 最终结果集合
*/
private
static
void
getAllLcs
(
String
a
,
String
b
,
int
[][]
mux
,
int
i
,
int
j
,
String
path
,
Set
<
String
>
paths
)
{
StringBuilder
pathBuilder
=
new
StringBuilder
(
path
);
while
(
i
>
0
&&
j
>
0
)
{
if
(
a
.
charAt
(
i
-
1
)
==
b
.
charAt
(
j
-
1
))
{
pathBuilder
.
append
(
a
.
charAt
(
i
-
1
));
--
i
;
--
j
;
}
else
{
if
(
mux
[
i
-
1
][
j
]
>
mux
[
i
][
j
-
1
])
{
--
i
;
}
else
if
(
mux
[
i
-
1
][
j
]
<
mux
[
i
][
j
-
1
])
{
--
j
;
}
else
{
getAllLcs
(
a
,
b
,
mux
,
i
-
1
,
j
,
pathBuilder
.
toString
(),
paths
);
getAllLcs
(
a
,
b
,
mux
,
i
,
j
-
1
,
pathBuilder
.
toString
(),
paths
);
return
;
}
}
}
paths
.
add
(
pathBuilder
.
toString
());
}
/**
* 字符串s,我们可以删除字符串s中的任意字符,让剩下的字符串形成一个对称字符串,且该字符串为最长对称字符串。
* 原字符串反转,成为查找最大公共子序列问题
*
* @param input 待查找字符串
* @return 查找结果
*/
private
static
String
findLCS
(
String
input
)
{
if
(
input
==
null
||
input
.
length
()
==
0
)
{
return
""
;
}
// 将字符串反转
String
reverse
=
new
StringBuilder
(
input
).
reverse
().
toString
();
// 字符串长度
int
len
=
input
.
length
();
// 矩阵 -> 二维数组,第一行与第一列皆为零,两个原因,一是方便算法越界处理,二是在
// 通过矩阵查找子串时,作为终止时间判断使用。
int
[][]
tmp
=
new
int
[
len
+
1
][
len
+
1
];
for
(
int
i
=
1
;
i
<
len
+
1
;
i
++)
{
for
(
int
j
=
1
;
j
<
len
+
1
;
j
++)
{
if
(
input
.
charAt
(
i
-
1
)
==
reverse
.
charAt
(
j
-
1
))
{
//取值为左上角值+1
tmp
[
i
][
j
]
=
tmp
[
i
-
1
][
j
-
1
]
+
1
;
}
else
{
//取值为左/上最大值,通过矩阵值反向查找路径时,同一子串会有多个。
tmp
[
i
][
j
]
=
Math
.
max
(
tmp
[
i
-
1
][
j
],
tmp
[
i
][
j
-
1
]);
}
}
}
// 查找路径时,存在多个路径是一个字符串的情况,set去重。
Set
<
String
>
paths
=
new
HashSet
<>();
Test111
.
getAllLcs
(
input
,
reverse
,
tmp
,
input
.
length
(),
reverse
.
length
(),
""
,
paths
);
return
String
.
join
(
"/"
,
paths
);
}
/**
* 包括对特殊字符,结果格式生成
*
* @param input 待处理字符串
* @return
*/
public
static
String
maxs
(
String
input
)
{
String
[]
prepare
=
stringFilter
(
input
);
StringBuffer
sb
=
new
StringBuffer
();
for
(
String
str
:
prepare
)
{
String
result
=
findLCS
(
str
);
sb
.
append
(
result
);
sb
.
append
(
"/"
);
}
return
sb
.
substring
(
0
,
sb
.
length
()
-
1
);
}
// 统计文字频率
private
static
void
statisticsNum
(
String
text
)
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<>();
for
(
int
i
=
0
;
i
<
text
.
length
();
i
++)
{
String
val
=
text
.
substring
(
i
,
i
+
1
);
if
(
"、"
.
equals
(
val
)
||
"\n"
.
equals
(
val
))
{
continue
;
}
map
.
put
(
val
,
map
.
get
(
val
)
==
null
?
1
:
map
.
get
(
val
)
+
1
);
}
System
.
out
.
println
(
JSON
.
toJSONString
(
sortMap
(
map
)));
}
public
static
Map
<
String
,
Integer
>
sortMap
(
Map
<
String
,
Integer
>
map
)
{
//利用Map的entrySet方法,转化为list进行排序
List
<
Map
.
Entry
<
String
,
Integer
>>
entryList
=
new
ArrayList
<>(
map
.
entrySet
());
//利用Collections的sort方法对list排序
Collections
.
sort
(
entryList
,
new
Comparator
<
Map
.
Entry
<
String
,
Integer
>>()
{
@Override
public
int
compare
(
Map
.
Entry
<
String
,
Integer
>
o1
,
Map
.
Entry
<
String
,
Integer
>
o2
)
{
//正序排列,倒序反过来
return
o2
.
getValue
()
-
o1
.
getValue
();
}
});
//遍历排序好的list,一定要放进LinkedHashMap,因为只有LinkedHashMap是根据插入顺序进行存储
LinkedHashMap
<
String
,
Integer
>
linkedHashMap
=
new
LinkedHashMap
<
String
,
Integer
>();
for
(
Map
.
Entry
<
String
,
Integer
>
e
:
entryList
)
{
linkedHashMap
.
put
(
e
.
getKey
(),
e
.
getValue
());
}
return
linkedHashMap
;
}
}
本地安装kafka.txt
0 → 100644
浏览文件 @
263dd0c2
参考 https://blog.csdn.net/lizhitao627619011/article/details/50593278
一、本地安装Kafka
1、 下载 kafka_2.13-2.5.1.tgz 文件 (带src是源码 如:kafka-2.5.1-src.tgz ,不能安装)
2、解压文件,进入目录,创建 logs文件夹。
进入config目录,打开 server.properties 文件:
注释
#log.dirs=/tmp/kafka-logs
#zookeeper.connect=localhost:2181
添加配置
log.dirs=E:\ProgramFiles\kafka_2.13-2.5.1\logs
zookeeper.connect=127.0.0.1:2181
3、启动 zookeeper
4、启动kafka
WIN+R 输入cmd 进入命令行窗口。
进入kafka目录 E:\ProgramFiles\kafka_2.13-2.5.1
输入 .\bin\windows\kafka-server-start.bat .\config\server.properties
二、
1、创建主题
命令行进入目录
C:\Users\Administrator>E:
E:\>cd E:\ProgramFiles\kafka_2.13-2.5.1\bin\windows
创建主题
E:\ProgramFiles\kafka_2.13-2.5.1\bin\windows>kafka-topics.bat --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
Created topic test.
2、创建生产者消息
E:\ProgramFiles\kafka_2.13-2.5.1\bin\windows>kafka-console-producer.bat --broker-list 127.0.0.1:9092 --topic test
3、消费者获取消息
E:\ProgramFiles\kafka_2.13-2.5.1\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
kafka-console-consumer.bat –zookeeper localhost:2181 –topic test
查看所有主题
E:\ProgramFiles\kafka_2.13-2.5.1\bin\windows>kafka-topics.bat -list -zookeeper localhost:2181
spring:
kafka:
bootstrap-servers: 172.16.155.138:9092,172.16.155.139:9092,172.16.155.140:9092,127.0.0.1:9092
windows下 kafka启动报错:另一个程序正在使用此文件,进程无法访问
kafka在windows平台就是有这个BUG,没办法。只能手动删除\kafka_2.12-2.5.0kafka-logs里的日志文件重启kafka
本地安装zookeeper.txt
0 → 100644
浏览文件 @
263dd0c2
#### 本地安装zookeeper-3.5.7
##### 1、 下载zookeeper [官网](https://downloads.apache.org/zookeeper/zookeeper-3.5.7/)
``
从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。
``
*******
##### 2、 建立文件夹、改名
解压后,建立data和log目录。进入conf目录,有一个zoo_sample.cfg文件,将其重命名为zoo.cfg,然后打开,在最后添加
``
dataDir=E:\ProgramFiles\apache-zookeeper-3.5.7-bin\data
dataDirLog=E:\ProgramFiles\apache-zookeeper-3.5.7-bin\log
``
注释 #dataDir=/tmp/zookeeper
设置环境变量
ZOOKEEPER_HOME=E:\ProgramFiles\apache-zookeeper-3.5.7-bin
在path后面加上 ZOOKEEPER_HOME%\bin;
*******
##### 3、启动
进入bin目录双击zkServer.cmd即可开启zookeeper本地服务
*******
>参考
https://blog.csdn.net/nangu0673/article/details/82587014
https://blog.csdn.net/qq279862451/article/details/79083522
https://www.cnblogs.com/zhoading/p/11593972.html
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录