- 博客(30)
- 收藏
- 关注
原创 java.sql.SQLException: Access denied for user 'hx001'@'111.21.39.39' (using password: YES)
spring连接数据库报错:拒绝访问错误原因:<!--配置连接池--> <bean id="druid" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> ...... <property name="...
2019-11-16 13:18:03 180
原创 tomcat关闭时未防止内存泄漏,JDBC强制注销及线程未停止警告,附项目启动时初始化druid物理连接
08-Nov-2019 22:37:57.028 警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.alibaba.druid.proxy....
2019-11-08 23:08:45 3722 1
原创 Java笔记14——IO
IO数据流动的方向 读数据(input) 写数据(output)文件流 字符流 数据流 对象流 网络流。。。1.文件一种电脑的存储形式.txt .doc .ppt .mp4...文件夹File-->与电脑上的文件或文件夹产生一一对应的映射关系File是一个类1)java.io包中 2)文件或目录路径名的抽象表示形式3)File是内存中的一个对象<--映射-->...
2019-08-08 18:16:00 170
原创 Java笔记13——错误与异常
错误与异常程序运行过程中,可能会发生一些不被期望的效果,阻止我们的程序按照指令去执行这种不被预期出现的效果,肯定需要抛出来告诉我们在Java中有一个定义好的规则Throwable(可以抛出的)1.Error错误 通常是一些物理性的,JVM虚拟机本身出现的问题,程序指令是处理不了的2.Exception异常 通常是一种人为规定的不正常的现象,通常是给定的程序指令产生了一些不符合规...
2019-06-19 13:31:04 277
原创 Java笔记12——集合
Collection存储形式:value1.List(1)ArrayList1)所属包:java.util 底层利用动态数组实现 1.5倍扩容 默认大小102)特点:适合遍历查询 不适合插入删除3)对象的创建: 无参构造 带默认空间的构造—默认为10 带Collection参数的构造方法4)常用方法—CRUD add(E e) remove(int index) s...
2019-06-16 20:20:32 114
原创 Java笔记11——抽象和接口
抽象:abstract引入:在有继承关系的两个类中,父类方法被子类方法重写,当我们不需要父类被重写的方法时,我们也就不需要该方法的具体实现,只声明一个方法结构,没有方法体,这样的方法用abstract来修饰,就是抽象方法,抽象方法必须放在抽象类中。1.abstract可以修饰什么修饰方法:用abstract修饰符修饰的方法,只有方法的结构,没有方法执体,叫做抽象方法修饰类:用abstrat...
2019-05-18 17:54:30 140
原创 Java笔记10——封装、继承、多态
面向对象三大特性之封装1. 什么是封装?隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。2. 为什么使用封装?封装在将实现细节隐藏的同时,也确保了使用者无法随意更改内部数据,增强了安全性;使用者不必了解具体的实现细节,而只是通过公开的接口,以特定的访问权限来使用类的成员。3. 怎么实现封装?类的属性私有化(private)公开的获取(get)和修...
2019-05-09 21:43:04 126
原创 Java笔记09——类和对象
面向对象的两个要素:类和对象类:是对一类事物的描述,是抽象的,概念上的定义。对象:实际存在的某类事物的个体,也称为实例(instance)。属性: 类中的成员变量行为:类中的成员方法生活中描述事物无非就是描述事物的属性和行为。如:人有身高、体重等属性,有说话、唱歌、打篮球等行为。一、类和对象的使用创建类,设计类的成员创建类的对象通过“对象.属性”和“对象.方法”调用对象的...
2019-05-08 21:22:41 247
原创 Java笔记08——案例《家庭记账本》
家庭记账1. 目标模拟实现一个基于文本界面的《家庭记账本》掌握初步的编程技巧和调试技巧主要涉及知识点:变量的定义基本数据类型的使用循环语句分支语句方法声明、调用和返回值的接收简单地屏幕输出格式控制2. 需求说明模拟实现基于文本界面的《家庭记账本》。该程序能够记录家庭的收入、支出,并能打印收支明细表。3. 工具类 Utility.java工具类介绍将不...
2019-05-07 22:07:56 1905 1
原创 Java笔记07——数组
数组数组是一种数据结构,用来存储同一类型值的集合。1. 数组的声明int[] a;2. 数组的初始化a = new int[100];//初始化了一个长度为100的存储int型变量的数组,此时数组里默认存储了100个03. 数组元素查找数组中的元素可以通过数组下标来查找,数组下标从0开始。例如要找数组中第5个元素。System.out.println(a[4]);//打印数组中...
2019-05-06 21:34:01 114
原创 Java笔记06——控制流程
条件语句1. if小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你买十颗糖果。int candies = 0;//糖果的数量int score;//小明的成绩 //从控制台读取小明的成绩Scanner sc = new Scanner(System.in); score = sc.nextInt();if(score > 90) {//如果...
2019-05-05 23:28:59 114
原创 Java笔记05——字符串
字符串(String类)String类不是基本数据类型,是引用数据类型。从概念上讲,Java字符串就是Unicode字符系列。每个用双引号括起来的字符串都是String类的一个实例:String e = ""; //一个空的字符串String greeting = "Hello";1. 子串从一个较大的字符串中提取出来的串,使用String类的substring方法//子串: 从一...
2019-05-04 14:45:30 158
原创 Java笔记04——运算符
数据类型转换当数据类型不一样时,将会发生数据类型转换。1. 自动类型转换(从小到大byte->short(char)->int->long->float->double)2. 强制类型转换特点:代码需要特殊的格式处理,不能自动转换。格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据。3. 注意强制类型转换一般不推荐使用,因为有可...
2019-05-03 16:51:56 150
原创 Java笔记03——变量与数据类型
注释注释使用描述单行注释以//开始,如://行注释多行注释以/* 开始,以*/结束,如:/* 多行注释*/文档注释以/** 开始,以*/结束,@功能 自行定义注释不会出现在可执行程序中,通过注释提高代码的可读性,使得Java代码条理清晰。通常在程序开头加入要实现的功能、时间、作者等内容注释,方便后期的维护以及程序员之间的交流。变量1. 变量的概念...
2019-05-03 01:37:12 168
原创 Java笔记02——eclipse的安装及使用
eclipse的安装与使用下载eclipse下载地址:https://www.eclipse.org/downloads/安装JavaEE开发版创建一个工程集File->new->other->Java Working Set创建Java项目file->new->Java Project编写HelloWorldne...
2019-05-02 22:28:11 163
原创 Java笔记01——Java入门
Java入门概述1. 计算机的组成硬件:主机、显示器、键盘、鼠标等。软件:一系列按照特定顺序组织的计算机数据和指令的集合。简单地的说就是程序加文档的集合。以开发语言作为描述语言,可以认为:软件=程序+数据+文档。分为系统软件和应用软件。2. 程序设计程序设计是给出解决特定问题程序的过程。3. 程序设计语言程序设计语言是用于书写计算机程序的语言。机器语言...
2019-05-02 20:38:16 190
原创 每日一题——栈和队列相互实现
使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。双栈实现class MyQueue { Stack&lt;Integer&gt; s = new Stack&lt;Integer&gt;(); Stack&lt;Integer&g...
2018-12-27 21:31:37 164
原创 每日一题——求解给定两个字符串的后缀
给定两个字符串,求解给定字符串的后缀。按照如下的格式进行输出例如:输入:father mather输出:The common suffix is ather.public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str1 = sc.next(); Str...
2018-12-25 15:43:50 527
原创 每日一题——给定一个字符串,判定是否是数字
如果是数字就输出true , 不是数字就输出false.输入样例:3.145输出样例:truepublic static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); char[] ch = str.toCharArray(); in...
2018-12-22 16:25:04 707
原创 每日一题——组合列表并排序
在第一行中输入两个数组长度的两个数字m,n,接下来的两行输入m整数和n个整数。显示由恰好一个空格分隔的排序的联合列表。input sample:3 423 44 3212 43 32 44output sample:12 23 32 32 43 44 44import java.util.ArrayList;import java.util.Comparator;impor...
2018-12-21 22:09:43 195
原创 每日一题——回文素数
问题描述:回文素数既是素数,也是回文数。例如,131是素数,也是回文数,如313和757。编写一个显示前100个回文素数的程序。每行显示10个数字,正好用一个空格隔开,如下所示:2 3 5 7 11 101 131 151 181 191313 353 373 383 727 757 797 919 929……public class PalindromicPrime{ /*...
2018-12-20 22:24:17 1427
原创 每日一题——有向网的邻接矩阵、邻接表、逆邻接表创建、打印及深度、广度遍历
#include &lt;iostream&gt;#include &lt;iomanip&gt;using namespace std;#define MAX_VERTEX 20 //最大顶点个数#define INFINITY 0 //表示极大值int visited[MAX_VERTEX] = { 0 };//邻接矩阵typedef struct { int vertex...
2018-12-16 19:46:08 1633
原创 每日一题——二叉树的遍历
给定一个二叉树,返回它的先序遍历。示例:输入: [1,null,2,3]1\2/3输出: [1,2,3]非递归先序遍历 public List&lt;Integer&gt; preorderTraversal(TreeNode root) { Stack&lt;TreeNode&gt; s = new Stack&lt;&gt;(); ...
2018-12-14 16:52:27 256 1
原创 每日一题——小题练习
问题描述:输入一批整数,输出其中的最大值和最小值,输入数字 0 结束循环。public void printMaxMin() { int max = -9999; int min = 9999; int num; while(true) { System.out.print("请输入一个整数(输入0结束):"); Scanner sc = new Scanner...
2018-12-13 14:27:28 273
原创 每日一题——求解连通分量个数
题目描述从键盘接收图的顶点集,关系集,创建无向图。第一行依次输入图的顶点个数n,关系个数k,以空格隔开。顶点个数<=20第二行依次输入顶点值,类型为字符。接下去有k行,每行为两个字符 u 和 v,表示节点u 和 v 连通。格式为【uv】,中间不用空格间隔。计算连通分量个数并输出。输出一个整数,表示连通分量个数。样例输入6 7ABCDEFABAEBCCDDA...
2018-12-12 22:02:00 3021
原创 每日一题——指针遍历二维数组
用到了内存地址的知识#include <iostream>using namespace std;int main() { int a[2][3] = { 1,2,3,4,5,6 }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { cout << *(*(a ...
2018-12-12 16:27:28 232
原创 每日一题——图的遍历(BFS 和DFS)
题目描述从键盘接收有向图的顶点集,弧集,创建有向图,并完成下列任务:(1)计算结点的出度、入度以及度;(2) 从第一个顶点出发,求一个深度优先遍历序列;(3) 从第一个顶点顶点出发,求一个广度优先遍历序列。注意:以用户输入各个顶点的顺序为顶点的序号。在深度和广度优先遍历中,优先选择序号小的顶点。java代码public class Gragh{ AdjMatrix ...
2018-12-11 20:24:36 898
原创 每日一题——删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 :给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。你不需要考虑数组中超出新...
2018-12-09 13:28:43 196
原创 每日一题——设计链表
设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。...
2018-12-08 23:34:32 376
原创 每日一题——最小栈问题
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);m...
2018-12-08 21:24:45 455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人