自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringIoC源码解析

SpringIoC源码IoC容器的启动过程ApplicationContext ioc1 = new ClassPathXmlApplicationContext("ioc.xml");IoC容器里面的bean都是在新建一个beanFactory并初始化的,我们用deBug的方式一步一步来探究原理,首先在上面这一句话打上断点,step into进入ClassPathXmlApplicationContext类,找到这个类是如何初始化的public ClassPathXmlApplicationCo

2021-04-24 15:27:38 153

原创 泛型

泛型为什么使用泛型?泛型可以让类型作为参数传入当你正在定义类,接口和方法时,可以让你用相同的代码用不同的输入类型泛型的例子我们先定义一个普通的classpublic class Insstance() { private int instance; public void setInstance(int instance) { this.instance = instance; } public int

2021-03-03 20:14:39 407 1

原创 Java基础学习

Java基础八大基本类型:byte, short, int, long, char, float, double, boolean初始值分别为:0,0,0,0,‘/u0000’, 0.0f, 0.0d, false包装类:Byte, Short, Integer, Long, Character, Float, Double, Boolean如果你在声明一个变量的时候没有初始化值,会有一个默认值,但是局部变量没有默认值,所有在使用局部变量的时候要小心声明一个浮点数时,默认是double类型的,用

2021-03-01 21:41:35 92 1

原创 抽象类和接口的区别

抽象类和接口的区别从语法定义看:使用 abstract class方式定义的抽象类例子:abstract class class1 { abstract void method1(); abstract void method2();}使用 interface 方式定义的例子:interface class1 { void method1(); void method2();}abstratc 方式,可以有自己的数据成员,也可以有非abstract的额成

2021-02-28 17:44:49 95

原创 JVM概述

JVMJVM可以运行其他语言的字节码文件吗?JVM也可以运行其他语言的字节码文件,只要是符合字节码文件的格式,JVM都可以运行什么是虚拟计算机,分类是什么虚拟计算机分为程序虚拟机和系统虚拟机,JVM属于程序虚拟机,专门为执行单个计算机程序而设计,执行Java字节码的虚拟计算机,跨语言的平台JVM在哪?在操作系统之上,并不与硬件直接的交互JDK,JRE有什么区别与联系?JDK是 Java Development Kit的缩写,它是功能齐全的Java SDK,它拥有JRE的一切,还有编译器工具,

2021-02-27 18:10:35 77

原创 spring第一个程序

新建一个person类新建一个springConfig文件测试结果

2020-12-26 18:10:44 66

原创 vue_指令复习

v-if,v-else<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue/vue.js"></script> </head> <body> <div id="div">

2020-12-17 16:35:50 55

原创 as

安卓的系统架构Linux操作系统及驱动本地框架及java运行环境java框架java应用程序Intent使用intent显示启动ActivityIntent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent);//方法二Intent intent = new Intent();intent.setClass(MainActivity.this, SecondActiv

2020-12-15 20:10:56 121 1

原创 javaweb_复习

