自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 线程基础题总结

线程面试题总结有几种实现线程的方式?实现Runnable接口和继承Thread类哪种更好?一个线程两次调用start()方法会出现什么情况?为什么?既然start()方法会调用run()方法,为什么我们选择调用start()方法,而不是直接调用run()方法呢?如何停止线程如何处理不可中断的阻塞只是思路的整理,具体回答请百度有几种实现线程的方式?从不同的角度看,会有不同的答案。典型答案是两种我们看原理,两种本质都是一样的具体展开说其他方式结论实现Runnable接口和继承Thread类

2021-08-11 16:58:48 775

原创 排序算法问题

排序问题冒泡排序import java.util.Arrays;/** * 冒泡排序 */public class Code_00_BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { //数组为空或者长度为1,直接返回 return; } for (int e = arr.length - 1; e > 0; e--) {

2021-08-11 16:04:35 554

原创 数据结构之线性表

文章目录前言二、动态数组接口设计原理1.代码2.java.uitl.ArrayList前言提示:本文仅是自己学习的一个过程记录,自己整理的内容,方便以后查看,侵权删除# 一、动态数组二、动态数组接口设计原理1.代码代码如下(示例):package 动态数组;@SuppressWarnings("unchecked")public class ArrayList<E> { private int size;//元素的数量 private E[] elements

2021-07-22 17:22:42 177

原创 Lambda表达式

Lambda表达式利用Lambda可以更简洁的实现匿名内部类与函数声明与调用基于Lambda提供stream流式处理极大简化对集合的操作package com.pro.Lambda;/** * 四则运算 */ @FunctionalInterface //通知编译器这是函数式接口,进行抽象方法检查public interface MathOperation { public Float operate(Integer a, Integer b);}package com

2021-02-07 17:45:38 272

原创 反射Reflect

什么是反射?反射是运行时动态访问类与对象的技术反射是JDK1.2版本后的高级特性,隶属于java.lang.reflect反射的核心类Class类Class是JVM中代表“类和接口”的类Class对象具体包含了某个特定类的结构信息通过Class对象可获得对应类的构造方法、方法、成员变量Class核心方法说明Class.forName()静态方法,用于获取指定的Class对象classObj.newInstance()通过默认的构造方法创建新的对象c

2021-02-04 23:49:34 76

原创 JDBC

JDBC开发流程数据库JDBC驱动类连接字符串MySQL 5com.mysql.jdbc.Driverjdbc:mysql://主机ip:端口/数据库名MySQL 8com.mysql.cj.jdbc.Driverjdbc:mysql://主机ip:端口/数据库名Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@主机ip:端口:数据库名SQL Servercom.mircosoft.sq

2021-02-01 12:19:33 102

原创 C/C++基本知识

常见的一些评测结果答案正确(Accepted AC)编译错误(Compile Error CE)答案错误(Wrong Answer WA)运行超时(Time Limit Exceeded TLE)运行错误(Running Error RE)内存超限(Memory Limit Exceeded MLE)格式错误(Presentation Error PE)输出超限(Output Limit Exceeded OLE)C/C++基本知识绝对值在 10910^9109范围以内的整数都可以

2021-01-29 15:10:48 123

原创 MySQL详解

SQL简介SQL 是用于访问和处理数据的标准的计算机语言分类为:DML(数据操作语句【添加,修改,删除,查询】)DCL(数据控制语句【用户,权限,事务】)DDL(数据定义语句【逻辑库,数据表,视图,索引】)注意事项:SQL语句不区分大小写,但字符串还是区分的SQL语句必须以“;”结尾SQL语句中空白和换行没有限制注释形式有两种:# 这是一段注释文字/*这是一段注释文字*/定义逻辑表,数据表SHOW DATABASES;#查询已存在的逻辑空间CREATE DATABAS

2021-01-27 14:19:34 868 2

原创 Freemarker

FreemarkerFreemarker 使用举个简单的例子FreemarkerSample1.javapackage com.freemarker;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.HashMap;import java.util.Map;import freemarker.core.ParseException;import freemarker.templa

2021-01-20 21:30:44 130

原创 监听器-listener

监听器-listener监听器是什么监听器是J2EE Servlet模块下的组件Listener 的作用对Web应用对象的行为进行监控通过Listener监听自动触发指定的功能代码监听对象ServletContext - 对全局ServletContext及其属性进行监听HttpSession - 对用户会话及其属性操作进行监听ServletRequest - 对请求及其属性操作进行监听监听器 与 过滤器的区别过滤器 Filter 的职责是对 URL 进行过滤拦截,进行处理,是

2021-01-19 23:18:06 88

原创 请求流量分析统计

请求流量分析统计这是一个简单的综合案例,实现页面请求的动态统计,并用图表显示出来首先,先创建几个页面,用于访问test1.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>test page</title></head><body> <h1>I'm test page1</h1></body

2021-01-19 22:22:08 467

原创 过滤器-Filter

过滤器-Filter过滤器是什么是J2EE Servlet模块下的组件作用是对URL进行统一的拦截处理通常用于应用程序层面进行全局处理开发三要素任何过滤器都要实现javax.servlet.Filter接口在Filter接口的doFilter()方法中编写过滤器的功能代码在xml中对过滤器进行配置,说明URL的拦截范围过滤器的特性过滤器对象在Web应用启动时被创建且全局唯一唯一的过滤器对象在并发环境中采用“多线程”提供服务多端设备自动适配对于PC端 和 MOBILE端的

2021-01-19 16:32:37 85

原创 Ajax初学

Ajax到底是什么?Ajax (Asynchronous JavaScript And XML)异步的 JavaScript 和 XML,实现了可以在不刷新页面的同时,进行局部页面的更新Ajax如何使用?创建XmlHttpRequest对象发送Ajax请求处理服务器响应xmlhttp.onreadystatechange() 事件用于监视Ajax的执行过程xmlhttp.readyState 属性说明XMLHttpRequest当前状态readyState值说明0请

2021-01-18 21:33:19 158

原创 jQuery 初学

jQueryjQuery 是一个轻量级的 JS 库,核心是选择器,用于获取页面的元素jQuery 下载:jquery.comjQuery 选择器语法jQuery(选择器表达式)$(选择器表达式)基本选择器语法说明${ “#id”}ID选择器,指定id元素的对象${ “标签”}元素选择器,选择指定标签名的选择器${ “.class”}类选择器,选中拥有指定css类的元素${“S1,S2,S3”}组合选择器,对元素进行组合...

2021-01-18 13:57:01 164

原创 JSON详解

JSON详解JSON 语法规则数据由键(key)/值(value)描述的,由逗号分隔开大括号代表一个完整的对象,拥有多个键/值对中括号保存数组,多个对象之间使用逗号分隔举个简单的例子{ "site:"[ { "name":"百度", "url":"www.baidu.com" }, { "name":"网易", "url":"www.163.com" } ]}JS

2021-01-17 22:24:31 144

原创 Javascript 之内置函数

Javascript 之内置函数字符函数substring、substr、charAtSplitlength、indexOfconcatreplace日期函数DategetDate、getDay、getMonthgetFullYear、getYear、getHours、getMinutes、getSeconds数学函数Math.roundmax、min、abs转化函数pars

2021-01-12 20:58:57 144

原创 Java 之 集合综合案例——播放器管理

Java集合综合案例——播放器管理只涉及到控制台的内容需求分析:- 播放列表管理1.将歌曲添加到主播放列表2.将歌曲添加到普通播放列表3.通过歌曲id查询播放列表中的歌曲4.通过歌曲名称查询播放列表中的歌曲5.修改歌曲名称查询播放列表中的歌曲6.修改播放列表中的歌曲7.删除播放列表中的歌曲8.显示播放列表中的歌曲- 播放器管理1.向播放器添加播放功能2.从播放器删除播放列表3.通过名字查询播放列表的信息4.显示所有播放列表名称...

2020-12-26 11:29:29 511

原创 Java集合

java集合概念概念: Java中的集合是工具类,可以存储任意数量的具有共同属性的对象,注意与数组的区别数组和集合的区别:数组的长度是固定的且只能存储一种数据类型;集合的长度是动态扩展的可以存储多种数据类型(泛型会限制)数组可以存储基本数据类型和引用数据类型,但是集合只能是引用类型应用场景:无法预测存储数据的数量同时存储具有一对一关系的数据需要进行数据的增删数据的重复问题体系结构体系结构两种:Collection 与 MapCollection (主要存储类的对象)有三

2020-12-14 22:46:58 180

原创 使用StringBuilder类常用方法完成字符串处理例题一

使用StringBuilder类常用方法完成字符串处理例题一任务定义一个字符串“欢迎来到”在“欢迎来到”后面添加内容,将字符串变成“欢迎来到CSDN”使用delete方法删除“欢迎来到”,然后插入“你好!”将字符串变成“你好,CSDN”使用replase方法替换package com.project.practice;public class StringDemo2 { public static void main(String[] args) { // TODO Auto-

2020-12-13 23:10:58 597

原创 StringBuilder类

StringBuilder类String 与StringBuilder 的区别String具有不可变性,StringBuilder不具备当频繁操作字符串时,使用StringBuilderStringBuilder 和 StringBuffer二者基本上是相似的,StringBuffer是线程安全的,StringBuilder则没有StringBuilder常用方法的使用StringBuilder和String的方法使用有很多相同的地方,详细请看我之前发的String类文档package co

2020-12-13 17:43:07 103

原创 String类

String类一、如何创建String对象创建一个字符串对象的方式有三种:String s1="CSDN";// 使用字符串常量“CSDN”创建一个字符串对象并命名为s1String s2= new String();//使用new关键字创建字符串对象并命名为s2,字符串的值为空串String s3= new String("CSDN");//使用字符串常量‘CSDN’创建对象,会先去常量池中查看‘CSDN’字符串是否存在,存在直接使用创建对象,不存在先创建字符串,再创建对象,并命名为s3二、

2020-12-13 16:58:29 97

原创 使用String类常用方法完成字符串处理例题一

使用String类常用方法完成字符串处理任务:定义一个字符串“abcdefg”取出子串cde并转换为大写将DE替换为MM最后得到结果CMMpublic class StringDemo1 { public static void main(String[] args) { String str= new String("abcdefg"); str=str.substring(2, 5).toUpperCase(); str=str.replace("DE", "MM");

2020-12-13 15:53:18 1083 2

原创 java包装类

提示:如有不正确的内容,欢迎指正!文章目录前言一、包装类是什么?二、包装类与基本数据类型的对应关系三、包装类的常用方法二、使用步骤1.引入库2.读入数据总结前言java是一个很庞大的语言家族,在其实存在几个异类,他们不能进行属性、方法的调用以及对象的处理,包装类的存在就是为了解决这些类的问题一、包装类是什么?java的数据类型分两大类:基本数据类型和引用数据类型基本数据类型没有属性、方法,也不能进行对象化的交互,包装类的作用就是为了解决这个问题的二、包装类与基本数据类型的对应关系

2020-12-10 09:45:53 70

原创 Java异常处理

提示:文章如若有不正确的内容,欢迎大家指正文章目录前言一、什么是异常?(一)异常分类Error是程序无法处理的错误,表示运行应用程序中较严重问题Exception是程序本身可以处理的异常,异常处理通常指针对这种类型异常的处理二、如何处理异常?(一)try-catch-finally(二)throw 和 throws(三) throw 与 throws 区别(三)自定义异常(五)异常链二、使用步骤1.引入库2.读入数据总结前言提示:本文档主要记录Java异常的相关内容提示:以下是本篇文章正文内

2020-12-08 12:36:16 215

原创 单例模型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.懒汉式2.饿汉式3.测试总结前言单例模型的两种实现思想1.懒汉式懒汉式:类内实例对象创建的时并不直接初始化,直到第一次调用get方法时,才进行初始化操作是一种时间换空间的思想代码如下(示例)://懒汉式:类内实例对象创建的时并不直接初始化,直到第一次调用get方法时,才进行初始化操作//时间换空间/* * 懒汉式存在线程风险 * 解决方法:同步锁、双重校验锁、静态内部类、枚举 */publ

2020-12-03 10:00:38 97

原创 Java初学继承

文章目录前言一、继承是什么?二、实例说明一下1.动物类2.猫类3.狗类4.测试类前言Java继承学习笔记提示:以下是本篇文章正文内容,下面案例可供参考一、继承是什么?继承的关系即满足A is a B 的关系,例如:狗和猫都是动物二、实例说明一下1.动物类代码如下(示例):public class Animal { private String name;//昵称 private String species;//品种 private int month;//月份 public

2020-11-28 16:30:30 92

原创 学生信息管理系统

学生信息管理系统提示:Java封装![](https://img-blog.csdnimg.cn/202011272114110.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzcwMjMxOA==,size_16,color_FFFFFF,t_70)提示:以下是本篇文章正文内容,下面案例可供参考学生类代码如下.

2020-11-27 21:16:40 181

原创 办公信息化管理系统

办公信息化管理系统某公司要开发内部的 “办公信息化管理系统”,请使用面向对象的思想描述以下员工信息。在这里插入图片描述撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift

2020-11-27 20:58:33 997

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除