- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 《MySql数据库学习2》
存储过程:是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行存储过程其实就是SQL语言层面的代码封装和重用存储引擎的定义:MySQL中的数据用各种不同的技术存储在文件中,不同的技术以及配套的相关功能在MySQL中被称作为存储引擎不同的存储引擎,我们的数据的存储格式也会不一样的,就好比图片有不同的格式,比如:.jpg ,.png,.gif等一 MyISAM每个MyISAM表都以3个文件存储在磁盘中。这些文件的名称以表名开头,以扩展
2021-08-07 20:59:09
166
原创 sublime安装ctags
安装地址 https://packagecontrol.io/packages/CTags学习地址: https://www.w3cschool.cn/sublimetext/
2021-08-04 18:11:19
308
原创 MGR集群原理(一)
一、背景二、MGR组复制的特点高一致性:基于分布式paxos协议实现组复制,保证数据一致性;高容错性:自动检测机制,只要不是大多数节点都宕机就可以继续工作,内置防脑裂保护机制;高扩展性:节点的增加与移除会自动更新组成员信息,新节点加入后,自动从其他节点同步增量数据,直到与其他节点数据一致;高灵活性:提供单主模式和多主模式,单主模式在主库宕机后能够自动选主,所有写入都在主节点进行,多主模式支持多节点写入。三、MGR的限制存储引擎必须为Innodb,即仅支持InnoDB表,并且每张表一定要有
2021-04-17 10:13:48
532
原创 RESTful接口详解
一、Rest架构的主要原则:1、网络上的所有事物都被抽象为资源2、每个资源都有一个唯一的资源标识符3、同一个资源具有多种表现形式(xml,json等)4、对资源的各种操作不会改变资源标识符5、所有的操作都是无状态的二、为什么会有restful接口在Restful之前的操作:http://127.0.0.1/user/query/1 GET 根据用户id查询用户数据http://127.0.0.1/user/save POST 新增用户http://127.0.0.1/user/updat
2021-03-15 22:40:32
13682
1
原创 fastjson学习
当作用到getter方法时,在bean转换为jsonstr时,其key值为name定义的package fastjson;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.annotation.JSONField;public class Product { private String productName; private String desc; private String pr
2021-01-03 17:37:43
253
原创 编程好习惯
1、修改完代码,记得自测一下2、放入入参尽量都检验一下你的方法处理,必须先校验参数,比如入参是否允许为空,入参长度是否符合你的预期长度。3、修改老接口的时候,思考接口的兼容性//老接口void oldService(A,B);{ //兼容新接口,传个null代替C newService(A,B,null);}//新接口,暂时不能删掉老接口,需要做兼容。void newService(A,B,C);4、对于复杂的代码逻辑,添加清楚的注释5、使用完IO资源流,需要关闭FileI
2020-12-23 21:41:06
281
1
原创 设计模式
1观察者模式帮你的对象知悉现状,不会错过该对象感兴趣的事2 装饰者模式在不修改任何底层代码的情况下,给你(或别人)对象赋予新的职责3命令模式把方法调用封装起来4状态模式改变对象内部的状态来帮助对象控制自己的行为5代理模式控制对象的访问6模板方法模式封装算法7单列模式用来创建一个独一无二,只有一个实例的对象学习认知?技巧就在于让你的大脑认为你在学习的新东西确实很重要,对...
2020-12-22 22:17:07
176
原创 spring-mybatis的学习
FactoryBean特殊的相当于有两个对象@ComponentScan("com.springmybatis")public class SpringMybaitApplication { public static void main(String[] args) { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
2020-12-20 22:49:22
196
1
原创 mysql索引学习
1、索引的作用空间换时间select * from student where name = 'Tom'若 name 字段没有索引:full table scan若 name 字段有索引:减少scan的数目2、索引的创建基于某一列创建,由某一列上的数据组成。直接创建create index <index_name> on students(name)修改表结构创建ALTER TABLE table_name ADD INDEX index_name ON (column(
2020-12-14 00:13:34
99
原创 2020-11-29学习
1、mysql数据存储在什么地方磁盘2、查询数据比较慢,一般情况下卡在哪里?IO3去磁盘读取数据的时候,是用多少读取多少吗?4、索引存储在哪里?磁盘,查询数据的时候会优先将索引加载到内存中5、索引在存储的时候需要什么信息?需要存储什么字段值?key:实际数据行中存储的值文件地址offset:偏移量6、这种格式的数据需要什么样的数据结构来进行存储K-V7、mysql的索引系统中不是按照刚刚说的格式存储的,为什么?局部性原理RedisTemplate&序列化自定义Cach
2020-11-29 20:40:11
130
原创 《软件架构的艺术》学习
《软件架构的艺术》第一章 软件架构的介绍第五章 软件架构及软件质量第七章 软件架构的恢复与重构第一章 软件架构的介绍软件架构的生命周期单一产品架构阶段:架构初步构建阶段——软件架构与设计流程架构逐步优化阶段——软件架构与软件质量,软件架构逐步优化阶段的各项任务及最佳实践软件架构老化阶段以及软件消亡阶段——软件架构的恢复与重构产品线架构:产品线架构——单一产品架构发展的过程中,架构进化到更高的层次软件架构师的责任:架构师能力图架构师在做presentation的时候,需要关注一下几
2020-11-25 22:43:42
347
1
原创 RESTful接口学习
RESTful接口学习一 、重要概念REST,即 REpresentational State Transfer 的缩写。这个词组的翻译过来就是"表现层状态转化"。简单理解就是资源在网络传输中以某种“表现形式”进行状态转移。- 资源(Resource) :我们可以把真实的对象数据称为资源。一个资源既可以是一个集合,也可以是单个个体。比如我们的班级 classes 是代表一个集合形式的资源,而特定的 class 代表单个个体资源。每一种资源都有特定的 URI(统一资源定位符)与之对应,如果我们需要获.
2020-10-18 13:23:16
176
原创 产品思维
产品扮演着两个角色,要求产品设计者从公司和用户的整体诉求的角度思考问题。如何用最小的成本创造最大的价值呢?懂你的用户,洞察用户的核心需求,把好钢用在刀刃上。MVP(最小可行产品)主要方法是小步快跑,快速迭代。产品价值=(新体验-旧体验)-迁移成本考虑个体价值与产品群体价值的关系产品价值=平均创造的用户价值*覆盖的 用户量不论是滴滴出行还是外卖平台,他们依然即是用户的体验场所,也是整家公司盈利的场所。能够跟优秀的人共事,至少可以让你的成长增速三倍。产品思维的关键词:用户与迭代互联网时代,.
2020-10-07 21:42:18
352
原创 职业成长的核心要素
道(1)定位(内驱力)内驱力是拉开人与人距离的发动机,也是提升自我最核心的要素。是否真正的想提升自己,欲望和野心有多强烈,就会决定自己能成为怎么样的人。(2)本质(深度思考)要判断是否正确?就要多问自己几个问题?比如这件事情有多大的社会价值?是利己还是利他?与我的长远人生目标是否一致?格局是否达到相应水平?追问几个为什么,多维度思考。深入思考所带来的快速成长,会逐渐沉淀为自己的一种能力,影响到未来发展的速度的上限。(3)认知(技术视野)作为前行路的指明灯,认识力不可或缺。保持清晰的认知、对未来的判断,
2020-09-26 11:29:00
320
转载 关于阅读的的建议
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档关于阅读的建议1、主动阅读2、丢掉对书的敬畏3、学会质疑4、学以致用5、同主题阅读6、小步阅读法1、主动阅读不要被动地让文字进入你的眼睛,而是带着寻找问题答案的目的去阅读。这样既增加阅读的趣味性,又可以提高你阅读时的专注。2、丢掉对书的敬畏不是每一本书都对你有价值,也几乎一本书,每一句话都对你有用。只读那些自己需要的,其他的跳过或者粗读即可。3、学会质疑读书时容易陷入作者的思维中,这很难说是好事还是坏事,关键是能够合适的时机跳
2020-09-26 09:30:38
306
原创 java编程思想 第14章 类型信息
运行时类型信息使得你可以在程序运行时发现和使用类型信息一、为什么需要RTTIRTTI(Run-Time Type-information)运行时类型信息:在运行时,识别一个对象的类型。二、Class对象三、类型转换目前的类型转换信息有两种,一种是传统的类型转换,由RTTI确保类型转换,如果执行了一个错误的类型转换,那么将抛出一个ClassCastException异常,另一种是代表对象类类型的Class对象,通过查询Class对象的信息获取运行时的所有状态。RTTI在Java中还有第三种类型转换的
2020-09-09 10:38:51
217
1
原创 java编程思想学习笔记 第9章 接口
接口和内部类为我们提供了一种将接口与实现分开的更加结构化的方法在c++中这些概念只是间接支持,在java中存在关键字这个事实表明人们认为这些思想是很重要的,以至于要提供对它的直接支持。还有另一个概念叫做抽象类,它是介于普通的类与接口之间的一个中庸之道。尽管在构造某些具有未实现方法的类时,你第一想到的可能是接口,但是抽象类仍旧是一种用于此目的的一种重要而必须的工具。因为你不可能总是使用纯接口。一、 抽象类和抽象方法abstract void f();含上述抽象方法的类叫做抽象类,如果一个类中包含一
2020-09-07 18:10:00
214
原创 Java中String、StringBufferr和StringBuilde三种字符串操作的性能比较
JMH简介MH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。JMH 比较典型的应用场景如下:想准确地知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性对比接口不同实现在给定条件下的吞吐量查看多少百分比的请求在多长时间内完成加入依赖<dependencies&
2020-09-04 11:00:34
560
转载 java学习2020.8.29
1.在商品价格、交易金额等数据精度要求较高的地方禁止使用double和float类型2.关于枚举的学习完成工作。2. 中级:不用指导和具体实施细节,能独立的按时按量(数量和质量)完成工作。3. 高级:解难题(能解决业务或技术难题),传帮带(能指导培养初中级人员),标准化(能沉淀出可复制或可复用的方法论或工作方式,提高生产效率)4. 总监:拿结果(拿到工作结果)、建团队(建立小而精战斗力强的团队)、提效率(提高执行效率)5. 业务负责人或者VP:找方向(找到业务发展方向)、创效益(为公司创造实实在在的效益)、建文化(建设公司或部门的文
2020-05-25 22:25:12
263
原创 职场会议建议
1、如何利用团队会议,更快的胜任工作?1)开会的目的:1、同步信息2、解决问题2)会议的类型1、小团队内部常规会议2、大团队的常规会议主要讨论整个团队的业绩表现和下一步的方向3、专题会议这种会议主要是讨论和解决某个具体的项目或任务3)刚加入团队的建议1、认真听2、多记笔记、会后提问(听不懂的名词、还不知道的业务信息)比如同事分析某一问题的角度、一条行业观点3、熟悉团队的工作职责和同事的职责范围,多去认识一些同事的职责...
2020-05-24 17:07:03
223
原创 解决maven项目创建过慢的问题
archetypeCataloginternalidea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctr...
2020-04-05 22:32:41
174
原创 行走的人生——俞敏洪著
行走的人生第一章 扩展生命的版图生命如白驹过隙,如此匆匆。生命需要体验的东西是在太多了,只是总觉得来不及,怎么一眨眼几十年就过去了呢?该读的书还没有读,该走的路还没有走,该放弃的还没有放弃,该坚守的却坚守不住。也许从现在开始,做任何一件事情之前你都应该问一下,这真的是你想要的吗?上不在高,有仙则灵。有传奇、故事和历史,才能够打造一个地方的魅力。一个优秀的企业家必须具备的5个特征:勇气(胆...
2020-02-03 21:08:13
1316
原创 从0到1
从0到1第三章垄断资本主义垄断企业推动社会进步,因为利润给了他们规划长远未来的资本,他们有能力投资雄心勃勃的研究项目。幸福的家庭总是相似的,不辛的家庭各有各的不幸。企业成功的原因各有不同:每个垄断企业都是靠解决一个独一无二的问题获得垄断地位;而企业失败的原因却相同:它们都无法逃脱竞争。第四章竞争意识再所有的人类冲突的戏码中,人们往往忽视了真正重要的事情,只把精力放在竞争对手上。不同...
2020-02-03 16:09:58
191
转载 跟踪问题观点
Q1: 如何看待机器学习算法(如模型及优化算法)在处理视觉跟踪问题上的作用?A1: 多数在模型层面思考跟踪问题 。(左旺孟)A2: 机器学习算法十分重要,基于learning-based算法仍然十分有效。跟踪领域要求可能不太一样,根据问题特点提出适合的算法,offline training, online finetuning等都是tracking的特色。(鲁继文)A3: 跟踪本是一个one...
2019-11-21 16:33:57
588
原创 马云*未来已来
第一章 21世纪的全球化我们抓住了互联网的技术,在这上面创造了适应未来的商业模式,那就是电子商务线下的企业必须走到线上去,线上的企业必须走到线下去,线上线下与现代物流结合在一起。物流公司的本质不再是谁比谁做得更快,而是让物流管理得更好,让企业库存降到零。这才是物流的本质。if not me,then who? if not now , then when?如果不是我,那是谁?如果不是现在,...
2019-11-05 19:47:35
619
原创 先学半个华为
马斯洛需求层次理论自我实现的需求=实现个人的理想被尊重的需求=获得他人肯定 抽象的精神需要社交的需求扩大交际圈安全的需求=确保生存=======纯粹的物质需要生理的需求=确保生存一个人的追求必然随着客观环境的改变而持续提高,这种趋势不会因个人成见而停滞不前,更不会因本职工作的固定性就不再升级。双因素理论令职工感到满意的事务都是来自工作本身,而令职工感到不悦的事务都来自工作环...
2019-11-03 15:47:37
635
原创 复旦大学陈果《爱情》语录
完整的爱=激情+亲密+承诺1+1=1你+我=我们激情总是有那么不一样,总是吸引你亲密亲密不是接吻、拥抱等,真正的亲密无间是有了这个人,你不在孤独啦。真正的深爱,就是有了你什么都变得有意思,什么都变的意义,没有你什么都变得没有意义,什么都变的没有意思承诺commitment 奉献,身体力行爱人等于人,爱情的力量大于人,爱情的力量堪比众神。相互成全对方的完整,共同实现共同的圆满。...
2019-10-06 18:49:23
1587
原创 希望20岁可以知道的事情
1对自己负责,投资自己不要浑浑噩噩,推着走,掌握自己的节奏,自己的每小一个决定都会产生蝴蝶效应,影响你以后的一生2好好学习尝试学习不同的东西,接受各种新鲜的事物,不同的观点,大脑始终于保持开放的状态3 珍惜时间,设定目标时间是无价的,自己选择如何花费时间,让时间的流逝是有意义的。和喜欢的东西一起浪费的时间,比其他时间都好,因为那些时间更像时间4 行动所有的技能都是通过实践得到的,行动...
2019-10-05 12:51:39
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人