Daily-Notes

Mybatis$的sql注入问题,#可以防止;

2019-05-16 19:52:40

阅读数 6

评论数 0

Why override hashCode() & equals()?

有这样一个场景:在一个长为n的线性序列中查找某一个数值A,不得不从头到尾遍历,此时的平均查找次数是n/2;但如果将n个数据存放在Hash表中,其平均查找次数接近于1,代价大大地减小。因为在Hash表的存储中,存放其中的数据和其存储位置是存在某种Hash函数关联的。 背景 方便起见,我们假设数据A的...

2019-04-23 21:57:14

阅读数 93

评论数 0

读书笔记——深入理解Java虚拟机之Java 运行时数据区域

谈谈对 Java 运行时数据区域 有何理解 概述: JVM在执行 Java 时会将其所管理的内存划分为若干个不同的数据区域。各区域有各自的用途,创建和销毁的时间,有的随着jvm的启动而存在,有的根据用户线程的启停而创建或销毁。 划分: 程序计数器-Program Counter Reg...

2019-04-06 22:36:21

阅读数 21

评论数 0

由AOP引发的几点思考

毕业面试那会儿,被问最多的问题便是:请你解释一下什么是AOP思想。当时最喜欢的回答方式是先将英文全称给呈现出来“威慑”下面试官,即——Aspect Oriented Programming。然后把网上搜集的各种解释,使用场景理直气壮地背一遍。这样的回答能唬住一些对应届生要求不高的面试官,但真遇上爱...

2019-03-31 16:54:28

阅读数 25

评论数 0

谈谈项目中的日志

参与工作也有大半年的时间了,在日常的项目开发中,感触很深的是——日志对于系统的重要性。本科那会儿做项目,最喜用System.out.println、System.err.println以及一场对象的printStrackTrace来显示相关信息。当项目日益庞大,如果仍然采用控制台输出,恐怕控制台都...

2019-03-24 21:43:33

阅读数 19

评论数 0

浅析Java中的深克隆和浅克隆

说实话,目前为止还没在项目中遇到过关于Java深克隆和浅克隆的场景。今天手抖戳开了花呗账单,双十二败家的战绩真是惨不忍睹,若能在我的客户端“篡改”下账单金额,那该(简)有(止)多(做)好(梦)啊!于是乎,有了以下的设想。采用工厂模式,根据所传入的帐户名accountName 得到账单bill返回客...

2019-01-02 13:08:26

阅读数 60

评论数 0

谈谈设计模式——以手动实现单例模式和Spring中使用到的设计模式为例

设计模式也算是面试高频考点,理解典型的设计模式,有利于我们提高沟通、设计的效率和质量,在某种程度上也代表了一些特定情况的最佳实践。 设计模式的分类 大致上按照应用目标进行分类,可分为创建型模式、结构型模式、行为型模式。 创建型模式:对对象创建过程中的各类问题和解决方案的总结,包含工厂模式、...

2018-06-05 18:21:02

阅读数 138

评论数 0

Java中String类的温故知新

Java中主要用以处理字符串的类是String,StringBuffer和StringBuilder。也是面试中的常见考点,一块来温故而知新吧~ String 常见用法 String str1 = "I love China."; ...

2018-06-04 19:35:41

阅读数 59

评论数 0

写在五月末

该怎么记录这个充满离别和选择的五月呢?拥别了大学里的室友,朋友,听着《凤凰花开的日子》,看着列车外不复重现的风景,离开了回忆满满的大学,送别了我最美好的四年锦时,踏上了“社会人”的征途。 五月总结 别了,我的大学 毕设 本专业 由于被抽到盲审,定稿早已在四月份完成,回校...

2018-05-31 22:52:44

阅读数 108

评论数 0

堆的应用之——求前K最大值和求中值

今天和大家一块学习下面试中常见的两个关于堆的面试题,第一:求K个最大值;第二:求中值元素。算法和数据结构算是笔者的死穴了。 一、求前K个最大的值 首先能想到的是使用Arrays.sort()进行排序后取前K个值即可,效率是O(N*log2^N)。 其次可以进行循环选择K次,每次都从...

2018-05-28 22:34:25

阅读数 240

评论数 0

