JAVA
459049715
2020.07.10 CHENGDU
展开
-
java 几种移位运算场景
1.超过自身位数的移位我们知道,int类型占用4字节,32位,而long类型占用8字节,64位。那么,如果将int类型(long类型)移动超过31位(63位)便失去了意义,因为用通俗的话来说,就是“全移走了”。不过幸运的是,系统对这种情况做了处理。是怎么处理的呢?普遍都是这样认为的:如果左侧操作数是int类型,会对右侧操作数进行除数为32的求余运算,如果左侧操作数为long类型,会对右侧操作数进行除数为64的求余运算。是的,当要移位的个数为正数时是这样的,但当要移位的个数为负数时却不正确。例如,假如转载 2020-09-02 16:40:39 · 634 阅读 · 0 评论 -
SpringBoot集成redis
今天,日月在这里教大家如何使用springBoot集成redis,说实话比较简单,网上也有大把的教程。先套用一下网上的简介。定义REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String转载 2020-08-24 14:58:09 · 170 阅读 · 0 评论 -
maven添加opencsv.jar依赖 操作csv文件
1、pom.xml添加opencsv-3.3.jar依赖:<dependency><groupId>com.opencsv</groupId><artifactId>opencsv</artifactId><version>3.3</version></dependency>2、读取csv文件:public void readCsv(String path) {try {DataInput转载 2020-08-24 10:52:39 · 3065 阅读 · 0 评论 -
Ioc
Ioc(Inverse of Control)概念控制反转:将某一接口的实现类的选择控制权从调用类中移除,转交给第三方决定,即有Spring容器借由Bean配置来控制。Ioc类型从注入方法上划分,Ioc主要可划分为三种类型:构造函数注入、属性注入、接口注入。.class文件介绍Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可...原创 2019-12-07 20:45:45 · 139 阅读 · 0 评论 -
UML符号
软件开发过程中经常会遇到UML建模,那么你对UML符号是否熟悉,这里向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符号会有一定的了解,下面就让我们一起来看一下UML类图符号的详细介绍吧。UML类图符号 在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Associati...转载 2019-12-07 11:32:03 · 1238 阅读 · 0 评论 -
内部类
内部类将一个类定义到另一个类的内部则该类称为内部类。在外部类的非静态方法之外的任何位建造某个内部类的对象必须通过 外部类名称.内部类名称 来指明该对象的类型。链接到内部类当生成一个内部类对象时,该对象与外部类对象有一种联系,因此内部类对象可以访问任何外部类的元素。范例:interface Selector { public boolean end(); pub...原创 2019-04-13 19:36:19 · 89 阅读 · 0 评论 -
复用类(继承)
继承Object类是所有类的基类。当创建一个导出类的对象时,该对象包含一个基类的子对象。这个基类的子对象与你用基类直接创建的对象是一模一样的。二者的区别在于基类的子对象在导出对象的内部。创建导出类对象的初始化过程是先执行基类构造器,在执行导出类的构造器。组合、继承组合和继承都允许在新的类中放置子对象,组合是显示的,继承是隐式的。组合技术通常用于在新的类中使用现有类的功能。cla...原创 2019-04-01 16:23:58 · 201 阅读 · 0 评论 -
访问权限控制
包、库单元:包内包含一组类,它们在单一的名字空间之下被组织在一起。可以用import关键字导入包(import java.util.*)。包的的另一个作用是提供一个命名空间的管理机制,不同命名空间之间的类可以重复。当编写一个java源文件时,此文件通常被称为编译单元。每一个编译单元都必须有一个后缀名.java,而在编译单元内只有一个public类且该类的名称必须与文件的名称完全相同。J...原创 2019-04-01 12:21:47 · 446 阅读 · 0 评论 -
初始化与清理
Java初始化与垃圾回收:Java采用了构造器进行初始化、并对不再使用的内存资源进行回收。Java采用的构造器名称与类名称相同而且没有返回值,在创建对象时会分配内存空间并调用构造方法对类进行初始化。注:若手动添加了有参数的构造器,则系统不会默认添加构造器。在Java中“初始化”和“创建”两者不能分离。范例:public class Student { private Str...原创 2019-03-31 18:27:19 · 212 阅读 · 0 评论 -
抽象类、接口
抽象类包含抽象方法(仅有方法声明没有方法体)的类叫做抽象类。若抽象类的导出类没有全部实现该抽象类的全部的抽象方法则该导出类也为抽象类。接口接口中的所有方法均为抽象方法且每个方法都是public的,接口中的域均为静态常量(static final)。注:接口可以实现多继承(类只能单根继承)。接口与工厂接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计...原创 2019-04-04 17:27:12 · 78 阅读 · 0 评论 -
Java基本类型以及操作符、控制执行流程
基本类型具有包装器类,使得每个基本类型都可以在堆中创建一个非基本类型,用来表示对应的基本类型。基本类型 包装类型boolean Booleanchar...原创 2019-03-30 15:13:56 · 163 阅读 · 0 评论 -
多态
多态“封装”通过合并特征和行为来创建新的数据类型。多态的作用是消除类型的的耦合关系。多态方法调用允许一种类型表现出与其他相类似类型之间的区别,只要它们是从同一基类导出而来的。这种区别是根据方法行为的不同而表示出来的,这些方法可以通过同一基类来调用(向上转型将导出类的对象转换为基类类型)。方法调用绑定:将一个方法调用同一个方法主体关联起来被称为绑定。若在程序执行前绑定叫做前期绑定。 运行...原创 2019-04-03 22:02:00 · 305 阅读 · 0 评论 -
mybatis中的<![CDATA[]]>用法
在使用mybatis时sql语句写在xml映射文件中,如果sql语句中包含一些特殊字符,在xml解析的时候就会被转义,所以要使用<![!CDATA[]]>来防止一些特殊的字符被转义。如果sql语句中包含"<"、">"、"&"特殊字符,sql语句最后放在<![CDATA[]]>中。但是<if test=""&g原创 2018-02-06 13:39:34 · 6328 阅读 · 0 评论 -
Lambda表达式
“Lambda表达式”(lambda expression)是一个匿名函数,即没有函数名的函数。Java8引入Lambda表达式。1、没有使用Lambda表达式的方法:button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ System.out.pr...原创 2018-02-06 16:38:46 · 96 阅读 · 0 评论