
知识杂记
文章平均质量分 59
zlj1217
这个作者很懒,什么都没留下…
展开
-
windows下typora图床(附带阿里云教程)
typoraTypora是大家写博客、记笔记、写文档等日常使用场景下都会使用的一个MarkDown语法的软件,对于熟悉markdown语法和喜欢markdown简洁性的朋友来说,typora是不可或缺的工具。但是,对于图片处理,我们需要图床去将我们的本地图片(截图、流程图之类的)上传到第三方的对象存储上(当然自己的服务器也是可以的)。本文基于一个typora在windows下的小插件windo...原创 2019-12-10 21:36:33 · 3661 阅读 · 11 评论 -
校招面试总结(一)
校招过程中的面试总结: 先写了这几个 之后会把美团、头条、滴滴和一些小公司的面经在第二个总结补充一下A.阿里(菜鸟)二面GG一面:40分钟1.简单自我介绍2.Java的面向对象怎么理解3.简历上有写MATLAB 怎么去用的 数学建模吗?4.集合类 hashMap源码 发生hash碰撞怎么办 1.8版本之后有什么更新 为什么用红黑树 时间复杂度5.hashMap线程不安全体现的点 怎么变成线程安全6...原创 2018-04-15 17:34:56 · 888 阅读 · 0 评论 -
新知识杂记——2017/6/12
1.自动装箱 自动拆箱 在写代码时 返回值一般都是用Integer 和 Long 一般有的属性(id)也是这两个包装类 而我们在不同的业务场景中需要根据逻辑去判断这些属性等不等于0 这时可以用== 但是要去判断和一个Integer的对象的值是否相等 这里要用equals 方法!否则只是比较这两个Integer变量的地址值是否相等,从而达不到业务场景的逻辑要求。例如见下图在Map中的循环:原创 2017-06-12 23:23:11 · 283 阅读 · 0 评论 -
新知识杂记-2017/6/11
1.Map.Entry方法的使用:Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型原创 2017-06-11 11:44:42 · 277 阅读 · 0 评论 -
return "cartSuccess" 和 return "redirect:/cart/cart.html" 的区别
在SpringMVC中转发和重定向最重要的区别就是:应用场景不同,换句话说,就是需求不同。如果是直接放回到jsp页面:则如下边两种方式均可。 1· @RequestMapping("/add/{itemid}") public String addCart(@PathVariable long itemid,int num, HttpServletRequest req原创 2017-05-30 23:24:15 · 1341 阅读 · 0 评论 -
null == obj 和 obj == null在java中推荐前者的原因
在公司会看到代码规范中有一条是在if判空条件中要写成 if (null == obj) 而不是 if (obj == null),之前不理解这样写有什么区别,后来才知道其实就是避免把 == 写成赋值 = ,因为如果是Obj = null IDE此时不会报错;而当你写成 null = obj的话 IDE是会报错的,这里也算是一种规范。有很多同学会说防止空指针原创 2017-05-30 15:19:01 · 5344 阅读 · 7 评论 -
浏览器中F5刷新和crtl+F5的区别
做前端有时候经常遇到功能在一个浏览器中去刷新F5不实现,但是换一个浏览器之后就会实现的问题,很大一部分其实是因为浏览器的缓存问题,这也是在网页上F5和CRTL F5的区别所在,这里简单来说就是每次浏览器去刷新的时候都尽可能的去加载之前加载页面的缓存,所以点击F5会发现加载速度很快,事实上这里并没有将缓存清掉所以加载会很快,而crtl F5则会清理掉缓存像第一次加载一样,这样会解决很多因为浏览器缓存原创 2017-05-29 13:18:58 · 1877 阅读 · 0 评论 -
新知识杂记-2017/5/17
总结一些最近学习的在工作中的知识:1.代码写完之后要在source的选项中点击format格式化一下,还要记得将import中导错的没用到的包删除。再提交自己的代码。2.使用sourcetree:(1)在本地已有的开发分支上进行开发时,要注意自己的开发分支是否落后于远端的开发分支。如果落后,最好在sourcetree先拉取一下,使得本地分支与远端分支同步。注意这里有多个工程的时候要切换原创 2017-05-18 00:14:17 · 311 阅读 · 0 评论 -
新知识杂记-2017/5/26
1.在service实现类中一个方法一般不超过100行,如果可以单独分离去复用的方法(比如要处理小数点等处理)可以在同类中去写一个这个方法,在主体方法中去调用这个方法。2.java.Math.bigDecimal类 这个类在最近用到很多:(1)不能直接对两个BigDecimal类进行“+”、“-”等运算连接,要调用其对象的add、substract方法进行运算。原创 2017-05-26 16:08:09 · 326 阅读 · 0 评论 -
mybatis中 #$ 注入参数的不同
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种原创 2017-05-23 17:16:42 · 1418 阅读 · 0 评论 -
新知识杂记(Assert进行异常判断、参数封装、枚举类)-2017/4/19
在有人带的开发中学到了很多以前没用过的东西,希望可以写下来总结一下,以后看一下。1.service层接口中定义的方法中都要传入的参数和返回的结果(无是void),以前都是直接去写传进去什么参数,返回什么数据类型的返回值。今天学习了把入参和返回参数都封装成为一个类,这样更符合面向对象的准则。还有个最重要的作用就是如果后边的实现类要增加参数和减少参数,这里不用对接口中的方法定义进行修改,直接在封装原创 2017-04-19 22:08:15 · 2226 阅读 · 0 评论 -
知识杂记-2017/4/28
今天学习到的知识:1.谷歌浏览器中的调试模式中,清空当前network中的请求,以调试一个具体模块的功能。点击左上角的红圈旁边的黑圈杠即可。2.mapper.xml中的if 在前端中看到是否在传进去3.在debug模式中,显示打断点错误处的错误信息:crtl+shift+i 这个在控制台显示当前错误,这里很实用。注意业务很复杂的原创 2017-04-28 19:51:27 · 344 阅读 · 0 评论