
Java基础
跟小编一起进步,Java基础
bearx...
攻城狮
展开
-
Java异常层次结构及异常处理(try、catch、finally)
在Java程序语言设计中,所有的异常都是由类来表示,异常对象都是派生于Throwable类的一个实例。下面是Java异常层析结构的一个简单示意图:由图可知,所有异常类都直接或间接的继承于Throwable类。具体分类:Java把所有非正常情况分为Error(错误) 和 Exception(异常)ErrorError类层次结构描述了Java运行时系统的内部错误和资源耗尽错误,...原创 2018-11-05 19:40:03 · 2770 阅读 · 0 评论 -
话说:boolean型到底占几个字节
什么?boolean型占几个字节,这我怎么想不起来了!!!boolean类型属于Java中的基本数据类型,按道理应该有具体的字节数的,对你想的没错,boolean是有具体的占用字节数的,但具体是多少呢?赶紧动用我1核1G的大脑哎,太卡了,将就着往下看吧!boolean首先确定的是:boolean类型的数据只有两种结果true / false 是用来判断逻辑的真假。如果你注意到在上篇一文还吃不透Java数据类型,那就两篇中的数据类型属性表中的boolean型属性boole...原创 2020-11-15 11:17:36 · 5593 阅读 · 0 评论 -
一文还吃不透Java数据类型,那就两篇
作为一种强类型语言(Java),其内部语法中每一种变量都必须受到声明约束,即数据类型。在Java语言中数据类型大体分为两种,一种是基本数据类型,另一种是引用数据类型。基本数据类型在Java开发过程中,基本数据类型是最最最常见的,其一共有8种,常见属性如下表整型整型指的是没有小数部分的数值,也可以为负数。Java为整型提供了4种类型,每种整型类型都有其特定的使用场景,int是最为常用的一种也是默认的一种,假若要使用变量来表示地球上现居住的人数(例:25000000000L),那么l..原创 2020-11-15 11:11:05 · 138 阅读 · 0 评论 -
SpringSecurity(一)
先来体验下SpringSecurity建立Maven工程,引入相关依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0...原创 2019-10-15 23:53:47 · 191 阅读 · 0 评论 -
Spring----IOC
感受程序间的耦合耦合:程序间的依赖关系--类之间的依赖关系--方法间的依赖关系解耦:降低程序间的依赖关系实际开发中:编译器不依赖,运行时依赖感受eg:准备依赖<dependencies> <dependency> <groupId>mysql</groupId> <art...原创 2019-09-27 15:36:03 · 136 阅读 · 0 评论 -
更换Maven默认仓库为阿里云中央仓库
以maven-3.5.4版本为例打开 maven-3.5.4\conf\setting.xml文件,找到mirrors节点,添加如下配置信息。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://m...原创 2019-09-28 20:27:14 · 454 阅读 · 0 评论 -
AngularJS分页控制组件 paginationConf
组件信息如下:<!-- 分页组件开始 --> <script src="../plugins/angularjs/pagination.js"></script> <link rel="stylesheet" href="../plugins/angularjs/pagination.css"><!-- 分页组件结束 -->...原创 2019-10-03 22:02:30 · 442 阅读 · 0 评论 -
CLASSPATH与CLASSPATH*辨析
在一个Web项目中,src目录下的java文件,xml,properties文件在编译打包之后会存到WEB-INF/classes目录下,依赖的文件会被存放在WEB-INF/lib目录下。其中WEB-INF指的是资源目录,客户端不能直接访问;WEB_INF下的classes目录是一个定位资源的入口。而classes和lib就是我们常见的classpath,并且在优先级方面 lib>c...原创 2019-09-26 18:12:00 · 306 阅读 · 0 评论 -
加密
一般为了保护登录用户的信息安全,我们通常对其密码进行加密以提高安全性。加密通常可分为两种方式,一种是可逆的、一种是不可逆的。可逆:可逆的加密一般都会有一个秘钥,通过秘钥可以反算最初的的密码。不可逆:不可逆一般都是哈希算法,不能通过反算得到初始密码,常见的比如MD5,等。虽然网上通常有一MD5线上解密,其实那不是真正上通过算法解密的,属于伪解密,它是通过海量存储解出来的。MD5...原创 2019-05-12 10:29:27 · 170 阅读 · 0 评论 -
理解多线程 (篇一)
线程:通常每一个任务称为一个线程(Thread),他是线程控制的简称,线程是CPU最小的执行单元,也可以理解为是一个程序里面不同的执行路径。每个线程都有独立的运行栈和程序计数器(PC)。Java虚拟机一般默认有两个线程,一个是主线程main,另一个是垃圾回收线程。既然CPU同一时间只能处理一个线程,那为什么我们平时在电脑上一边听歌一边看电影呢,那是因为CPU等概率的在各个线程中相互切...原创 2018-11-07 18:24:17 · 256 阅读 · 2 评论 -
深入理解集合框架层次结构(篇二)
本篇我们来谈映射(Map)Map映射数据结构是用来保存具有映射关系的数据,当要查看一个元素时,需要查找元素的精确副本。因此Map集合里存放着两组值key(键)和value(值)。其中key值唯一,不能重复,value值可重复。Java类库为映射提供了两个通用实现:HashMap(散列映射)和TreeMap(树映射),这两个类都实现了Map接口。Map是无序的,(这里的有序和无序不是指集...原创 2018-11-10 12:01:06 · 268 阅读 · 0 评论 -
理解多线程(篇二)
线程间通信等待唤醒机制:wait---放弃执行资格,让线程冻结,会释放锁。 sleep---也会放弃执行资格,但是不会释放锁 notify---唤醒第一个冻结线程 notifyAll---唤醒所有冻结线程1、 线程间通信演示---线程间通信安全问题----线程间通信等待唤醒机制例1:男人挣钱女人花钱package net.csdn.qf.test;/** * @autho...原创 2018-11-08 19:33:54 · 274 阅读 · 0 评论 -
一分钟理解数据库连接池
问题:前面介绍了使用JDBC来获取数据库的连接,这种方法适用于适用于用户较少的时候,但当用户连接量较大时,资源消耗问题就凸显而出;当一个网站有20万个用户访问时,用户的每次请求都会向数据库获取连接,那么数据库服务器就要创建20万次连接,而数据库创建连接时会消耗较大的资源,创建的时间也相对较长,容易造成数据库服务器内存溢出、拓机等问题。因此对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮...原创 2018-11-25 12:07:07 · 1279 阅读 · 0 评论 -
HttpServletBean.java
@SuppressWarnings("serial")public abstract class HttpServletBean extends HttpServlet implements EnvironmentCapable, EnvironmentAware { /** Logger available to subclasses */ protected final Log ...原创 2019-02-15 10:27:48 · 294 阅读 · 0 评论 -
详解Maven
Maven项目对象模型(POM)简介: Maven 是 Apache 软件基金会组织维护的一款自动化构建工具, 专注服务于 Java 平台的项目构建和依赖管理, Maven 这个单词的本意是: 专家,内行。Maven构建过程的几个主要环节:①清理(mvn clean):删除以前的编译结果,为重新编译做好准备。②编译(mvn compile):将 Java 源程序编译为字...原创 2019-02-25 20:32:05 · 508 阅读 · 0 评论 -
深刻理解Java位移运算符
移位操作符操作的运算对象是二进制的位(Bit),只可用来处理整数类型(基本类型的一种)。移位操作可分为 左移操作符(<<)、“有符号”右移操作符(>>)、“无符号”右移操操作符(>>>)三种。左移操作符 ( <<): value << num value指定移动的值 num指定移动的位数运算规则:按照操...原创 2018-09-28 17:11:12 · 8913 阅读 · 4 评论