摘要:什么是数据库连接池? 当系统使用JDBC技术访问数据库时会创建一个connection对象,而该对象的创建过程是非常消耗资源的,并且创建对象的时间也特别长,假设系统一天有1万次的访问量,那么一天就会有1万个connection对象被创建,这极大的浪费数据库的资源,而且可能造成数据库服务器内存溢出,宕 阅读全文
posted @ 2019-11-28 19:56 冰湖一角 阅读 (133) 评论 (0) 编辑
摘要:一、单点登录的介绍 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 例如:百度旗下有很多的产品,比如百度贴吧、百度知道、百度文库等,只要登录百度账号,在任何一个 阅读全文
posted @ 2019-10-18 15:52 冰湖一角 阅读 (255) 评论 (0) 编辑
摘要:一、基本概念 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间, 阅读全文
posted @ 2019-10-15 19:00 冰湖一角 阅读 (118) 评论 (0) 编辑
摘要:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 Java运算符分为以下几种: • 算术运算符:+,-,*,/,%,++,-- • 赋值运算符:= • 扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>= • 位运算符:&,|,~,^,<<,>>,> 阅读全文
posted @ 2019-10-12 23:26 冰湖一角 阅读 (215) 评论 (0) 编辑
摘要:线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑工作单元,线程则是使任务异步执行的机制。当存在大量并发任务时,创建、销毁线程需要很大的开销,运用线程池可以大大减小开销。 阅读全文
posted @ 2019-10-08 19:21 冰湖一角 阅读 (213) 评论 (0) 编辑
摘要:刚开始学习Java时要端正自己的学习的目标和态度,明确学习Java基础重点要做什么。 首先第一点,Java基础的学习,基础很重要,基础好地基牢,才能爬的高! 大家要从以下4个方向努力: 如果以上4点都有提高了,那么Java学习的就比较扎实了,上面4个方向是相互促进了,可以学的很快很好。 JAVASE 阅读全文
posted @ 2019-09-23 22:01 冰湖一角 阅读 (157) 评论 (0) 编辑
摘要:问题:Java对象初始化方式主要有哪几种?分别是什么?针对上面的问题,想必大家脑海中首先浮现出的答案是构造器,没错,构造器是Java中常用的对象初始化方式。 还有一种与构造器作用非常相似的是初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过程。 Java初始化块其实 阅读全文
posted @ 2019-09-16 20:47 冰湖一角 阅读 (235) 评论 (0) 编辑
摘要:为了解决Java学习初学者在网上找视频难的事情,本人整理了一份2019年度最新版的Java学习视频教程。希望看到这份视频的你们都能找到一份称心的工作,技术上都能得到进一步的提升,好东西就要分享给你们,加油! 目录结构如下: 01、JavaSE基础 02、html 03、css 04、javascri 阅读全文
posted @ 2019-09-12 22:54 冰湖一角 阅读 (570) 评论 (0) 编辑
摘要:前一段时间提交了一个产品版本给测试人员测试,测试结果简直出人意料! 测试一段时间后页面就卡死了,当时根据这个现象下意识的怀疑是卡到数据库这一层,然后查看数据库连接相关的参数,如意料之中的相似,连接数太多了!当把数据库连接数解决后,本以为这个bug解决了,但是... 测试一段时间后页面又卡死了!!! 阅读全文
posted @ 2019-09-11 14:03 冰湖一角 阅读 (149) 评论 (0) 编辑
摘要:这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。 关注公众号【Java典籍】免费赠送一套Java入门视频教程一套! 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能 阅读全文
posted @ 2019-08-31 16:07 冰湖一角 阅读 (739) 评论 (0) 编辑
摘要:1. 获取本机所有盘符信息 默认获取磁盘空间单位是BT,操作系统是这样算的 1G=1024MB, 1MB=1024KB, 1KB=1024BT 以上运行结果如下: 其中W盘为网盘。 2. 仅获取本地磁盘(除去网络磁盘等) 输出结果: 3.在某一磁盘新建文件 4. 遍历某一个盘符的文件 5.遍历某一文 阅读全文
posted @ 2019-08-17 17:20 冰湖一角 阅读 (1012) 评论 (0) 编辑
摘要:1. 枚举类定义 在某些情况下,一个类的对象是有限而且固定的,比如季节类,它只有4个对象,这种实例有限而且固定的类,在Java里被称为枚举类。 2. 早期实现枚举的方式 这种定义季节的方式简单明了,但存在如下几个问题: 1)类型不安全:因为上面的每个季节实际上是一个int整数,因此完全可以把一个季节 阅读全文
posted @ 2019-04-14 17:52 冰湖一角 阅读 (276) 评论 (0) 编辑
摘要:利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框架是struts2+spring+hibernate,现就action层给出核心代码功能。 以上是干货分享,已测试验证过! Java相关学习视频资料分享: https://www.cnblogs.com/bingyimeiling 阅读全文
posted @ 2019-04-10 19:16 冰湖一角 阅读 (473) 评论 (0) 编辑
摘要:一、简介AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。 ajax() 方法通过 HTTP 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpR 阅读全文
posted @ 2019-03-28 16:06 冰湖一角 阅读 (160) 评论 (0) 编辑
摘要:一、批量导入(将excel文件转成list) 1. 前台代码逻辑 1)首先在html页面加入下面的代码(可以忽略界面的样式) 2)其次在引入的js里加入以下代码 2. 后台java导入代码逻辑 1)action 层 2)service层 二、导出(将list转成excel文件) 导出可以分为全部导出 阅读全文
posted @ 2019-03-28 14:48 冰湖一角 阅读 (2341) 评论 (0) 编辑
摘要:抽象类:如果一个类中包含抽象方法,那么这个类就是抽象类。在Java语言中,可以通过把类或类中的某些方法声明为abstract(abstract只能修饰类或方法,不能修饰属性)来表示一个类是抽象类。 接口:接口就是指一个方法的集合,接口中的所有方法都没有方法体,在Java语言中,接口是通过关键字int 阅读全文
posted @ 2019-03-25 19:53 冰湖一角 阅读 (96) 评论 (0) 编辑
摘要:Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件、字符串、输入流中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接收文件、字符串和输入流作为数据源,用于从文件、字符串和输入流中解析数据。 Scanner类主要提供了两个方法来扫描输入: 阅读全文
posted @ 2019-03-22 20:14 冰湖一角 阅读 (273) 评论 (0) 编辑
摘要:Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置的不同,this作为对象的默认引用有两种情形。 1)构造器中引用该构造器正在初始化的对象。 2)在方法中引用调用该方法的对象。 this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或者实例变 阅读全文
posted @ 2019-03-15 21:36 冰湖一角 阅读 (267) 评论 (1) 编辑
摘要:Java内存可以粗略的区分为堆内存(Heap)和栈内存(Stack),堆中存放的是对象实例,而栈中存放的则是方法调用过程中的局部变量或引用等。 在Java语言中,字符串的生命与初始化有如下两种方式: 1. 初始化 String str1 = "helloJava"; String str2 = "h 阅读全文
posted @ 2019-03-11 20:20 冰湖一角 阅读 (148) 评论 (0) 编辑
摘要:Java语言程序中判断两个变量是否相等有两种方式:一是运用==运算符,二是运用equals方法。 1. ==运算符 对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就会返回true;然而如果是两个引用类型的变量,则分为两种情况:1)它们指向同一个对象,结果返回tru 阅读全文
posted @ 2019-03-09 22:31 冰湖一角 阅读 (579) 评论 (0) 编辑
摘要:什么是数据库连接池? 当系统使用JDBC技术访问数据库时会创建一个connection对象,而该对象的创建过程是非常消耗资源的,并且创建对象的时间也特别长,假设系统一天有1万次的访问量,那么一天就会有1万个connection对象被创建,这极大的浪费数据库的资源,而且可能造成数据库服务器内存溢出,宕 阅读全文
posted @ 2019-11-28 19:56 冰湖一角 阅读 (133) 评论 (0) 编辑
摘要:一、HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。Java后台使用httpclient主要目的是为了模拟客户端的请求。 阅读全文
posted @ 2019-11-08 15:43 冰湖一角 阅读 (1688) 评论 (0) 编辑
摘要:一、单点登录的介绍 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 例如:百度旗下有很多的产品,比如百度贴吧、百度知道、百度文库等,只要登录百度账号,在任何一个 阅读全文
posted @ 2019-10-18 15:52 冰湖一角 阅读 (255) 评论 (0) 编辑
摘要:一、基本概念 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间, 阅读全文
posted @ 2019-10-15 19:00 冰湖一角 阅读 (118) 评论 (0) 编辑
摘要:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 Java运算符分为以下几种: • 算术运算符:+,-,*,/,%,++,-- • 赋值运算符:= • 扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>= • 位运算符:&,|,~,^,<<,>>,> 阅读全文
posted @ 2019-10-12 23:26 冰湖一角 阅读 (215) 评论 (0) 编辑
摘要:线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑工作单元,线程则是使任务异步执行的机制。当存在大量并发任务时,创建、销毁线程需要很大的开销,运用线程池可以大大减小开销。 阅读全文
posted @ 2019-10-08 19:21 冰湖一角 阅读 (213) 评论 (0) 编辑
摘要:刚开始学习Java时要端正自己的学习的目标和态度,明确学习Java基础重点要做什么。 首先第一点,Java基础的学习,基础很重要,基础好地基牢,才能爬的高! 大家要从以下4个方向努力: 如果以上4点都有提高了,那么Java学习的就比较扎实了,上面4个方向是相互促进了,可以学的很快很好。 JAVASE 阅读全文
posted @ 2019-09-23 22:01 冰湖一角 阅读 (157) 评论 (0) 编辑
摘要:之前有一些人问我java怎么学?其实我第一个建议是:“敲代码!敲代码!不光要看,更要干!”,很多人光看不练,视频收藏了一堆,就是不看,或者看了一堆视频,就是不敲。这种学习方式:没用!只有你敲了代码之后,这个内容才是你的。 当你学编程的时候,要看看你的键盘,以敲坏键盘为人生目标!什么时候你通过敲代码把 阅读全文
posted @ 2019-09-20 22:14 冰湖一角 阅读 (517) 评论 (0) 编辑
摘要:在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if...else语句。那么现在看完这篇随笔的介绍后,你们又有了另外一种选择,使用switch语句可以增强代码的可能性,当然switch也不是随随 阅读全文
posted @ 2019-09-18 20:22 冰湖一角 阅读 (86) 评论 (0) 编辑
摘要:问题:Java对象初始化方式主要有哪几种?分别是什么?针对上面的问题,想必大家脑海中首先浮现出的答案是构造器,没错,构造器是Java中常用的对象初始化方式。 还有一种与构造器作用非常相似的是初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过程。 Java初始化块其实 阅读全文
posted @ 2019-09-16 20:47 冰湖一角 阅读 (235) 评论 (0) 编辑