不用额外空间完成两个整数的交换

2020-07-18
阅读 1 分钟
2.2k
本周遇到的其中一个面试题就是这个:在不使用额外空间的情况下,完成两个整数的值交换,问题不难,但是若没看见过,相信能在面试的紧张环境下想出来的肯定不算多。

双亲委派模型

2020-07-11
阅读 4 分钟
4.7k
本周,我的秋招正式进入到了面试阶段,不过现在来看,效果不尽人意,字节跳动一面开始的问题还比较简单,但却挂在了算法上,而面试阿里的时候的时候却感到了自己知识的深度与广度都还不够。其中一个问题便是:什么是双亲委派模型?嗯,这个背过。面试官接着又是一问,如何打破?这可没学过……

mysql的MVCC

2020-06-06
阅读 4 分钟
3.1k
张喜硕学长以前讲过一篇MySQL RR 与 锁,在本周又看到了RR的问题,里面提到了RR是通过MVCC实现的,但是自己对此却没什么印象,翻了翻学长的博客也没讲过,就学习一下,做个记录。

一个神奇的错误

2020-05-23
阅读 3 分钟
2.2k
本周遇到了一个很神奇的错误, 项目中有两个表试卷(Paper), 试卷部分(Part),他们是一对多关系, 一直以来, 通过jpa的findById总能得的我想要的结果,但这次, 在paper和part的关联关系都正常的情况下,竟然查询不出来, 还是让自己感觉很神奇的。

freebsd 错误 pkg: repository ......meta has wrong version 2

2020-05-21
阅读 1 分钟
2k
该文章对此有大量的讨论, 其中对本人有用的方法为 {代码...}

深入学习java注解

2020-05-16
阅读 6 分钟
2.9k
对于java的注解, 自己已经使用了相当长的时间, spring中对注解的使用无处不在,但对它的了解并不深入, 本周对注解进行了较为深入的学习。

Angular变化检测

2020-05-10
阅读 3 分钟
1.5k
简单来说变化检测就是Angular用来检测视图与模型之间绑定的值是否发生了改变,当检测到模型中绑定的值发生改变时,则同步到视图上,反之,当检测到视图上绑定的值发生改变时,则回调对应的绑定函数。

angula中使用iframe点击后不执行变更检测

2020-05-09
阅读 3 分钟
1.6k
这个问题是上周的,当时觉得这个问题的解决办法太简单了,不用写博客记录,但是潘老师今天今天又遇到了需要使用这个的地方,感觉问题虽然不难,但是,写篇博客,方便自己查询,也给了其他人搜索到解决办法的机会。

javascript与众不同的this

2020-05-02
阅读 3 分钟
1.3k
一直以来都知道js的this让初学者很困惑, 但由于在学angularjs的时候潘老师早早的就教我们写代码时先定义self = this , 然后通过操作self, 再之后学习angular又一直使用的箭头函数, 所以js的this用起来和java的用起来并没有什么不同, 也就没有认真的去学习js的this和其他语言的到底独特在那里, 本周遇到了一个函数尽然不...

为rxjs添加自定义操作符

2020-04-25
阅读 3 分钟
3.9k
rxjs拥有大量的操作符可以说基本涵括日常使用的方方面面, 但总有一天会有没有符合要求的操作符的一天, 或者, 即使有, 但我们却没有找到, 毕竟已经存在的操作符已经很多了, 说不定会越来越多, 这时就需要我们来自定义操作符了。

ng serve支持ie10

2020-04-18
阅读 3 分钟
2.7k
在本周的项目中, 由于涉及到ie兼容, 需要使用ie浏览器测试, 但是发现通过ng serve启动的项目在ie中无法显示, 只有一个空白的页面, 但是ng build的项目却能打开, 开始的时候自己也没多想, 一直将就着用打包的方式来调试, 还是在潘老师找到解决办法, 并要求去解决这个问题后才去学习解决这个问题

angular事件深入

2020-04-11
阅读 5 分钟
6k
事件可以理解为行为,如对button的点击,事件的本质是一个函数,他接收一个event对象。每个事件会产生一个Event对象,Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

绕不过去的坑, ie兼容

2020-04-04
阅读 2 分钟
3.7k
IE浏览器会缓存网页中的GET和XHR的内容,请求方式是get方式时,IE浏览器会进行识别。如果该get请求的url是第一次请求的话,会请求服务器,从数据库中获取数据;如果该get请求的url不是第一次请求的话,那么该url就不会请求服务器,IE浏览器会直接从缓存中拿到上次该url获取的数据。无论是什么插件的get方式请求,IE浏览...

像github paegs一样,给每个用户一个域名

2020-03-28
阅读 1 分钟
1.6k
本周潘老师提出了一个需求:学生上传文件(html,js,css……)后,能够以学号加域名,如:123456.example.com的方式直接查看作业效果。

spring jpa 实现标签过滤

2020-03-21
阅读 2 分钟
1.8k
呼~,总算搞出来了这个功能,开始以为搞不出来只是因为对jpa的各种接口不熟悉,但在这周换了方案搞时才发现事情没那么简单——自己对sql了解的也很肤浅!

spring data jpa 在 Specification 中使用 Subquery

