javaWeb
陈舍鱼
学习占3成思考占4成实践占3成,没思考一切归零,成果源于实践
展开
-
Git rebase
-------------------------------Rebase--------------------------------------------------rebase 刷新当前分支基底,用于保证feature分支是基于master分支的最新变化上作为基底,时张三想拉下最新代码,于是他在feature分支上执行了git rebase master,rebase,变基,可以直接理解为改变基底。feature分支是基于master分支的B拉出来的分支,feature的基底是B。而mast原创 2022-05-20 09:36:03 · 484 阅读 · 1 评论 -
RestFul 只在resource representional端 进行state transfer(服务端无状态转移
HTTP协议,是一个无状态协议,服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器【状态】(通常情况下 使用session 保持服务器保持请求的状态)HTTP Post来新增一个订单 只有post是 非 幂等的资源的状态在 客户端保持 客户端缓存数据 不在服务器端保持~让每次请求是无状态的。无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境!----什么是状态状态是指: 客户端和服务器在临时会话中产生的数据! 客户端使用cookie保持转态,服务端使用sessio原创 2021-12-20 18:53:21 · 150 阅读 · 0 评论 -
债务 的理解和解读
债务 (例如美债,,,积累到不可能还上的地步,就是名正言顺的枪和骗喽。这和 承认我会在1 万年后还,以及一个 诚信的乞丐欠债 1万亿貌似是一样的,欠债的目的并不是 还钱!!!!!!!!!!!!!!!...原创 2021-10-29 18:48:05 · 89 阅读 · 0 评论 -
HTTPS 流程
首先,浏览器请求一个url,找到服务器,向服务器发起一个请求。服务器将自己的证书(包含服务器公钥S_PuKey)、对称加密算法种类及其他相关信息返回客户端...............使用非对称加密传输一个对称密钥K,让服务器和客户端都得知。然后两边都使用这个对称密钥K来加密解密收发数据。因为传输密钥K是用非对称加密方式,很难破解比较安全。而具体传输数据则是用对称加密方式,加快传输速度。两全其美。HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。HTTPS 的数据是加.原创 2021-07-13 09:49:14 · 83 阅读 · 0 评论 -
关于faltMap /Map和stream
---关于faltMap 和streamstream is stream map is map ,流中只能有一类元素flatMap 把原来流中大颗粒元素压扁拆分合并到一个流中,让流更平 ,类似执行了两次stream map 但是进行了合并到一个流里。然而,单纯执行两边 stream + map ,搞来搞去还是在两个不同的流。--Returns a stream/ consisting of the results of ///replacing /each element ofthis st.原创 2021-06-18 15:31:56 · 176 阅读 · 0 评论 -
regular match date and time 完美 匹配日期和时间的正则表达式 yyyy-mm-dd hh:mm:sss
regular match date and time 完美 匹配日期和时间的正则表达式 yyyy-mm-dd hh:mm:sss\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}原创 2020-12-03 14:22:07 · 774 阅读 · 0 评论 -
git rebase 则是通过一种续接的方式:将master 拆下,续到b1上来。就相当于本来master 与b1都在同一起点,现在改为master的起点为b1。
!总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史, 从不对已推送至别处的提交执行变基操作git merge 操作合并分支会让两个分支的每一次提交都按照提交时间(并不是push时间)排序,并且会将两个分支的最新一次commit点进行合并成一个新的commit,最终的分支树呈现非整条线性直线的形式git rebase操作实际上是将当前执行rebase分支的所有基于原分支提交点之后的commit打散成一个一个的patch,并重新生成一个新的commit hash值,再次基于原分支目...原创 2020-08-21 00:08:44 · 225 阅读 · 0 评论 -
Socket不是协议 只是种简单的使用方法
Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。Socket不是协议,只是用来组织数据的接口而已,保持的是长连接,何时使用长连接 何时使用短链接按情况而定。TCP和UDP的区别 在安全和传输速度上做取舍WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将...原创 2019-09-10 19:47:58 · 707 阅读 · 0 评论 -
jconsole 无法查看本地进程jvisualvm无法查看本地进程jmc无法查看本地进程
%TMP%\hsperfdata_UserName没有访问权限,UserName是你windows登录的用户名,删除该目录,重建就可解决。就是这么简单参考官方文档:https://visualvm.java.net/troubleshooting.html#jpswin...原创 2019-09-10 17:30:53 · 800 阅读 · 0 评论 -
什么是 rest RestFul 简单理解
REST RestFul的 理解概括:资源的 表现出来的形式 的各种 转换举例:房间 是一种资源,我们用一个uri定义一个房间表现形式转换 :房间可以被 创建 被预定 被打扫 ,被入住,被标记,被购买等等,,,,,,都是表现形式的转换当我们进行表现形式的转换的操作的时候 使用 Http的不同方法区错做 crud,,如果书是一种资源 那么表现形式的转换包括: 正在被编写...原创 2019-05-19 18:36:08 · 197 阅读 · 0 评论 -
java 泛型 上下界通配符 ? extends T ? super T
上界通配符 <? extends Fruit> 任何类型不能存放。下届通配符 <? super T>:存储的是T或者T的基类 但是不能存储T的父类型,因为T父类有很多种,不能确定是存储哪一种,但可以存放 T 及 T的子类,父类引用指向子类对象,而且get出来的都是 Object 引用对象。(super 可以存放T及T以下)下界通配符,目的存放的类型 是T ...原创 2019-05-02 00:05:29 · 335 阅读 · 0 评论 -
逆向的几个坑 总结Mybatis Generator 无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL
三大坑及建议1. 当一张表存在多个 schmeal时 会根据每个schemal生成 重复的xml 文件查询当前表schemalSELECT DISTINCT table_schema from information_schema.columns WHERE table_name = 'xxxxxxxxxxxxxxxx';2.设置targetRuntime=MyBatis3。如果ta...原创 2019-01-06 22:46:33 · 4685 阅读 · 0 评论