Java

Java中经常使用缓存Cache机制的实现

缓存,就是将程序或系统常常要调用的对象存在内存中,一遍其使用时能够高速调用,不必再去创建新的反复的实例。这样做能够降低系统开销。提高系统效率。缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上。无论你是以XML格式。序列化文件DAT格式还是其他文件格式。二、内存缓存。也就是实现一个类中静态M...

java中经常使用的快捷键

Eclipse(MyEclipse) 经常使用快捷键Eclipse的编辑功能很强大。掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有例如以下一些和编辑相关的快捷键。1.【ALT+/】此快捷键为用户编辑的好帮手。能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁。当记不全类、方法和属性的名字时...

阿里JAVA开发面试常问问题总结2

进程是可并发运行的程序在某个数据集合上的一次计算活动。也是操作系统进行资源分配和调度的基本单位。线程是操作系统进程中能够并发运行的实体,是处理器调度和分派的基本单位。每一个进程内可包括多个可并发运行的线程。线程自己基本不拥有系统资源。仅仅拥有少量不可缺少的资源:程序计数器、一组寄存器、栈。同属一个进程的线程共享进程所拥...

java 加密

加密。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密。双向加密大体意思就是明文加密后形成密文,能够通过算法还原成明文。单向加密仅仅是对信息进行了摘要计算,不能通过算法生成明文。密钥是控制加密及解密过程的指令。加密和解密使用同样密钥。也称为单密钥加密,对称式加密本身不是安全的。  经常使用的对称加密有...
代码星球·2020-08-29

深入了解 JavaScript 中的 for 循环

ECMAScript6(简称ES6)中,新增了一种循环,是:for-in通常情况下,我们能够用for-in来遍历一遍数组的内容。代码例如以下:constarr=[1,2,3];letindex;for(indexinarr){console.log("arr["+index+"]="+arr[index]);}普通情况...

Struts 2相关配置与基本操作演示(案例Demo)

Struts2    Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构区别巨大。Struts2以WebWork为核心,採用拦截器的机制来处理用户的请求,这种设计也使得业务逻辑控制器能够...

Java跨平台原理

究竟什么是跨平台,JAVA又是怎么实现跨平台的?对于像C。C++这种高级语言。它们的编译器(比如。Windows以下的CL命令;Unix以下的CC命令)将源代码直接编译成计算机能够理解的机器码,如exe。dll之类的文件,然后直接执行。java源程序(.java文件)通过编译器编译成为Class文件(字节码文件),而它...
代码星球·2020-08-29

JDK核心JAVA源代码解析(1)

想写这个系列非常久了,对自己也是个总结与提高。原来在学JAVA时。那些JAVA入门书籍会告诉你一些规律还有法则,可是用的时候我们一般非常难想起来,由于我们用的少而且不知道为什么。知其所以然方能印象深刻并学以致用。首先我们从所有类的父类Object開始:publicnativeinthashCode();publicbo...

JavaSE入门学习17:Java面向对象之package(包)

    为了更好地组织类,Java提供了包机制,用于差别类名的命名空间。    包的作用:    A把功能类似或相关的类或接口组织在同一个包中,方便类的查找和使用。    B如同文件夹一样。包也採用了树形文件夹的存储方式。同一个包中的类名字是不同的。不同的包中的类的名字是能够同样的,当同一时候调用两个不同包中同样类名的...

Spring Web MVC 原理学习(下)

        接着上一篇博客,这一篇。我们依据一个简单的demo,来对SpringMVC的原理再次学习:                 我们新建一个web项目。在web.xml配置站点的统一訪问点,把DispatcherServlet配置在里面。进行全局流程控制。<!--前台控制器的配置,配置统一訪问点,进行...

Java面试问题总结

第1题*已知类定义例如以下   classNode{       publicDoublevalue;       publicList<Node>children;   }将下面递归程序改成非递归程序(两个程序的输出应保持顺序一致)   publicstaticvoidprocess(Nodenode){...
代码星球·2020-08-28

Java设计模式(二)-单例模式

单例模式建议保证某个对象仅仅仅仅有一个实例,当仅仅有一个对象来协调整个系统的操作时,在计算机系统中。线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。总之,选择单例模式就是为了避免不一致状态,避免政出多头。  以下是单例模式的类图:包含的private和static修饰的实例instance、一...

Java设计模式—工厂设计模式

工厂设计模式(减少耦合。通过接口或者工厂类来实现)耦合性:粘度强(依耐性) Person p = new Person();  //耦合性强             Man p = new Person();     //耦合性弱,Man是接口或其它,Person实现这个接口简单工厂模式是有一个工厂对象决定创建哪一种产...
代码星球·2020-08-28

深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系

本系列用了大量的篇幅解说了上下文环境和作用域,有些人反映这两个是一回儿事。本文就用一个小样例来说明一下,作用域和上下文环境绝对不是一回事儿。 再说明之前。咱们先用简单的语言来概括一下这两个的差别。00 上下文环境:能够理解为一个看不见摸不着的对象(有若干个属性)。尽管看不见摸不着,但确实实实在在存在...

Java注解与自己定义注解处理器

近期在看ButterKnife源代码的时候。竟然发现有一个类叫做AbstractProcessor,并且ButterKnife的View绑定不是依靠反射来实现的,而是使用了编译时的注解,自己主动生成的.class文件。真是一个奇妙的东西啊!!所以本文就注解与自己定义的注解处理器来学习注解。项目Github地址大家应该知...