1.java web项目如何创建?如何添加数据库的驱动程序?目录结构什么样子?打开项目,选择build Path -> Configure Build Path命令,打开路径对话框,选择libraries标签,选择addjars,选择mysql的jar包项目名称srcjre system librarymysql_jar包2、使用jdbc访问mysql数据库包括哪几步?用最基本的jdbc语法写出完整的增加、删除、修改、查询一个表的代码。1.加载驱动程序class.forName("c

2020-12-12 14:30:57 365

原创 jpa错误大全

第一张图片上的是修改之后成功的,第二张图片是不能运行的,第一张图片上加上了后面那一串?useUnicode=true&characterEncoding=utf8

2020-11-30 20:41:42 164 1

原创 基于vue-ElementUI-javaweb_servlet-mysql简单小例子实现增删改查

ElementUI-javaweb_servlet-mysql简单小例子实现增删改查前言一、mysql部分1.新建表二、javaweb_servlet部分1.查询部分2.添加数据3.修改数据4.删除数据ElementUI部分App.vue部分main.js部分总结第一步:前台填写数据并发送第二步后台获取数据并处理前言最后做出来的页面如下:以下是本篇文章正文内容一、mysql部分mysql的主要工作是写一个数据表来提供数据,当servlet被访问的时候对数据库进行增删改查操作1.新建表此.

2020-11-20 21:48:35 1667 10

原创 iview快速引用在vuecli

cmd--npm install view-design --save在main.jsimport ViewUI from 'view-design'import 'view-design/dist/styles/iview.css'Vue.use(ViewUI)

2020-11-18 14:16:00 86

原创 从零搭建一个vue实例

引入vue的包可以去官方网站下载,此处不再赘述在main.html中写入相关代码<html><head> <meta charset="utf-8"> <title></title> <link type="text/css" href="bootstrap/bootstrap.min.css"> <link type="text/css" href="element-ui-2.14.

2020-11-18 11:29:36 58

原创 c语言指针基本

/* 时间 : 2020/11/16/14:16 功能: 找到两个数中的最大与最小数 目的: 学习指针的基本用法 */# include <stdio.h>int main(void){ int * p1, * p2, a, b;//定义指针变量和整型变量 scanf("%d %d", &a, &b);//输入两个整型数据给a,b赋值 p1 = &a;//把a的地址用区地址符取出来存入p1指针变量中 p2 = &am

2020-11-16 15:10:54 47

原创 c语言规范实例&printf的部分用法

/* 时间:2020/11/15/17点38分 功能: 目的: 测试printf里面的%d,%x,%X,%#x,%#X的用法*/#include <stdio.h>#include <stdlib.h>int main(){ int i = 47; printf("%d\n", i); //输出结果时: 47 printf("%x\n", i); //输出结果是: 2f printf("%X\n", i

2020-11-15 17:58:50 146

原创 安卓实现一个文件浏览器

思路<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width=

2020-11-12 16:09:18 267

原创 Json加入到数据库的过程

获得json数据[{"rate":"7.5","cover_x":2500,"title":"数码宝贝:最后的进化","url":"https:\/\/movie.douban.com\/subject\/30482645\/","playable":false,"cover":"https://img9.doubanio.com\/view\/photo\/s_ratio_poster\/public\/p2623955494.webp","id":"30482645","cover_y":3667,"

2020-11-10 21:39:21 2039

原创 java常用类_String

package test;import org.junit.Test;public class String_ { /** * String:字符串,使用一对""来表示 * String声明为final,表明是不可变的 * String实现了Serializable接口:表示字符串是支持序列化的 * 实现Comparable接口:表示可以比较大小 * String内部定义了final char[] value用于存储字符串数据 * String代表不可变的字符序列

2020-11-09 15:12:39 55

原创 vue的状态管理实现

我们要实现vuex,需要以下步骤1.在项目文件夹下运行命令npm install vuex(在文件管理器的目录上直接运行cmd即可,然后输入命令)在项目下新建store文件夹,里面新建index.js文件import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);//实例化storeconst store = new Vuex.Store({//这里类似data,保存全局变量 state: { token

2020-11-08 16:15:18 416

原创 多线程之生产者消费者问题

/** * 生产者与消费者问题 * 涉及到了线程通信,线程同步,线程安全问题分析: * 1.是否是多线程问题:是,生产者线程与消费者线程 * 2.是否有共享数据:是 * 3.是否有安全问题:是 * 4.需要考虑如何解决线程安全问题:是 */public class Product { public static void main(String[] args) { Clerk clerk = new Clerk(); Producer producer = new P

2020-11-05 15:59:45 56

原创 线程通信

/** * * 线程通信的例子:两个线程交替打印100以内的数 * wait会释放锁,阻塞当前线程 * notify一旦执行此方法,就会唤醒被wait的线程,如果有多个就会唤醒优先级高的 * sleep不会释放锁 ********************************************************************* *必须放入同步代码块里面或同步方法里面 *wait方法的调用者必须是当前同步代码块或者方法同步监视器 *定义在Object中 * **

2020-11-05 15:58:02 52

原创 java多线程安全实现的方式之Lock锁实现

/** * 1.synchronized 与 Lock 的异同 * 两者都可以解决线程安全问题 * synchronized机制在执行完相应的同步代码块之后自动的释放同步监视器 * Lock需要手动的启动同步,同时结束同步也需要手动实现 * * * ************************************************************** * 如何解决线程的安全问题 * 1.同步代码块,同步方法,Lock * */public class Loc

2020-11-05 15:56:26 163

原创 java多线程实现的其他方法

3.Callable接口实现/** * * 创建多线程的后两种方式 * 1.实现Callable,jdk5.0新增 * call方法有返回值, * 可以抛出异常, * 支持泛型 * *///创建一个实现Callable的实现类class NumThread implements Callable{ //实现接口中的方法 @Override public Object call() throws Exception { int sum = 0; //

2020-11-05 15:53:47 68

原创 java多线程锁的实现

1.使用同步代码块实现1.1在继承Thread的方式下实现public class windows extends Thread { private static int ticket = 100; @Override public void run() { while (true) { synchronized (windows.class) { if (ticket > 0) {

2020-11-04 20:40:11 186 2

原创 java多线程创建的两种办法

第一种方式:继承Thread类//1.创建一个继承于Thread类的子类public class myThread extends Thread { //2.重写run方法--将此线程执行的操作声明在run()中 public void run() { for (int i = 0; i < 100; i++) { if (i % 2 == 0) { System.out.println(Thread.curr

2020-11-03 21:42:06 113

空空如也

空空如也

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

TA关注的人

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