提交 263dd0c2 编写于 作者: whatyn's avatar whatyn

fix

上级 f85ecd56
......@@ -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 )
## 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
......
......@@ -11,16 +11,17 @@ java诞生已经三十年,这个行业已是一片红海,相当成熟以及
- [x] 1.[JavaGuide]( https://snailclimb.gitee.io/javaguide ) &ensp; [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 ) &ensp; [HashMap?相信看完没人能难住你]( https://blog.csdn.net/weixin_44460333/article/details/86770169 ) &ensp; [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/) &ensp; [重新认识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 ) &ensp; [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 ) &ensp; [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 ) &ensp; [HashMap?相信看完没人能难住你]( https://blog.csdn.net/weixin_44460333/article/details/86770169 ) &ensp; [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 ) &ensp; [来吧!一文彻底搞定哈希表!]( 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 ) &ensp; [Java8内存模型—永久代(PermGen)和元空间(Metaspace)]( https://www.cnblogs.com/paddix/p/5309550.html ) &ensp; [总览类加载的过程]( 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 ) &ensp; [什么是平衡二叉树(AVL)]( https://zhuanlan.zhihu.com/p/56066942 ) &ensp; [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) &ensp; [MySQL高性能优化规范建议]( https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485117&idx=1&sn=92361755b7c3de488b415ec4c5f46d73&chksm=cea24976f9d5c060babe50c3747616cce63df5d50947903a262704988143c2eeb4069ae45420&token=79317275&lang=zh_CN%23rd ) &ensp; [聚集索引与非聚集索引的总结]( https://www.cnblogs.com/s-b-b/p/8334593.html ) <br/> [MySQL大表优化方案]( https://segmentfault.com/a/1190000006158186 ) &ensp; [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 ) &ensp; [Spring IOC 容器源码分析
]( https://javadoop.com/post/spring-ioc#toc_20 ) &ensp; [Spring Bean的生命周期 ]( https://www.cnblogs.com/zrtqsk/p/3735273.html )
---
- [x] 2.[Java知识体系最强总结(2020版)]( https://blog.csdn.net/ThinkWon/article/details/103592572 ) <br/>
......
......@@ -8,7 +8,7 @@
- [x] 2017.08.22--now
`xyq` `linux` `note`
> [gitee]( https://gitee.com/xy180/MyNotes/blob/master/linuxNote-x.md ) &ensp; [作业部落]( https://www.zybuluo.com/mdeditor ) &ensp; [CSDN]( https://me.csdn.net/xu180 ) &ensp; [马克飞象]( https://maxiang.io ) &ensp; [typora]( https://typora.io/#windows )
> [gitlab]( https://gitlab.com/xuyq123/mynotes ) &ensp; [gitee]( https://gitee.com/xy180/MyNotes/blob/master/linuxNote-x.md ) &ensp; [作业部落]( https://www.zybuluo.com/mdeditor ) &ensp; [CSDN]( https://me.csdn.net/xu180 ) &ensp; [马克飞象]( https://maxiang.io ) &ensp; [typora]( https://typora.io/#windows )
<h2 id="command"></h2>
......
......@@ -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
* [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 ) &ensp;
- 杭州天气
[实时]( https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100 )
[预报]( https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100&extensions=all ) &ensp;
- 安徽无为天气
[实时](https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281)
[预报](https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281&extensions=all ) &ensp;
#### 2.1、高德天气api
- 高德天气 &ensp; [api]( https://lbs.amap.com/api/webservice/guide/api/weatherinfo ) &ensp;
- 杭州天气 &ensp; [实时]( https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100 ) &ensp; [预报]( https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=330100&extensions=all ) &ensp;
- 安徽无为天气 &ensp; [实时](https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281) &ensp; [预报](https://restapi.amap.com/v3/weather/weatherInfo?key=0481b33d14e9830d8903940cdab327e5&city=340281&extensions=all ) &ensp;
*************************
#### 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: hoomi
login-username: hname
# 登录密码
login-password: hoomi2020
login-password: pwd2020
```
*************************
#### 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}
*/
6idea 常用插件 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/ ) &ensp; ([云盘]( 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 ) &ensp; [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 ) &ensp; [imgs]( https://gitlab.com/xuyq123/imgs ) | 国外网站,网速较慢。 |
| 2 | [csdn_code]( https://codechina.csdn.net/xu180/calligraphy ) &ensp; [imgs]( https://codechina.csdn.net/xu180/imgs ) | 备份,国内网站,速度快。用户较少。 |
| 3 | [github]( https://github.com/scott180/calligraphy ) &ensp; [imgs]( https://github.com/scott180/imgs ) | 备份,最流行git仓库。国外网站,但有时打不开。 |
| 4 | [coding]( https://xyqin.coding.net/public/my/calligraphy/git ) &ensp; [imgs]( https://xyqin.coding.net/public/my/imgs/git ) | 备份,速度快。但仓库markdown文件不渲染。 |
| 5 | [gitee]( https://gitee.com/xy180/calligraphy ) &ensp; [imgs]( https://gitee.com/xy180/imgs ) | 备份,国内网站,速度快。但可能会被[屏蔽]。 |
| - | **社区** | |
| 6 | [csdn博客]( https://blog.csdn.net/xu180/article/details/113602103 ) &ensp; [ReadMe]( https://blog.csdn.net/xu180/article/details/118492424 ) | 程序员技术交流平台,发布文章,有删减。 |
| 7 | [博客园]( https://www.cnblogs.com/scott123/p/14729493.html ) &ensp; [ReadMe]( https://www.cnblogs.com/scott123/p/14972979.html ) | 开发者知识分享社区。 |
| 8 | [语雀]( https://www.yuque.com/longguang123/ccgbto/cbq9u0 ) &ensp; [ReadMe]( https://www.yuque.com/longguang123/ccgbto/oby4hq ) | 文档与知识管理工具,无删减。 |
| - | **云盘** | |
| 9 | [坚果云]( https://www.jianguoyun.com/p/DTnLeQEQxP-NBhjNrfED ) &ensp; [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 ) &ensp; [腾讯文档]( 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 ) &ensp; [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 ) &ensp; [主题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 ) |
---
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;
}
}
参考 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-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.
先完成此消息的编辑!
想要评论请 注册