自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ps换底色

ps经验分享

2022-09-17 18:00:05 902 1

原创 【无标题】

java.lang.IllegalStateException: Failed to load ApplicationContext问题:Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exceptio

2022-04-02 20:14:15 1218 1

原创 response返回页面中文变成问号

我的问题: response.setContentType("text/html;character=utf-8"); try ( PrintWriter writer = response.getWriter(); ){ writer.write("<h1>撒大大</h1>"); } catch (IOException e) { e

2022-04-02 11:04:11 2369

原创 SpringBoot中配置mybatis

①pom.xml中引入<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version></dependency>②resources下创建以下文件mybatis-co

2022-03-23 22:03:12 4440

原创 无法解析 maven包的问题

问题报错如下:问题原因分析:解析包的时候出现错误这些包存在哪里呢这边我举个例子:无法解析 org.springframework:spring-test:5.3.16这个时候我们要去maven仓库中找到这个包maven仓库在哪里呢?如下图:找到这个文件路径 再找到相应的包点击删除然后回到idea 点击maven刷新点击的时候程序就会自动去查找你所需要的包 查找的地方就是你的maven仓库如果你的maven仓库有存在这个包就不会帮你下载,如...

2022-03-17 18:40:20 3385

原创 HadoopNameNode无法开启的解决办法

此文章针对日志报错如下22/03/12 06:14:24 INFO util.GSet: Computing capacity for map cachedBlocks22/03/12 06:14:24 INFO util.GSet: VM type = 64-bit22/03/12 06:14:24 INFO util.GSet: 0.25% max memory 966.7 MB = 2.4 MB22/03/12 06:14:24 INFO util.GSet: capacity...

2022-03-12 22:28:10 2084

原创 Spring框架概述

1.Spring是轻量级的java开发框架或开发容器1.1轻量级:相较于重量级1.2容器:2.目的:为了解决企业级应用开发的复杂性,简化java开发3.框架核心:IOC和AOP3.1.IOC3.2.AOP4.Spring特点:(1)方便解耦,简化开发(2)AOP编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务的操作(6)降低API开发难度(7)java源代码的学习典范...

2022-03-04 23:03:22 688

原创 java-工厂模式的简单使用

工厂模式:将对象的创建交给专门的工厂类负责,实现了对象的创建和对象的使用分离1.提供接口2.创建接口的实现类3.提供工厂接口4.创建所需的工厂接口实现类5.在main方法中进行调用 实现对象创建的对象使用的分离代码举例如下:public class Factory2 { //5.在main方法中进行调用 实现对象创建的对象使用的分离 public static void main(String[] args) { Human yellowRac.

2022-02-22 11:14:23 505

原创 java网络编程

* 一、网络编程中有两个主要的问题:* 1.如何准确地定位网络上地一台或多态主机(IP);定位主机上地特定应用(端口号)* 2.找到主机后如何可靠高效地进行网络传输** 二、网络编程中的两个要素:* 1.对应问题一:IP和端口号* 2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)*** 三、通信要素:Ip和端口号* 1.IP:唯一标识Internet上的计算机(通信实体)* 2.在java中使用InetAddress类代表IP* 3.

2022-02-21 21:54:08 156

原创 java中的File

File的介绍:* 1.File类的一个对象,代表一个文件或者一个文件目录(文件夹)* 2.File类声明在java.io包下* 3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法* 并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用io流来完成* 4.后续File类的对象通常会作为参数传递到流的构造器中,指明读取或写入的终点1.如何创建File类的实例(三种方式)2.相对路径:相较于某个路径下,指明的路径 绝对路径:包含盘

2022-02-20 20:57:02 1403

原创 java的IO流

1.什么是流I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程;2.流的分类* 按操作数据单位不同分为:字节流(8bit),字符流(16bit) 1.对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 2.对于非文本文件(.jpg,.mp3,.mp4),使用字节流处理* 按数据流的流向不同分为:输入流和输出流 输入和输出是相对的* 按流的角色不同分为:节点流和处理..

2022-02-20 20:49:24 68

原创 java中的反射

1.反射的介绍:反射是被视为动态语言的关键,反射机制允许程序在执行期间借助Reflection ApI取得任何类相关的内部信息,并能直接任意操作对象的内部属性及方法* 类加载完之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类* 只有一个Class对象),这个对象包含了完整的类的结构信息。我们可以通过* 这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构* 所以我们形象的称之为:反射* 正常方式:引入需要的包类名称-->通过new实例化--&gt.

2022-02-19 11:26:09 192

原创 java中的枚举类

一枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现二、枚举类的定义1.jdk5.0之前使用自定义枚举类2.jdk5.0Enum类的使用1.1、声明season对象的属性:private final修饰1.2、私有化类的构造器,并给对象赋值 私有化构造器是防止外部去调用此构造器1.3、提供当前枚举类的对象:public static final的1..

2022-01-26 22:39:59 953

原创 java中的Comparable和Comparator

