
java
yyyou_1
这个作者很懒,什么都没留下…
展开
-
Eclipse快捷键汇总
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用...转载 2019-01-24 09:21:58 · 166 阅读 · 0 评论 -
深入浅析jvm
1:什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码)...转载 2019-01-24 09:10:10 · 204 阅读 · 0 评论 -
Session与Token认证机制 前后端分离下如何登录
Session与Token认证机制 前后端分离下如何登录1 Web登录涉及到知识点1.1 HTTP无状态性HTTP是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的。当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端。所以对我们的应用而言,它是需要有状态管理的,以便服务端能够准确的知道http请求是哪个用...转载 2019-05-05 11:13:53 · 590 阅读 · 0 评论 -
Java虚拟机是如何加载Java类的
我们知道 Java 语言的类型可以分为两大类:基本类型(primitive types)和引用类型(reference types)。 Java 的基本类型,它们是由 Java 虚拟机预先定义好的。至于另一大类引用类型,Java 将其细分为四种:类、接口、数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此 Java 虚拟机实际上只有前三种。在类、接口和数组类中,数组类是由 Java 虚...转载 2019-05-05 16:02:38 · 682 阅读 · 0 评论 -
【JVM】浅谈双亲委派和破坏双亲委派
一、前言 笔者曾经阅读过周志明的《深入理解Java虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“Talk is cheap, show me the code”。前段时间,笔者同事提出了一个关于类加载器破坏双亲委派的问题,以我们常见到的数据库驱动Driver为例,为什么要实现破坏双亲委派...转载 2019-05-05 16:58:23 · 185 阅读 · 0 评论 -
mysql使用to_days()函数引起的一个问题
我们做的系统要求每日充值到系统的钱有一个限额,所以在业务上使用了统计当天该用户交易流水的充值记录比对充值限额,sql语句如下:select sum(trade_amount) from trade_flow where user_id = #{userId} andtrade_type =‘1’ and status = ‘3’ and TO_DAYS(trade_time) =TO_...原创 2019-06-13 16:27:25 · 3901 阅读 · 0 评论 -
找出没有重复的数
给你一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,让你来找出一个数。这道题可能很多人会用一个哈希表来存储,每次存储的时候,记录 某个数出现的次数,最后再遍历哈希表,看看哪个数只出现了一次。这种方法的时间复杂度为 O(n),空间复杂度也为 O(n)了。然而我想告诉你的是,采用位运算来做,绝对高逼格!我们刚才说过,两个相同的数异或的结果是 0,一个数和 0 异或的结果...原创 2019-06-10 14:10:09 · 446 阅读 · 0 评论 -
在不允许使用额外辅助变量的情况下置换两个数
交换两个数相信很多人天天写过,我也相信你每次都会使用一个额外来变量来辅助交换,例如,我们要交换 x 与 y 值,传统代码如下:int tmp = x;x = y;y = tmp;这样写有问题吗?没问题,通俗易懂,万一哪天有人要为难你,不允许你使用额外的辅助变量来完成交换呢?你还别说,有人面试确实被问过,这个时候,位运算装逼大法就来了。代码如下:x = x ^ y // (1)y ...原创 2019-06-10 14:39:07 · 175 阅读 · 0 评论 -
单例模式
单例模式单例对象(singleton)是一种常用的设计模式。在java应用中,单例对象能保证在一个jvm中,该对象只有一个实例 存在。这样的模式有以下几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。示例饿汉式单例public class Student { //2.成员变量初始化本身对象 ...原创 2019-08-03 08:45:39 · 174 阅读 · 0 评论