数据库相关面试笔记

一、数据库主键和外键作用 主键作用:能保证设置主键的列非空且唯一.另外,在定义主键时,如果这列之前没有索引,系统会为其创建唯一性索引 。 外键作用:能保证设置外键的列取值必须匹配父表中已有的值.通过外键可以与同一张表的列建立引用关系,也可以与不同表的列建立引用关系。外键可以有重复值,也可以为空...

2018-05-25 11:41:57

阅读数 224

评论数 0

HashMap桶中链表转红黑树为什么选择数字8?

在JDK8及以后的版本中,HashMap引入了红黑树结构,其底层的数据结构变成了数组+链表或数组+红黑树。添加元素时,若桶中链表个数超过8,链表会转换成红黑树。 翻了一下HashMap的源码,发现其源码中有这样一段注释: Because TreeNodes are about twice the...

2018-05-24 22:34:13

阅读数 3102

评论数 1

计网学习笔记——ipconfig的理解

ip地址是网卡在网络世界里的通讯地址相当于现实世界的门牌号码。有时候电脑弹出网络地址的冲突,上不去网的情况多半是ip地址冲突了。查看ip地址的方式有以下两种: windows上: 1. ipconfig linux上: 1.ifconfig 2.ip addr ...

2018-05-24 21:38:13

阅读数 189

评论数 0

2018拜拜了四月以及我想要的五月

日子总是向前走,潇潇洒洒不回头。每到人生的一个转折点,便会感到时间的匆匆。对于即将毕业的我来说,更是如此。可能还是对未来的路有点踌躇吧。没计划中那么深入学习技术,也没怎么学习英文,惭愧啊。 四月总结 实习 项目重构ddl为本月末,完成了自己负责的部分,考虑到接下来会离开准备论文,项目代码,...

2018-05-02 16:17:40

阅读数 126

评论数 1

Spring boot 项目热部署学习笔记

Spring boot 项目热部署 场景 本地调试 线上发布 思考 一些网站或服务,全年不间断运行,即使重新发布程序后也不需要重启服务是怎么做到的呢? 优点 本地和线上都适用 无需重启服务器 提高开发和调试效率 提高发布运维效率 Java热部署和热加载的联系 部署方式 热部署在服...

2018-05-02 15:16:35

阅读数 82

评论数 0

RESTful碎碎笔记

RESTful 各论坛对于RESTful架构风格的博文有不少,学习过后记录下一些小笔记~ 本质:一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 核心: 面向资源 万物抽...

2018-04-29 21:14:17

阅读数 38

评论数 0

HashMap学习笔记

HashMap学习笔记 今天来学习面试以及平时工作学习中常用到的一个类HashMap。 概述: 什么是HashMap 常见操作(get和put)的工作原理 Hash函数的实现 Resize是什么 一、什么是HashMap 官方描述: 关键信息:基于Map、和HashT...

2018-04-17 16:14:53

阅读数 90

评论数 1

二叉树的三种遍历还不清楚?赶紧上车吧。

本文将从代码实现的视角和大家一块学习二叉树的前序、中序以及后续遍历,还没整明白的盆友们赶紧上车吧。 打开你的IDEA,新建一个类BinarySearchTree,为什么要<T extends Comparable<? extends T&am...

2018-04-15 15:24:07

阅读数 96

评论数 0

学习笔记——JVM,JDK,JRE&OpenJDK之间的差异

本文翻译自What is the difference between JVM, JDK, JRE & OpenJDK?,如有不恰当之处,欢迎留言指出。 观点一: - JVM:Java虚拟机用以运行Java二进制代码,它不认识Java的源代码,所以咱必须将*.j...

2018-04-14 18:10:42

阅读数 908

评论数 0

2018年三月总结与四月展望

二月底离开浙江,辗转南昌到上海,时间过得很快,又是一个月。作为一个即将离校的毕业生,有时候真会迷茫,想记录点关于实习、学习以及生活上的点滴来反省自我、探索更好的学习方法、生活方式以更好地成长。就按照时间流来吧。 三月总结 3月1号—3月17号 难能可贵的在校时间,很是羡慕学弟学妹们还能翘...

2018-03-31 20:05:40

阅读数 691

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