Back to
top
杨挺的博客 | Tommy's Blog

Tommy Yang’s Blog

一生想做浪漫技客

面试总结

"Java面试总结"

面试总结 有任何问题,或者好的建议,好的面试相关的题目都可以在这里面进行提交! 联系我: tingzai.yang@gmail.com 有什么问题也可以在这里进行讨论 本文会持续更新!欢迎大家收藏。 面试之-排序算法总结 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不...

http中的get和post

"http中get和post的区别"

面试中,可能大家经常会被问到GET和POST的区别,但是每次问完后,大家都会感觉到自己知道一点,但是又不是完全知道,今天我就来完整的说一说。 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 自己以为的标准答案 GET在浏览器回退时是无害的,...

Quartz 好的定时任务开源库

"定时任务管理"

每次都想经常更新博客,但是有时候人总是惰性的,加上最近工作比较忙,事情比较多。博客更新就少了。以后会努力克服惰性,争取多更新博客! 使用背景:相信大家在工作过程中,肯定会遇到很多任务定时执行,修改定时任务的时间,执行一次定时任务等等。下面我就通过案例来帮大家解决这些问题! 下面的使用都是结合SpringMVC web来说的。 当然任何类型的工程都可以使用Quartz来实现定时任务的管理,我...

GitHub上那些值得一试的JAVA开源库

"JAVA开源库"

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。 我一直使用JAVA来写后端应用,平时也会关注...

大数据List去重

"List去重"

MaxList模块主要是对Java集合大数据去重的相关介绍。 背景: 最近在项目中遇到了List集合中的数据要去重,大概一个2500万的数据,开始存储在List中,需要跟一个2万的List去去重。 直接两个List去重 说到去重,稍微多讲一点啊,去重的时候有的小伙伴可能直接对2500万List foreach循环后直接删除, 其实这种是错误的(java.util.Concurr...

单例、多例模式以及双检锁模式

"单例、多例模式以及双检锁模式"

单例、多例模式以及双检锁模式学习, Let’s start! 大家可以思考这样一个问题,一个程序可以对应多少个日志文件?对于我们这个小程序来说1个就够了,很多同学在设计Logger类的时候都是在构造方法或初始化方法中生成日志文件的,也就是说,这基本上等价于一个Logger的实例对应一个新的日志文件(或重新对同一文件重新开启流)。 Logger myLogger = new Log...

字符串常量

"字符串常量的存储"

字符串常量的存储学习, Let’s start! 从抽象的JVM的角度看 相关定义请参考JVM规范:Chapter 2. The Structure of the Java Virtual Machine 从该角度看的话Java内存结构包含以下部分: 1、栈区:由编译器自动分配释放,具体方法执行结束后,系统自动释放JVM内存资源。 其作用有保存局部变量的值,包括:1.用来保存...

Session详解

"Session机制"

Session 学习, Let’s start! Session的由来 上一篇博文介绍了Cookie的相关知识,其中介绍了必须采用一种机制来唯一标识一个用户,同时记录该用户的状态。 于是就引入了第一种机制:Cookie机制;那么第二种就是Session机制。 Session机制:采用的是在服务器端保持Http状态信息的方案。结合两篇博文也可以看出两种机制最明显的区别就是cooki...

Cookie详解

"Cookie机制"

Cookie 学习, Let’s start! Cookie的由来 首先我们需要介绍一下,在Web开发过程中为什么会引入Cookie。我们知道Http协议是一种无状态协议, Web服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求都是完全孤立的。 即便在Http1.1支持了持续连接,但当用户有一段时间没有提交请求时,连接也会自动关闭。这时,作为Web服务器, 必...

二叉树遍历

"Binary Tree"

二叉树遍历,Let’s start! 上篇文章中介绍了二叉树的创建和遍历,其中遍历使用的是递归的方式。这篇文章我们介绍一下使用循环来实现对树的先序、中序、后序遍历。 Create Binary Tree Using Java 如何创建二叉树我们在上篇文章已经介绍了,此处就不做过多阐述。 三种遍历方式 (1). 先序遍历 (2). 中序遍历 (3). 后序遍历 三种遍历方式,...