- 博客(71)
- 收藏
- 关注
原创 JUC概述----2
2.3ExecutorService ---执行器服务线程池:访问服务端会产生大量的连接和销毁,避免对资源的浪费---减少连接和销毁的过程 ,做到资源的重用,就是存储线程资源的队列连接池:访问数据库会有大量的连接和销毁,避免对资源的浪费---减少连接和销毁的过程,做到资源的重用每过来一个请求,都会创建一个线程去处理这个请求,直到线程数达到指定的数量不在创建为止,这些线程称之为核心线程在核心线程数量达到指定数量之前,每次请求都会创建新的 核心线程使用完成之后不会被销毁,而是等.
2021-10-20 02:41:13 287
原创 JUC 概述 ---1
1. 概述:是JDK1.5提供的一套用于高并发和保证线程安全的包:java.until.concurrent---高并发 java.until.concurrent.lock 线程锁 java.until.concurrent.atomic 原子性2. 5套接口:2.1 Blockingqueue---阻塞式双向队列特点:阻塞 ---FIFO 先进先出 这个队列必须有界---容量指定之后,不可变 若此时队列为空,视图获取元素的线程会被阻塞反之...
2021-10-18 19:38:22 201
原创 linux系统概述---1
1.概述Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。2.特点 1、开源 免费开放源代码 2、多用户 系统可以保证各用户之间的安全、隐私 3、多任务 同时开启多个应用程序
2021-10-18 14:19:22 347
原创 SPring_01
1.Spring框架概述Spring是一个Service层的框架,可以整合许多其它框架进行工作。 Spring的主要技术是 IOC(DI) AOP IOC(DI) - 控制反转(依赖注入) AOP - 面向切面编程2.IOC(DI) - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周...
2021-09-13 11:30:34 124
原创 框架概述..
1.框架概述 所谓的框架其实其实就是程序的架子,在程序的架子中搭起来了基本的骨架,针对程序遇到的通用问题给出了便捷的解决方案,使得开发人员基于框架可以快速开发出具体的应用程序。2.常见的框架SSH Struts2 Spring HibernateSSM SpringMVC Spring MyBatis...
2021-09-10 20:54:21 63
原创 Java 包
区分同名类用法: 声明包 package 表明类的位置(要在代码的首行、只能出现一个) 导包 import 使用的类和当前的类不在一个包下(不在代码首行、可以出现多个) *代表通配符---可以匹配到当前级别的所有的类或者接口提供的包 : ...
2021-08-31 19:35:29 77
原创 垃 圾 回 收 机 制(GC)
栈:使用完的内容立即清除(不会产生垃圾)方法区:存储类的信息(有垃圾但是很少)堆:使用完的对象等到某个时刻才进行回收(垃圾回收主要针对堆内存取区域)堆分为新生代和老生代,新生代分为伊甸园区和幸存区。每次创建的新对象先存储在伊甸园区,系统针对这个区域进行一次扫描,如果发现新对象没有在使用就通知系统进行垃圾回收,如果新对象还在使用就新对象挪动到幸存区里。系统针对幸存区这个区域进行多次扫描,如果发现对象没有在使用就通知系统进行垃圾回收,如果发生对象仍然还在使用就把对象挪动到老生代。系统针对老生代这
2021-08-31 19:00:22 79
原创 String类
1.概念 最终类---没有子类 java中所有的字符串常量都是String类的对象 String类对象的内容存储在底层的无法改变的字符数组中,String类创建出的对象值也就无法改变 java中所有的常量存储在方法区的运行时常量池(字符串常量存的是引用,其他的常量存储是值) 如果给定的字符串常量内容和之前的出现的内容一致,公用同一个方法区常量引用---共享package cn.tedu.string;public class Strin...
2021-08-15 17:19:08 64
原创 servlet(动态资源)手写
1.创建一个类,继承GenericServlrt import java.io.*; import javax.servlet.*;public class FirstServlet extends GenericServlet{ public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException{
2021-08-11 19:23:53 154
原创 Object类
重要方法:1.equals() 根据对象地址值来比较两个对象是否相等 想根据对象地址值和对象属性值综合来判断两个对象是否相等需要重写equals方法(1.判断 对象地址值是否相同、2.判 断参数对象是否位null、3.判断两个对象的类型是否一致、4.判断 对象的属性值是否一致(关注引用类型)) public class ObjectDemo { public static void main(String[] args...
2021-08-11 19:16:03 122
原创 BootStrap
1.概念Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的,用于快速开发 Web 应用程序和网站的前端框架。 Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的前端框架。 Bootstrap是一款CSS/HTML的框架库,目前最新版本V4.6.0; Bootstrap集成了各种常用的前端(HTML、CSS和JavaScript)组件库; Bootstrap用于响应式前端布局,移动设备优先的Web项目开发; B
2021-08-09 20:03:38 149
原创 JavaScript概述
目录1.概念2.JavaScript特点3.引入js4.js语法--变量5.js语法--基本数据类型1.Number数值型:2. String字符串型3.Boolean布尔型4.Undefined未定义类型5.Null类型6.js语法--复杂数据类型1.函数2.数组3.对象1.概念是一门基于对象的语言,一门脚本语言,脚本语言可以直接解释执行。常用于浏览器端,在后端也有体现的技术实现2.JavaScript特点弱类型 基于对...
2021-08-04 19:53:06 81
原创 内部类(类里再定义类)--day12
1.方法内部类在方法内定义类只能定义非静态信息以及静态常量可以正常继承和实现不能被访问权限修饰符修饰可以被final/abstract来修饰可以获取外部类所有信息只能获取当前方法中的常量信息创建对象语句只能在当前方法中使用public class InnerDemo1 { public static void main(String[] args) { new Outer1().m(); }}//外部类class Outer1{ .
2021-08-03 19:26:04 378
原创 interface接口---day12
当抽象类中都是抽象方法时,可以通过interface关键字变成接口。类通过implements关键字和接口可以 产生实现关系(类称之为实现类)。类实现接口需要重写所有的抽象方法,如果不想都重写可以把类变成 抽象类。支持接口和接口之间的多继承、类和接口之间的多实现(为了丰富实现类的功能)注意:1.接口可以定义构造方法?没有 2.接口可以创建对象?没有 3.接口里的方法都是抽象方法?是的(暂时) 4.声明的接口在编译时期可以接受任意类型对象的赋值,但是在运行时期会检测是否有实现关 ...
2021-08-02 20:01:16 105
原创 abstract关键字---day12
1.概念关键字,修饰符 方法,类 多个子类都对父类中的某个方法进行了不同程度的重写,父类的某个方法的方法体内书写任何内容都没有意义所以可以把某 个方法中方法体去掉并且加上abstract关键字来修饰就变成抽象方法。抽象方法一定要被重写。普通类中出现抽象方法那么要 把普通类变成抽象类。普通继承了抽象类需要去重写抽象类中所有的抽象方法,如果不想重写所有的抽象方法可以把普通类 变成抽象类。2.注意1.抽象类中一定含有抽象方法?不一定2.抽象类中可...
2021-08-02 19:33:19 68
原创 final 关键字--day12
1.概念关键字,修饰符 数据,方法,类2.最终值final修饰数据 1.如果是基本数据类型那么是值不能改变,如果是引用数据类型那么是地址值不能改变 2.如果final修饰的是成员变量要求在创建对象之前进行初始化,如果修饰的是静态变量要求在类加载完成之前进行初始化public class FinalDemo2 { public static void main(String[] args) { }}class FDemo...
2021-08-02 19:21:35 91
原创 静态面试题(2.看不懂了........)
1.public class StaticText2 { public static void main(String[] args) { System.out.println(new STDemo4().x+","+new STDemo4().y); }}class STDemo4{ //StackOverflowError---栈溢出错误(对象有一个非静态的属性,这个属性本身就是在创建本类对象) STDemo4 s=new STDemo4(..
2021-07-30 16:04:24 108
原创 sql语句-----表操作
1.创建表 create table tab_name( field1 type, field2 type, ... fieldn type )[character set xxx][collate xxx]; ****java和mysql的数据类型比较 ...
2021-07-30 14:58:39 1196
原创 Sql语句——数据库操作
一.数据库 1.创建数据库 create database [if not exists] db_name [character set xxx] [collate xxx] *创建一个名称为mydb1的数据库。 create database mydb1; *创建一个使用utf8字符集的mydb2数据库。 create database mydb2 character set utf8; ...
2021-07-28 18:31:35 309
原创 static (静态) day11
目录1.概念2.静态变量3.静态方法4.静态代码块1.概念关键字,修饰符 成员变量、方法、代码块、内部类2.静态变量 static修饰的属性随着类的加载(静态常量池)而加载到方法区的静态区里。静态变量称之为类变量,可以被类名. 的形式直接调用也可以被对象调用。存储在静态区的静态变量会被赋予系统默认初始值。无论创建多少和对象都共 享同一个静态变量。使用静态变量的场景---希望属性被所有的对象共享。 注意:static不能修饰局部变...
2021-07-28 17:53:11 69
原创 代表图形的类(长、宽,求周长和面积的方法,由构造方法来进行属性初始化,属性私有化)、矩形类、正方形类、圆类(构造方法赋值、求周长和面积的方法)
package day; public class t{ public static void main(String[] args) { //向上造型 Shape s1=new Square(2) ; System.out.println(s1.getArea()); }} //代表图形类 class Shape{ //私有化属性 private double x;//代表宽 private double y;//代表长 //用过构造方法进行属性初始化(间接给.
2021-07-26 19:43:54 220
原创 面向对象简介(学习记录10)--面向对象特征
一.封装体现形式---方法,属性私有化通过提供的公共的访问方式来操作私有化属性的值,提高数据的安全性public class FDemo { public static void main(String[] args) { //创建Person类对象 Person p=new Person(); //操作对象的属性 //p.name="lili"; //p.age=10; //调用方法间接的.
2021-07-21 20:08:17 80
原创 返回指定后缀名的文件个数
import java.io.File;public class t3 { private static int count; private static int sum; //查找以后缀名结尾的文件一共为多少个 public static void main(String[] args) { File f = new File("D:\\day01"); find(f); System.out.println("以.ja.
2021-07-20 12:50:37 117
原创 删除文件/文件夹:无论是否有内容
import java.io.File;public class t2 { public static void main(String[] args) { File file = new File("D:\\a"); //调用递归方法 deleteFile(file); } //递归方法 private static void deleteFile(File file) { //判断当前file类对象是.
2021-07-20 12:48:29 68
原创 Java基本与法组成(学习记录7)--方法
目录1.概念2.格式3.注意4.重载5.传值6.递归1.概念 把重复且有效的代码抽取的形式2.格式修饰符 方法返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2,…){ 方法体; return 返回值;}修饰符:public static 方法返回值类型:根据方法返回值的类型指定对应的数据类型来接受方法名:标识符参数列表:由参数类型、参数个数、参数顺序 方法体:重复且有效代码retur...
2021-07-19 20:13:10 275 3
原创 实现乘法运算
1.*10实现import java.util.Scanner;public class test { public static void main(String[] args) { //实现乘法运算 String s = ""; Scanner sc = new Scanner(System.in); String a = sc.nextLine(); String b = sc.nextLine();
2021-07-14 18:08:32 90
原创 面向对象简介---学习记录8
目录1.概念2.类和对象的关系1.概念本质是一种编程范式(一种套路,一种思考方式)面向过程:关注的是每行代码实现细节面向对象:先把代码实现细节整合到对象身上,只要找到对象就能拥有对象身上的功能(万物皆对象)面向对象基于面向过程,如果场景比较复杂推荐使用面向对象,如果场景比较简单优先推荐面向过程2.类和对象的关系对一类对象进行抽取,把共同的特征信息抽取成了属性,把共同的行为抽取成了方法,把这些对象抽取成了对应 的类。类是对对象的概括,对象是对类的具体实现。..
2021-07-13 14:45:23 65
原创 给定一个数组将这个数组中所有元素的顺序颠倒
1.ublic class TextDemo { public static void main(String[] args) { //原数组 int[] arr={4,1,2,3,6,7}; //新数组---存储逆序之和的结果 int[] new_arr=new int[arr.length]; //遍历原数组 for(int i=0;i<arr.length;i++){
2021-07-13 14:32:27 511
原创 返回字符串中第一个字符出现的所有下标
public class demo3 { public static void main(String[] args) { //返回第一个字符出现的所有下标 String s="erfwerfwq"; //获取第一个字符 char c=s.charAt(0); //定义变量存储下标 int index=0; //循环实现 while(index<s.length().
2021-07-13 14:15:18 675
原创 保证数组在字节码转换之间不会出现乱码
import java.io.UnsupportedEncodingException;public class demo2 { //保证没有问号 public static void main(String[] args) throws UnsupportedEncodingException { String str="bi8bo比巴卜"; //转成字节数组 byte[] bs= str.getBytes("utf-8"); .
2021-07-13 14:10:29 95
原创 根据冒泡排序排序字符串的大小
import java.util.Arrays;public class demo1 { public static void main(String[] args) { String [] s= {"etfwe","abct","frts","hygu"}; for(int i=0;i<s.length;i++){ for(int j=i;j<s.length-i;i++){ String a..
2021-07-13 09:19:39 73
原创 返回数组中字符的出现次数
public class StringDemo4 { public static void main(String[] args) { //返回每个字符出现的次数--标志位 String s = "fe87wer338787w/37r8s4fe"; //给定布尔数组--存储字符串中每个字符的状态(true表示的状态为未统计) boolean[] arr = new boolean[s.length()]; for (..
2021-07-12 10:52:14 369
原创 对字符串中数字进行排序
import java.util.Arrays;public class StringDemo3 { public static void main(String[] args) { //对数字进行排序 String s = "efe89687.lk.."; //定义新数组--用于存储字符串中的数字--最大长度 int[] arr = new int[s.length()]; //表示数组的下标 ..
2021-07-09 17:03:16 1649
原创 对数组中数字求和
public class StringDemo2 { public static void main(String[] args) { //对数组中数字求和 String s = "efe87.lk.."; int sum = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (48 <= c.
2021-07-09 16:44:27 1013
原创 判断字符串中小写字母,数字,还有其他字符的数量
public class StringDemo1 { public static void main(String[] args) { //判断字符串中小写字母,数字,还有其他字符的数量 String s = "efe89687.lk.."; int x = 0;//小写字母 int y = 0;//数字 int z = 0;//其他字符 for (int i = 0; i < s.length(.
2021-07-09 16:36:44 283
原创 构建图形类的周长与面积计算方式
//代表图形类 class Shape{ //私有化属性 private double x;//代表宽 private double y;//代表长 //用过构造方法进行属性初始化(间接给私有属性赋值) public Shape(double x,double y){ this.x=x; this.y=y; } //提供getter an..
2021-07-09 08:51:43 262
原创 java基本语法组成--数组 (学习记录6)
1.概念存储多个相同类型元素的容器2.数组的定义1.数据类型[] 数组名=new 数据类型[数组长度/元素个数];int[] arr=new int[3];//定义出长度为3的整型数组arr(指定长度)支持分为声明和初始化两个过程通过数组得地址值可以找到对应的数组容器,数组内部自动对存储的元素进行编号(从0开始),通过数组地址值和元素编号就可以唯一确定数组中的元素---数组名[编号](编号---下标)2.数据类型[] 数组名=new 数据类型[]{元素值1,元素值2,…}.
2021-07-06 20:09:55 130
原创 day03练习题
1. 对于代码:public class Test { public static void main(String[] args){ int i = 3; if(i < 3) System.out.println("haha"); System.out.println("hehe"); } }的输出结果是: A. haha B. hehe C. haha hehe D. hehe haha ...
2021-07-06 19:07:25 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人