![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习巩固
文章平均质量分 67
scorpio_j
时间见证成长
展开
-
【SSM】Spring MVC的执行流程
说明:Spring MVC 是表现层的 MVC框架最重要的事情就是做 请求-响应 即:接收前端的请求。(Url地址)处理一些业务逻辑返回响应的处理结果(数据 和 视图(Model and View))。核心:DispatcherServletSpring MVC 流程实线是 Spring MVC做的事情虚线时 需要处理的业务。红色部分:(1,2,3,4,5,6)请求阶段(URL—> 具体的控制器)绿色部分:处理相应的业务蓝色部分:(7,8,9,..原创 2021-04-02 09:27:13 · 112 阅读 · 0 评论 -
【SSM】报错 考虑使用绝对排序
找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序调整lib目录的位置不要和web目录同级在web.xml中 添加<absolute_ordering/>...原创 2021-03-31 20:58:33 · 532 阅读 · 2 评论 -
【SSM】报错 数据的用户名变成了电脑用户名 Access denied for user “ “@‘localhost‘
java.sql.SQLException: Access denied for user ‘Scorpion’@‘localhost’ (using password: YES)整合SSM 的时候加载数据库,发现了一个很异常的情况。首先 我数据配置是 root。。。。username=rootpassword=1234562.没想到的时候 给我报错是 我电脑的用户名 :????????????????分析:应该是导入配置的时候出了问提解决:https://blog.c原创 2021-03-31 20:56:25 · 179 阅读 · 0 评论 -
【SSM】SSM整合
小Demo实现一个 简单的用户的 CRUD点击获取SSM整合的代码1、环境搭建1.1 导入相关的依赖pom.xml<dependencies> <!--junit单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>.原创 2021-03-31 20:53:19 · 61 阅读 · 0 评论 -
JavaWeb 发展历程
背景:觉得在学习JavaWeb方面 简单的了解一下 相关的发展历程,有助于自己把握和联系所要掌握的知识发展脉络。加深自己的理解。看了不少的文章,简单做了些整理。大致的时间线事件说明时间b浏览器诞生伯纳斯 李(berners-lee)1990年www诞生伯纳斯 李(berners-lee)1991年8月可以后端生成动态页面CGI(common gateway interface)1993年java诞生Sun公司在Sun world会议上正式发布Java原创 2021-03-29 00:30:56 · 1144 阅读 · 1 评论 -
【SSM】Mybatis_01基本使用
1、环境配置官网:Mybatis官网-中文1.1导入依赖<dependencies> <!--mysql 8--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version>原创 2021-03-25 15:13:53 · 78 阅读 · 0 评论 -
Android Studio 3.5.2 连接小米手机
第一步:安装驱动第二步:安装对应的Android 版本我的是 8.1版本的手机第一步:开启开发者模式 一直点MIUI 就好设置》我的设备》全部参数》MIUI版本手机第二步:开启开发者调试更多设置》开发者选项》调试开始测试连接可能会遇到的问题 Unable to locate ADB 点击查看解觉...原创 2020-12-18 00:20:41 · 1072 阅读 · 0 评论 -
Java多线程之线程池的创建和使用
1、背景经常创建和销毁,使用量特别大的资源。在并发的情况下 对于性能的影响很大做法:提前创造好多个线程,放入线程池中,使用的时候,直接获取,使用完之后再放回池子中。可以避免频繁的创建和销毁,实现重复利用。好处提高了响应速率,- 减少了线程创造的时间降低了资源消耗 ,- 重复利用线程池中的线程,不用每次都创建便于线程的管理,2、JAVA相关ExecutorService 和 ExecutorExecutor 工具类,线程池的工厂方法,用于创建返回不同类型的线原创 2020-11-16 14:03:49 · 230 阅读 · 0 评论 -
Java多线程之线程协作(线程之间的通信)
1、局限synchronized只能解决线程同步问题,不能解决通信问题2、java提供的方法,解决线程通信问题方法名作用wait()表示线程一直等待,直到其他线程通知,和sleep不同,它会释放锁wait(long timeout)指定等待毫秒数notify()唤醒一个处于等待的线程notifyAll()唤醒同一个对象上所有调用wait()方法的线段,优先级别高的线程优先调度注意:以上方法都是Object类的方法。只能在同步方法和同步代码块中原创 2020-11-16 14:03:06 · 386 阅读 · 0 评论 -
Java多线程之死锁分析 和 相关处理
1、 什么是死锁多个线程各自占有一些资源,并相互等待其他线程占有的资源 才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。一个同步块,同时拥有"两个以上对象的锁",就可能会发生”死锁“的问题。化妆例子public class DeadLock { public static void main(String[] args) { Thread t1 = new MakeUp(0,"灰姑娘"); Thread t2 = new Make原创 2020-11-16 14:01:58 · 89 阅读 · 0 评论 -
JAVA多线程之并发和同步操作
1、并发和同步并发:多个进程访问同一个对象同步:多个线程想修改这个对象 需要线程同步。2、例子买票public class MyThreadFour implements Runnable { private int ticket = 10; private Boolean flag = true; @Override public void run() { while (flag){ buy(); }原创 2020-11-16 14:00:49 · 178 阅读 · 0 评论 -
Java学习之Lambda表达式的深入理解和使用
1、lambda表达式避免匿名内部类定义过多其实质是属于函数式编程的概念(params)-> expression[ 表达式 ](params)-> statement[语句 ](params)-> {statements}2、函数式接口任何接口、如果只包含唯一一个抽象方法,那么它就是一个函数式接口public interface Runnable{ public abstract void run();}对于函数式接口,可以通过lambda原创 2020-11-16 13:58:29 · 144 阅读 · 0 评论 -
Java多线程之线程5种状态
1、五个状态2、方法setPriority(int newPriority)设置优先级static void sleep(long millis)指定毫秒数内休眠void join()线程的强制执行。(插队)static void yield线程礼让,让当前执行的线程暂停。不一定会成功void interrupt()中断线程boolean isAlive()判断是否处于活动状态3、停止线程不推荐使用stop() 和destroy()方法原创 2020-11-16 13:57:05 · 238 阅读 · 0 评论 -
Java多线程之线程的3种实现方式
1、进程和线程进程:process线程:thread进程是执行程序的一次执行过程,动态的概念,是系统资源分配的单位进程中可以包含多个线程,线程是CPU调度和执行的单位。一个进程至少包含一个线程。很多的多线程是模拟出来的。真正的多线程是指 多核,也就是多个CPU。即使在一个CPU的情况下,在同一时间CPU只能执行一条代码,只是切换的时间很快,所以会有同时执行的错觉对于同一份资源(临界资源),会存在抢夺的情况,需要加入并发控制每个线程在自己的工作内存交互,内原创 2020-11-16 13:54:51 · 91 阅读 · 0 评论 -
Java之异常处理
1、分类检查性异常用用户错误或问题引起异常,无法预见运行时异常可以被程序员避免的异常,在运行时异常可以在编译的时候会被忽略错误Error错误不是异常,而是脱离程序员控制的问题。2、结构大致为两类 Error 和 ExceptionError和虚拟机生成抛出的。灾难性的Exception由程序逻辑引起 和程序员有关。 可以被程序处理的ThrowableErrorVirtulMachineErrorStackOverFlowErrorO原创 2020-11-15 23:46:29 · 49 阅读 · 0 评论 -
Java之static关键字
1、代码块public class Test { { System.out.println("匿名代码块"); } //执行一次 static { System.out.println("静态代码块"); } public Test(){ System.out.println("构造方法"); } public static void main(String[] args) { Te原创 2020-11-15 23:45:49 · 39 阅读 · 0 评论 -
Java面向对象之抽象类理解
1、什么是抽象类被 abstract修饰的类 叫做抽象类 抽象方法也是。抽象类中可以没有抽象方法 但是有抽象方法的类 必须得声明为抽象类2、用法抽象类 不能使用new关键字类创建对象。 是用来让子类继承的抽象方法。只用方法的声明,没有方法的实现。 是用来让子类的实现的子类继承抽象类,那就必须要实现抽象类没有实现的抽象方法。否则该子类也是要声明为抽象类3、例子//抽象类public abstract class Test { /** * 约束 *原创 2020-11-15 23:44:23 · 80 阅读 · 0 评论 -
Java面向对象之接口理解
1、什么接口只有规范、自己无法写方法 约束和实现分离。 面向接口编程就是定义一组规则本质就是契约,制定好了就必须得遵守OO的精髓关键字:interface2、例子实现 implement可以多继承接口需要一个实现类public interface Service { void add(); void delete(); void query(); void update();}public interface Timer { v原创 2020-11-15 23:43:42 · 84 阅读 · 0 评论 -
Java面向对象之多态深入理解
1、多态存在的条件有继承关系子类重写父类的方法父类引用 指向 子类对象子类重写了父类的方法 则执行子类的方法子类能调用自己的方法 和 继承父类的方法父类只能调用和子类共有的方法,不能调用子类独有的方法2、例子public class Person { public void run(){ System.out.println("I can run"); } public void show(){ System.out.println原创 2020-11-15 23:42:48 · 90 阅读 · 0 评论 -
Java面向对象之面向对象核心概念
面向对象有对象 后有类对象是具体的类是抽象的类是对象的模板对象是类的实例化三大特性封装高内聚 低耦合属性私有使用set和get 操作私有属性public class Stu { private String name; private int age; public String getName() { return name; } public void setName(String name) { .原创 2020-11-15 23:39:45 · 165 阅读 · 0 评论 -
Java的小知识
1、语言排名查询TIOBEhttps://www.tiobe.com/tiobe-index/2、语言演进机器语言汇编语言逆向工程机器人开发病毒高级语言摩尔定律- 当价格不变时,集成电路上可容纳的晶体管数目,约18个月(1.5年)就会翻一倍。每一美元买到的电脑性能,将每隔18个月翻两倍以上。C 语言 (其他高级语言的基础) 1972贴近硬件 运行极快 效率极高操作系统 编译器 数据库 网络系统指针和内存管理(最需要注意的地方)C ++ (面向对象 C语言的原创 2020-11-10 17:03:09 · 127 阅读 · 0 评论 -
Java之变量
Java是强类型语言 得符合规范 变量必须都必须先定义后才能使用类型基本类型(8类)byte 1字节 2^7-1- short 2字节 2^15-1- int 4字节 2^31-1- long 8字节 2^63-1 (加L)- float 4字节 (加F)- double 8字节- char 2字节 字符- boolen 1位引用类型类接口数组。。。3.进制表示/** * 进制转换 * 二进制 0b * 八进制 0 * 十六进制 0x *..原创 2020-11-10 17:01:00 · 48 阅读 · 0 评论 -
Java之获取数据输入-Scanner
这是Java5的新特性使用类 Scanner基本语法Scanner scanner = new Scanner(System.in);具体使用hasNext() next() hasNextLine() nextLine()public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //判断输入 while(scanner.hasN..原创 2020-11-10 16:59:56 · 117 阅读 · 0 评论 -
Java之循环-for
一般使用for (初始化;判断语句;更新语句){ // 代码}Scanner scanner = new Scanner(System.in);for (String str=scanner.nextLine();;str=scanner.nextLine()){ System.out.println(str);}九九乘法表for (int i=1;i<10;i++){ for (int j=1;j<=i;j++){ System.ou..原创 2020-11-10 16:58:56 · 62 阅读 · 0 评论 -
Java之数组-Array
1、声明dataType[] dataName;(提倡用法)dataType dataName[];2、创建dataType[] dataName = new dataType[arraySize];int[] num = new int[10];char[] cha = new char[26];3、使用length 长度数组是引用类型,一经分配空间,它的元素相当于类的实例变量,因此未初始化数组元素的时候,每个元素的值都是0一旦被创建 数组的大小就不可以被改变数组的对象是存原创 2020-11-10 16:56:24 · 63 阅读 · 0 评论