2020-03-14
阅读 2 分钟
9.6k
现在我们有两张表klass和course他们的关系是多对多,现在我们要通过课程名查找上课的班级(是不是感觉多此一举?说实话,我也觉得,但咱们的重点是学习subquery的用法)

angular文件上传进度显示

2020-03-07
阅读 2 分钟
4.7k
在本周,潘老师要求对文件上传功能进行一下修改,要求弹出一个弹窗并显示上传进度,开始的时候想着还觉得这是个挺高级的功能,现在才发现前人又一次帮我们铺好了路。

一波三折的新项目启动

2020-02-29
阅读 2 分钟
7.7k
启动项目时遇到的第一个问题就是这样,不过这个很好解决,报错已经说得很明白了,要么升级flyway,要么升级mysql版本,毫无疑问是升级mysql版本了。但当时为了偷懒,就用docker安装了最新版的mysql,这已经是mysql8了,这又埋下坑。

nginx配置ssl

2020-02-22
阅读 3 分钟
2.7k
ssl_certificate 和 ssl_certificate_key修改成你的证书所作的位置。ssl_certificate对应的文件可能是.pemssl on 已被弃用,用listen……ssl代替

angular打印

2020-02-15
阅读 2 分钟
5.2k
在开始向邢彦年学长明确需求的时候,邢彦年学长热心的提供了一个angular的插件—— essence-ng2-print,看了看使用方法确实简单,而且好像也是符合我的需求的,但第二天用的时候,才发现仅仅是好像而已,该插件在打印原生html项目时效果还是很好的

doReturn().when()与when().thenReturn()

2020-02-09
阅读 1 分钟
10.2k
在昨天的汇报中,潘老师觉得讲的偏离了中心,在讲解了一番了以后,让我重新修改,但我觉得那篇文章若要改成这个题目,改动颇大,所以有了这篇文章。 mock()与spy() 想要使用题目中的方法,必须得是一个mock的对象,而这可以通过上面两种方法生成,先来看看他两的区别:有一个类A {代码...} 此时生成两个对象 {代码...} 此时,...

在使用Mockito进行单元测试时遇到的问题

2020-02-05
阅读 2 分钟
7.1k
以前的项目中,后端项目的单元测试都是构造出相应的数据然后存入数据库中,这种方式,在功能简单时还好,当功能趋于复杂时,就需要花费大量的时间去构造实验数据,前段时间,潘老师找到了一种新的单元测试方式——使用Mockito 。前两天作出了第一次尝试,期间遇到了一些问题,在询问潘老师后得到了解决,在此记录一番。

2019年终总结

2020-01-31
阅读 2 分钟
1.4k
这一年,编程水平可以说稳步提升,但也就仅此而已,可以自己完成一个简单的crud项目,但对于设计或领导一个项目却不太擅长,就如对一个复杂任务进行分解总是感到迷茫。

Spring Security用户权限测试

2019-12-06
阅读 3 分钟
2.9k
在本周给出题系统加了Travis的自动测试,前一天还能通过,但第二天上课回来却报错了,原因是加了权限校验,是通过Spring Security实现的,不过初始化用户的时候也初始化了权限了呀。打上断点debug可以发现,该有的初始化状态都有

angular异步验证防抖爬坑记

2019-11-30
阅读 3 分钟
5.1k
本周的一个需求是在一个异步验证上加上防抖,防抖,以前也接触过,依稀记得不难,就没再去看angluar的官方文档,直接就开始google写了,然后……一不小心就掉坑里了。

java函数式编程入门

2019-11-16
阅读 5 分钟
7.5k
什么是函数式编程?它是一种编程范式,即一切都是数学函数。函数式编程语言里也可以有对象,但通常这些对象都是恒定不变的 —— 要么是函数参数,要什么是函数返回值。函数式编程语言里没有 for/next 循环,因为这些逻辑意味着有状态的改变。相替代的是,这种循环逻辑在函数式编程语言里是通过递归、把函数当成参数传递的...

git 进阶:git rebase

2019-11-09
阅读 2 分钟
12.4k
git rebase 对于初学者,应该并不常用,虽然自己已经使用了git两年时间了,还是第一次了解到有这个东西,但这并不能说明其不重要,相反,git rebase是相当重要的一个知识点,在上周看的一篇博客中更是把这个列为必会的一个知识点(也是我学习这个东西的原因)。

记一次解决错误:ExpressionChangedAfterItHasBeenCheckedError

2019-11-02
阅读 2 分钟
11.8k
ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngForOf: [object Object]'. Current value: 'ngForOf: undefined'.

@ManyToMany中的mappedy

2019-10-26
阅读 2 分钟
3.9k
只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;  mappedBy标签一定是定义在被拥有方的,他指向拥有方;  mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系,当然,如果从被拥有方,通过手工强行来维护拥有方的关系也是可以做到的;  mappedBy跟joinColumn/JoinTable...

数据库where和having的区别

2019-10-20
阅读 1 分钟
7.8k
上课的时候老师讲sql语句时,感觉知道一点,就没太认真的听,而且感觉大概知道用法就没管了,但在这周的实验中,一个问题的出现,却让我发现:自己好像完全没有区分出他两。