- 博客(42)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Java开发快速上手React的一些经验
这段时间由于工作需要,写了一段时间前端。之前只是了解些js,html基础的语法,这段时间的开发让我对快速上手前端有了自己的一些见解。项目里用的技术栈主要是React,UI库是Antd。然后就是js和css,没有涉及到Redux这些技术。React和js只需要了解基础语法,而Antd是阿里巴巴的一个UI库,用的时候看下文档就行,css可以暂时不学。开发工具 : 可以继续使用IDEA开发。前端简单的来说是获取数据和展示数据,获取数据就是调用后端接口,展示数据就是用UI来展示数据。...
2021-05-18 21:27:07
719
原创 JavaScript踩坑之逻辑运算符 ||
文章重点:逻辑运算符||在js中可以用来取值,比如 4 || 3 会取4,但是如果是0 || 1这种类型会取真,也就是1.这几天写前端的时候,遇到了一个问题。一个antd的radio组件取的initialValue有问题,但是其他radio组件都没有问题具体表现形式是radio组件总是显示固定的一个值我刚开始还以为是antd组件的问题,后来发现竟是逻辑运算符的问题。原来我是这样写的<FormItem label="分享"> { getFieldD..
2021-04-27 20:45:07
364
原创 浅谈两阶段提交和三阶段提交
本文主要分为三个部分第一部分阐述两阶段提交的原理和优缺点。第二部分阐述三阶段提交的原理和优缺点。第三部分阐述如何解决业务中最终一致性的问题。一.两阶段提交两阶段提交方法是用于分布式事务中用来完成事务操作的。两阶段提交是一种思想,XA协议,TCC,Paxos,Raft都用到了这种思想。这里先基于XA协议谈一下,因为我们一般提到的两阶段提价都是基于XA协议...
2020-03-07 20:30:23
3588
1
原创 Java解析CST时间出现ParseException的解决方法?
今天线上出了个bug,发现是在解析CST格式的时间时,出了一个bug。后来发现一是需要指定对应的格式 "EE MMM dd HH:mm:ss z yyyy"二是需要指定时间格式 Locale.ENGLISH注:我们在做时间格式转换时,主要是找对匹配时间格式的模式;另外,英文格式的时间转换时需要带上Locale.ENGLISH,否则会转换失败,因为它默认的是本地化的设置,除非你的操...
2020-01-08 19:29:43
1605
原创 读书笔记:《深入理解计算机系统》 之 第十二章 并发编程
在现代系统中,进程是切换执行的。举个例子,我们一边听音乐一边浏览网站,看起来我们是同时执行的,其实是切换执行的,那为什么浏览网站的时候音乐还在播放呢,简单的来说是因为系统中缓冲了一些资源。以上的举例是建立在单处理器的基础上,随着科技的发展,现在我们的电脑一般都是多核处理器,也就是说可以真的做到并发执行。再谈一下并行与并发这两个概念,并发与处理器的个数没有关系,只要两个逻辑控制流有重叠或者交...
2019-12-22 21:40:52
335
原创 读书笔记:《深入理解计算机系统》 之 第十一章 网络编程
第一次作业:简述网络编程第二次作业:简述套接字相关内容现实生活中,我们基本都已经离不开网络应用。每个网络应用都是基于客户端-服务器模型的。简单的来说就是客户端向服务器发起请求,然后服务器向客户端返回相应内容。对此,有一道非常经典的面试题,当你在浏览器输入一个网址时,发生了什么?因特网就是最成功的互联网络的实现。每个因特网主机都运行实现TCP/IP协议的软件,因特网的客户端...
2019-12-22 21:14:16
309
原创 读书笔记:《深入理解计算机系统》第十章 系统级I/O
在Linux系统中,文件是一个多字节的序列。打开文件即内核会访问一个描述符,用来在后续操作中标识这个文件。内核记录这个文件的所有信息,而应用程序只需要记住这个标识符。读文件则是从文件中复制n个字节到内存中,而写操作就是从内存中复制n个字节到文件。关闭文件则会将描述符恢复到可用的描述符池中。文件常见的类型有普通文件(文本文件和二进制文件),目录,套接字等。父子进程共享相同的...
2019-12-22 20:30:09
314
原创 11.18 线上三连bug复盘
背景:周五前端发了首页的服务,后端也对应发了几个服务。周一产品出去演示前,发现线上出现问题。具体情况:1. 后端发服务前未慎重确认是否有相关未测试代码发布。2.发服务后测试未进行全面测试,只是单纯关注首页相关功能模块是否能正常使用。3.出现问题后,我错误的先想到同步表结构,导致后面可能出现不可控的因素。4.第一个问题,处理慌乱,找服务器不熟悉,让D哥代劳,然后又顺便让欢哥...
2019-11-19 20:41:06
548
原创 读书笔记:《深入理解计算机系统》第九章 虚拟内存
第一次作业:认识页表概念。第二次作业:认识内存映射,分配和回收概念。虚拟是计算机系统中很重要的一个概念。虚拟内存是对主存的一种抽象概念,它是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的交互。虚拟内存系统将虚拟内存分割为虚拟页,分为三种类型,未分配的,已经缓存在物理内存中的已分配页,未缓存在物理内存中的已分配页。为了判断这些虚拟页的情况,就需要要加字段来判断,所...
2019-11-17 23:58:41
471
原创 读书笔记:《深入理解计算机系统》第八章 异常控制流
第一次作业:认识异常分类,进程的切换及状态。第二次作业:认识信号,非本地跳转。异常控制流是一个很宽泛的概念,我们经常提到的异常是异常控制流的一种形式,一部分由硬件实现,一部分由操作系统实现。主要分为4类,中断,陷阱,故障,中止。除了中断是硬件方面的问题,其他都是系统方面的问题。异常是允许操作系统内核提供进程概念的基本构造块,而进程是计算机科学中最深刻,最成功的的概念...
2019-11-17 17:25:16
412
原创 记一次性能分析
公司首页有个展示列表的接口,我也曾参与过其中部分方法的编写,反应时间很慢大约有3-4s,因为无从下手优化,请教D哥,D哥将代码重写将代码的运行时间减少到了0.6s左右,但是D哥也说不清原来代码为什么这么慢,于是我就对原来的代码和改进的代码进行了粗略分析。在分析代码运行时间的工具上,看了网上各种各样的性能分析的工具,也试用了JProfiler,但是感觉过于底层分析,不是我想要的,选择了Sprin...
2019-10-29 21:21:53
240
原创 读书笔记:《深入理解计算机系统》 之 第六章 存储器层次结构
计算机里面的存储有两种,一种是我们常说的内存,一种则是外存例如硬盘。随机访问存储器也就是RAM,我们常说的内存,分为静态的(SRAM)和动态的(DRAM),静态的一般用来作为高速缓存存储器,一般不会超过几兆,而动态的作为主存,一般有几千兆。内存属于断电后会失去存储信息的存储器,所以还存在着非易失性存储器,在断电后还能保存相关信息,也就是ROM,我们称之为只读存储器,闪存就是其中的一种...
2019-10-27 21:51:20
394
原创 读书笔记:《深入理解计算机系统》 之 第三章 程序的机器级表示
第一次作业:了解机器代码中的数据格式以及常用的指令第二次作业:了解程序中的控制和过程第三次作业:了解数组,其他数据结构,以及如何在机器级程序中将控制与数据结合起来第一次作业:了解机器代码中的数据格式以及常用的指令我们常谈程序=数据结构+ 算法 。而汇编语言在我看来就是由数据和操作组成。首先我们要了解下数据格式,Intel用“字”来表示16位数据类型,所以以此类推,32位...
2019-09-22 22:45:49
325
原创 从开锁到中年危机的杂谈
今天走出房间的瞬间,我忽然意识到自己忘带钥匙了。第一反应是懵逼,疯狂的扭动门把手,企图奇迹般的打开大门,但是很显然,如果奇迹发生了也就不叫奇迹了。第二反应自然是求助,因为是租的房子,还有两个租客,正好一个租客出来,而我站在公共区域又不走动显得有点突兀,所以我就问了那个租客,自然那个租客是不知道的。很自然的我想到了房屋中介,但是我一想,房屋中介曾经说过之所以门外用智能锁,而里面的房间用物...
2019-09-22 17:14:20
340
原创 docker无法访问localhost的一种解决方法
如果你使用的不是toolbox,可以关掉这个页面了...如果你使用的是toolbox,请使用192.168.99.100加你的的接口因为toolbox使用了virtualbox虚拟机,相当于包了一层,而不是使用宿主的ip地址(例如127.0.0.1)参考回答https://segmentfault.com/q/1010000006138817闲谈:之所以用...
2019-09-21 21:45:54
12147
2
原创 读书笔记:《深入理解计算机系统》 之 第二章 信息的表示和处理(下)
本文关键词整数,位移运算,浮点数,信息存储。在计算机的数值表示中,有两种形式比较重要,一种是整数,一种是浮点数。计算器用这些数字进行算术运算。首先谈一下整数,整数分为无符号数,有符号数。无符号数顾名思义只有0和正数。而有符号数则是第一位用来表示符号,所以相同字节下范围就比无符号数小。C语言支持无符号数和符号数。而Java只支持有符号数,并且用补码进行表示。那什么是...
2019-09-15 02:25:50
349
原创 读书笔记:《深入理解计算机系统》 之 第二章 信息的表示和处理(上)
第二章预计是花两周读完的,本周依然是拖到了周末拖到了周日拖到了周日晚上,然后看书,第一节还好点,然后后面两眼一抹黑,天书啊.......所以先记录一些学习的基础概念吧...1 首先,计算机我们都知道是用0和1计算的,也就是二进制。我们平常生活中使用的是十进制。除了这些还有八进制,十六进制,这些是二进制的简便表示,是为了更好的阅读和书写。比如说十六进制中的A等同于二进制的1010,一个字符可...
2019-09-08 22:40:44
369
原创 读书笔记:《深入理解计算机系统》 之 第一章 计算机系统漫游
本文目录0 本人学习资料1 计算机硬件结构2 计算机语言的演变史3 计算机基本组件4 缓存5 几个重要概念0 本人学习资料这里推荐两个参考视频一个是本书几位作者的讲课的视频https://www.bilibili.com/video/av31289365一个是coursera上南大袁春风教授开的相关课程https://www.coursera.o...
2019-09-01 20:51:28
327
1
原创 如何将IDEA的highting level默认设置为syntax?
我在网上搜了许久,最终在IDEA官方论坛里找到了答案.那就是很遗憾,JetBrains官方并没有做这个功能我哭了附一个外国网友的吐槽吧
2019-08-29 11:48:49
9343
4
原创 Springboot错误集合(一)
错误:SpringBoot pom.xml文件第一行出现unknown error原因:似乎是一个bug解决方法:1 将pom.xml中 <version>2.1.4.RELEASE</version> 改为 <version>2.1.4.RELEASE</version> 然后 Maven -> update projec...
2019-05-28 21:33:40
384
原创 Publishing failed with multiple errors问题解决
用了一个工具清理了下C盘然后Eclipse里面的文件全都无法运行,project找不到主类,Maven项目出现Publishing failed with multiple errors解决方法:普通java的project重新写...Maven项目重新建立server重新部署以后再也不乱清理C盘了......
2019-05-08 15:56:11
1700
原创 学习总结:Java基础
Object都有什么方法?equals() hashcode() toString() clone() wait() notify()string ,stringbuild,stringbuffer区别,string内部结构。为什么String不可变?String 不可变stringbuild,stringbuffer可以变 stringbuffer 线程安全的 stringbu...
2019-04-13 20:57:10
228
原创 学习总结:JavaWeb
session和cookie的区别存储位置:cookie存储在浏览器端,session存储在服务器。安全:cookie安全性一般,在浏览器存储可能会被伪造和修改容量:cookie有容量限制,每个站点下的cookie也有个数限制禁用cookie后session受不受影响,如果浏览器禁用了cookie怎么解决不受影响,因为session只是依赖cookie存储sessio...
2019-04-13 20:45:39
194
原创 学习总结:Spring
Spring的AOP IOC Spring AOP和IOC的底层实现 使用场景AOP:面向切面编程,在目标对象周围织入通知。基于动态代理实现,有两种实现方式,一个是JDK动态代理,一个是cglib动态代理。使用场景:事务管理器,拦截器IOC:控制反转,就是以前对象需要程序员自己new,现在spring帮我们建立对象并进行管理。对象通过依赖注入或自动装配来配置,有setter注入...
2019-04-11 23:13:26
206
原创 学习总结:Java虚拟机
JVM体系结构 java的内存模型程序计数器java虚拟机栈本地方法栈方法区堆Java内存模型中什么数据放在什么区域JDK 1.6方法区 保存了类信息,静态变量,常量,常量池信息堆 保存所有对象实例数据JDK 1.8 堆保存常量池String s="abc"; s存储在哪个区域?堆static方法在哪个内存区域堆...
2019-04-11 23:10:45
281
原创 学习总结:常用设计模式
常用设计模式创建型设计模式单例模式:只创建一次实例,节省系统开销。工厂模式:分为简单工厂模式,工厂方法模式和抽象工厂模式。简单工厂模式就是根据传入的参数返回一个实例,而工厂方法模式就是定义一个工厂接口,然后再由实现类来继承接口,来实现多态。抽象工厂模式提供一个接口里面有多个工厂的接口,可以实现多个不同的产品实例。行为型观察者模式:定义了对象之间的一对一或一对多的依赖,当一个...
2019-04-11 23:05:50
200
原创 学习总结:集合
hashmap的原理和实现。Hash是基于Hash算法实现的,通过put (key,value)进行存储,通过get(key)来获取value。传入key时,Hash会根据key的hashCode()计算Hash值,根据hash值将value保存在bucket里面。当计算出的Hash值相同时,就会出现Hash碰撞,HashMap的做法使用链表和红黑树存储相同hash值的value,但桶里面的个数...
2019-04-11 23:03:57
217
原创 学习总结:数据库-索引,引擎,SQL语句
数据库中,mysql用到哪些引擎?区别?InnoDB MyISAM事务:Innodb支持事务,MyISAM不支持。索引:Innodb使用聚集索引,MYISAM使用非聚集索引。Innodb不支持全文索引,Myisam支持全文索引,所以查询效率比较高,适合那种增删改不怎么频繁,但是查询频繁的场景。行数:Innodb不保存表的具体行数,MyISAM保存了表的行数外键:Innodb支持外...
2019-04-11 23:01:25
445
原创 学习总结:数据库-事务,连接池
数据库事务是什么 数据库事务的性质 事务的二段提交机制?事务由一个或多个数据库操作构成,要么一同提交成功,要是有一个出现失败,就回滚。mysql事务隔离级别 隔离级别的作用,分别会产生什么问题read uncommitted 读未提交 什么问题都不能解决。 会出现脏读,不可重复读,幻读。read committed 读已经提交 可以解决脏读。 会出现不可重复读,幻读。re...
2019-04-11 22:57:04
307
原创 学习总结:计算机网络
TCP三次握手,四次挥手,以及为什么是三次和四次。第一次握手,建立连接时,客户端首先发送SYN包到服务器,等待服务器确认。第二次握手,服务器收到SYN包,发送ACK包和自己的SYN包给客户端第三次握手,客户端收到服务器的ACK和SYN包,向服务器发送ACK包,客户端和服务器就开始传送数据。第一次挥手,客户端向服务器发送一个FIN包。第二次挥手,服务器收到FIN包后,发送一...
2019-04-11 22:53:10
289
原创 Eclipse快捷操作
1.快速导包将光标放到划红线的地方,点击ctrl+1,你可以选择你想要引用的jar,前提是你项目中有关的jar。2. 更强大的补全最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activation triggers for Java后面的文本框里只有一个“.”。现...
2019-03-07 22:47:45
235
原创 问题解决博客链接
1 Eclipse 一直提示 loading descriptor for 的解决方法https://www.cnblogs.com/digdeep/p/4220750.html2 MySQL Workbench “Error Code: 1175” 的解决方法https://www.bbsmax.com/A/VGzl8xAyzb/...
2019-02-28 23:28:03
222
原创 产品之我见
1 斗鱼网页版,现在只有全屏才能设置屏蔽礼物通知,看来斗鱼越来越在意引流了!2 微信读书app微信读书app果然是微信的嫡系,反映产品出现的问题,都是有几率回复...自己设计的功能都不走心...目前发现的两个bug(1)小号不能编辑个人资料,不知道是不是只有新号才这样。(2)纠正里面的其他选项理由,没法输入任何内容,不知道怎么设计的?没有人测试到么?3 腾讯视频 网页每...
2019-02-24 21:42:58
370
原创 java web百错集(一)
1. 问题:JSP页面不论怎样都有一个>符号 原因:在导入java其他包的时候多打了一个>没有注意到,我一直在寻找body之间是否存在什么错误,没有想到body之外也会显示在jsp页面中。 解决方法:重新建了一个空jsp代码与问题代码对比排查。2. 问题:页面出现The origin server did not find a current repres...
2019-02-18 20:54:14
253
原创 如何正确在jsp中插入图片
最近初学Java Web遇到一个问题,就是在jsp中没法显示图片。在网上搜索了许多内容,基本都是说路径问题,因为刚开始是凭着自己的一点半吊子html经验写的<img src="代码">,而且我自认为不可能写错路径,但后来发现确实是路径出现了一些问题。(由此可见不要过分相信自己的半吊子经验)首先我们先要重新来认识下相对路径和绝对路径。https://zhidao.baidu....
2019-01-27 12:49:43
65542
10
原创 ASP Web网站课程设计指南
本文旨在帮助大家快速完成ASP Web网站课程设计 0 找源代码 关键词(ASP Access 电子商务网站) 千万别搜错 ASP 不是ASP.Net 可以在优快云 源码之家 A5源码网站搜索 推荐优快云 一搜一大把 还有要注意电脑Access版本 2003和2007两个版本连接字符串不一样1 进入xp系统 将代码放入C:\inet...
2018-12-10 13:00:08
1284
1
原创 关于李兴华《Java开发实战经典》一些问题
第3章1 3.2.4 第五行 64字节应改为64位 1字节=8位 第17章 Java数据库编程1 最新Mysql数据库连接格式应改为public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";public static final String DBURL= "jdbc:mysql://lo...
2018-12-06 22:57:29
273
原创 操作方法:将Eclipse的javadoc从英文变成中文
相信很多小伙伴初学java时看到一大堆英文十分头疼 为了方便大家快速入门 这里分享下如何将编译软件里的javadoc从英文变成中文首先大家阅读https://wenku.baidu.com/view/93b61fc2d5bbfd0a79567374.html其中刚开始的两个下载链接已经过期了(网上很多指向官方的文档链接都过期了 大家如果看到我这篇一定不要错过 )为了方便大家 ...
2018-11-14 17:34:08
1293
原创 python爬取转转商品列表
爬取网页:转转商品页表爬取内容:要爬取的内容爬取代码如下:from bs4 import BeautifulSoupimport requestsimport timeurl='http://bj.58.com/pbdn/0/'info=[]def get_attr(url): wb_data=requests.get(url) time.sleep(1) ...
2018-05-18 16:47:58
843
原创 关于CSS selector 错误 Unsupported or invalid CSS selector: "%s"' % token)
'Unsupported or invalid CSS selector: "%s"' % token)ValueError: Unsupported or invalid CSS selector: "li>"我出现这个错误 是因为修改css selector时把li后面的空格也删掉了 所以css selector 修改时要注意不要乱删除空格...
2018-05-10 22:50:40
4482
java 1.6 javadoc zip格式和chm格式
2018-11-14
C语言 输出时多显示了一个数据
2017-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人