一、在java中的对象,正常情况下,只能进行比较:==或!=,不能使用>或<,但是在开发场景中,我们需要对多个对象进行排序,言外之意,就是需要比较对象的大小我们如何实现对象的比较大小呢使用Comparable(自然排序)或Comparator(定制排序)1.自然排序/*Comparable接口的使用举例: 自然排序1.像String、包装类等实现了Comparable接口、重写了compareTo(obj)方法、输出了比较两个对象大小的值2.像String、包装类重写了c

2022-01-26 22:27:57 301

原创 java日期时间API--jdk8后

1.为什么jdk8要引出新日期时间API出现的背景jdk8前面临的问题:可变性:像日期和时间这样的类应该是不可变的偏移性:Date中的年份是从1970年开始的,而月份都是从0开始的格式化:格式化只对Date有用,Calendar则不行此外,他们也不是线程安全的;不能处理闰秒等2.jdk8大部分使用LocalDate、LocalTime、LocalDateTime下面我们说一下LocalDate、LocalTime、LocalDateTime的使用:LocalDate相较于Lo

2022-01-24 22:41:14 182

原创 java的时间日期API--jdk8前

一:System类中的CurrentTimeMillis()返回当前时间与1970年1月1日0时0分0秒之间以毫秒单位为时间差 --称为时间戳 @Test public void test1(){ long time=System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差 //称为时间戳 System.out.println(time); }

2022-01-24 15:39:27 205

原创 java中的String

我们先对String来简单介绍一下:1.字符串,使用“”引起来表示2.声明为final,不可被继承3.实现了Serializable接口,字符串可以被序列化4.实现了Comparanle接口,可以用来比较字符串的大小5.一种不可变的字符序列-->不可变性6.String是引用类型 不是基本数据类型7.可通过字面量的方式或者String构造器的方式给字符串进行赋值一、String两种实例化/** * String 实例化 * 方式一:通过字面量定义的方式 *

2022-01-22 18:18:46 612

原创 创建线程之实现Callable接口和线程池

创建线程的方法总的有四种方法,之前我提过前两种一个是继承Thread方法一个是实现Runnable接口方法 现在我们接着讲第三种实现Callable接口和第四种线程池1.创建一个实现Callable接口的实现类2.实现call方法3.创建Callable接口实现类的对象4.将此接口实现类作为参数传递到FutureTask构造器中5.将FutureTask的对象作为参数传递到Thread类的构造器中,创建Thread对象,并调用start()实现代码如下:import java.

2022-01-18 20:46:10 643

原创 sleep()和wait()的异同

* 1.相同点:一旦执行方法,都可以使当前线程进入阻塞状态* 2.不同点:1.两个方法声明的位置不同,Thread类中声明sleep(),object类中声明wait()* 2.调用的要求不同:sleep()可以在任何场景下调用,wait()必须在同步代码块里面使用* 3.关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会 释放锁,wait() 会释放锁...

2022-01-17 09:56:33 119

原创 为什么要使用多线程

1.提高应用程序的响应,对图形化界面更有意义,增强用户的体验感2.提高计算机系统的cpu使用率3.改善程序结构,将既长又复杂的进程分为多个线程,独立运行,利于理解和修改

2022-01-12 16:52:53 189

原创 线程死锁的展示

什么是死锁不同线程分别占用对方需要的同步资源不放弃,都在等待对方释放自己需要的同步资源,就就形成的互相等待的局面 造成线程死锁死锁的表现出现死锁后不会出现异常也不会提示,只是所有的线程都属于阻塞状态,无法继续运行代码如下public class ThreadDeadLocks { public static void main(String[] args){ StringBuffer s1=new StringBuffer(); StringBu

2022-01-12 16:30:37 1930

原创 java单例模式之懒汉式与饿汉式

首先我们介绍一下单例模式单例类是只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点。单例模式的优点单例模式可以保证内存里只有一个实例,减少了内存的开销。 可以避免对资源的多重占用。 单例模式设置全局访问点,可以优化和共享资源的访问。什么时候用到单例模式需要频繁创建的一些类,使用单例可以降低系统的内存压力,减少 GC(垃圾回收)。 某些类创建实例时占用资源较多,或实例化耗时较长,且经常使用。 某类需要频繁实例化,而创建的对象又频繁被销毁的

2022-01-12 10:23:10 4857

原创 java中线程安全问题以及解决方法

首先为什么会引发线程安全问题:多线程共享数据时存在线程的安全问题(线程间没有共享数据是不会发生线程安全问题) 这边我们举个例子来说明第一个 :窗口卖票问题 我们现在有三个窗口要卖100张票 代码如下:class Window1 implements Runnable{ private int ticket=100; @Override public void run() { while(true){ if(ticket>0.

2022-01-11 23:34:00 515

原创 Java线程的生命周期

2022-01-11 13:24:16 90

原创 java线程的创建

第一种继承于Thread类:1.创建一个继承于Thread的类2.重写类中的run()方法3.在主线程中去创建继承于Thread类的对象4.用该对象调用start()方法从而开启线程代码如下://1.创建一个线程类class MyFirstThread extends Thread{ //2.重写run方法 @Override public void run() { for(int i=0;i<100;i++){

2022-01-10 23:50:27 134

原创 为什么单线程比多线程快

首先我们先介绍一下什么是进程什么是线程进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。首先分配cpu资源的单位是进程。一个进程所获得到的cpu资源是一定的。程序在执行的过程中消耗的是cpu,比如一个

2022-01-09 13:35:29 2107

原创 网页贺卡的制作(web page card)

这是我的第一个网页制作项目(恭贺新春的网页贺卡),我这个是跟着慕课网上面的视频来做的,其中我做了一些修改,起初一直出不来(因为自己的粗心有些单词出错,查了好久才找到),最终算是实现了视频里面的所有功能。这边我就不多说啦,下面的二维码是效果,大家可以根据需要下载源码(源码复制很快 但是我希望大家还是自己一个一个代码敲下来,这样字才能够学到更多)GitHub - chenahitu1/web-page-code 这是我github上面的代码 大家可以参考参考 希望能够帮助大家。...

2021-10-02 22:17:05 2276

空空如也

空空如也

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

TA关注的人

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