自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 狂神Linux学习笔记

学习目标:Linux学习学习内容:为什么要学Linux在服务器端,在开发领域Linux是越来越受欢迎,很多程序员都觉得不懂点Linux都觉得不好意思,Linux在开源社区的地位依然岿然不动。 尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!Linux简介Linux内核最初只是由芬兰人林纳斯.托瓦兹( Linus Torvalds )在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个

2021-04-23 10:51:25 355

原创 git操作学习总结

学习目标:git操作学习总结学习内容:安装GitGit的下载地址:https://git-scm.com/downloadsGit本地仓库和命令配置用户下载完Git后,右键会有一个Git Bash here的选项,点击后会弹出一个类似于命令行的窗口:Git界面在此输入此命令配置用户名和邮箱:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"注

2021-04-12 11:31:30 523

原创 springboot搭建项目访问所有页面404错误

问题:搭建springboot项目,编写index.html,并写一个IndexController来控制视图跳转。问题:启动项目后,访问所有页面均出现404错误。解决办法:一、controller文件夹与主启动类不在同一目录下。解决方案:把启动类和controller包放在同目录下。例如主启动类所在包名为:com.yuanIndexController所在包应为com.yuan.controller二、springboot配置的thymeleaf的版本有误。springboot2.0以上版本

2021-04-08 18:22:49 715

原创 MybatisPlus学习笔记

学习目标:MybatisPlus学习笔记学习内容:Mybatis学习一、Mybaits简介1、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的CRUD操作,不用自己编写了 !支持 Lambd

2021-03-31 16:02:36 205

原创 SpringBoot学习笔记

学习目标:SpringBoot学习笔记学习内容:Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;什么是SpringBoot开发

2021-03-19 18:38:32 422

原创 ssm框架整合学习笔记

学习目标:ssm框架学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2021-03-16 18:29:17 158

原创 Spring5学习笔记

学习目标:spring5学习学习内容:1、Spring1.1、简介spring官网: https://spring.io/projects/spring-framework#overview官方下载: https://repo.spring.io/release/org/springframework/spring/GitHub: https://github.com/spring-projects/spring-frameworkSpring Web MVC: spring-webmvc

2021-03-11 14:11:43 214

原创 java配置path变量、json解析工具、jar包的操作

学习目标:java配置path变量;json解析工具;用命令行java命令来执行一个需要到别的类甚至别的jar包的程序;命令行jar命令将工程代码打成jar包。学习内容:1、java文件本身是不能被jvm所执行的,需要编译成class文件。2、java文件可以用jdk中提供的工具javac来编译。3、javac命令如何才能让系统识别呢?需要将jdk的bin目录配置到系统的环境变量path中。4、如何配置path变量呢?在“我的电脑”点右键–>属性–>高级系统设置–>环境变量–

2021-03-02 17:42:42 173

原创 单例设计模式(懒汉式与饿汉式以及懒汉式存在的问题)

学习目标:单例设计模式(懒汉式与饿汉式以及懒汉式存在的问题)学习内容: 单例设计模式: 核心思想:就是这个类,在程序的任何其他模块中,获取它的对象时,拿到的永远是同一个对象。 单例模式有两种写法:懒汉式和饿汉式。 懒汉式:若为空,则创建一个;若不为空,则直接返回。public class ProductDb { public HashMap<String, String> pMap = new HashMap<>(); static ProductDb pdb =

2021-03-02 11:23:00 580

原创 线程安全问题,加线程锁

学习目标:线程安全问题,加线程锁学习内容: 线程锁是非常有必要的,例如一个购物平台的剩余商品数量,若没有线程锁控制,有可能会减为负数,可能会造成很大的影响。加线程锁可以将判断余量和减余量的操作变为原子性操作,避免错误的发生。代码示例:库存类public class KuCun {public int num=100;}销售线程类:public class SellRunnable implements Runnable{ KuCun kuCun; public SellRunna

2021-03-02 09:42:14 167

原创 动态代理RPC,将之前的服务器改成rpc调用

学习目标:动态代理RPC,将之前的服务器改成rpc调用学习内容:动态代理根据一个或者多个接口,用jdk的Proxy框架构造出一个“动态代理类”的对象(动态代理对象)。那么,这个动态代理对象上就具备那些接口上的方法。只不过,这些方法的具体逻辑,是定义在InvocationHandler实现类的invoke()方法中。代码:ReadData o = (ReadData)Proxy.newProxyInstance(ReadData.class.getClassLoader(),new Class&l

2021-03-01 16:59:00 147

原创 线程实现对文件的随机读取(服务器满足客户端的请求)

学习目标:线程实现对文件的随机读取(服务器满足客户端的请求)学习内容:商品类:public class Product implements Serializable{ private int id; private String name; private float price; public Product(int id, String name, float price) { this.id = id; this.name = name; this.price = p

2021-02-27 16:02:27 79

原创 单线程与多线程,用多线程改造socket服务器,从文件中快速读取思想

学习目标:单线程与多线程,用多线程改造socket服务器,从文件中快速读取思想学习内容:一:多线程概念: 让cpu同时以多个线程执行一个方法run()步骤:1、先写一个类实现runnable接口public class Talk implements Runnable{public void run(){ // 想用多个线程同时执行的逻辑 }}2、然后创建多个线程,放入上面的Talk的对象,然后启动new Thread(new Talk()).start();new Thre

2021-02-26 16:35:31 161

原创 socket编程(客户端和服务器端实现对话)

学习目标:socket编程(客户端和服务器端实现对话)学习内容:网络通信基本概念:通信: 就是从一台机器上的一个软件,发送数据到另一台机器的一个软件上。概念: 先发送数据的软件:称为客户端被动接收数据的软件:称为服务端 数据从一台机器发到另一台机器,目标地址如何指定?通过对方的ip和端口JAVA中写socket的基本代码:服务端:ServerSocket ss = new ServerSocket(10000);Socket sc = ss.accept(

2021-02-25 16:48:28 561 1

原创 数据流,对象流,序列化、反序列化,异常,继承,抽象类,反射

学习目标:数据流,对象流,序列化、反序列化,异常,继承,抽象类,反射学习内容:1、数据流的使用数据流: DataInputstream 和 DataOutputStreamDataOutputStream可以帮用户把各种java类型数据转成2进制写入文件流 writeInt(int i) writeLong(long l) writeFloat(float f) writeUTF(String s)DataInputstream可以帮用户从文件流中直接读取出用户需要的数据 readInt

2021-02-23 14:20:29 272 3

原创 文件小练习(简易商品系统)

学习目标:文件小练习(简易商品系统)学习内容:商品实体类public class Product { private String pId; private String pName; private float price; public Product() { } public Product(String pId, String pName, float price) { this.pId = pId; this.pName = pName; this.price =

2021-02-23 09:12:18 120 1

原创 文件IO操作

学习目标:计算机中信息的表示和文件的操作学习内容:计算机中表示信息的机制:计算机本身只能表示0和1两种状态1、如何表示数量呢?使用二进制规则 : 100 其实表示的量是十进制的4那么大而且,计算机通常把8个二进制符号(bit)称为一个字节:byte2、如何表示字符呢?比如英文字母,标点符号,阿拉伯数字符号,汉字等?需要先将这些信息按照某个码表(编码规则)转成"数",然后再把“数”变成二进制英文字母的国际通用编码规则: ascII码表 ,比如,其中“a” 要变成97 。对于汉

2021-02-22 15:54:49 92

原创 泛型参数,用接口封装排序框架

学习目标:泛型参数,用接口封装排序框架学习内容:1、 泛型参数的应用是属于java中的高级语法,用于开发框架,平常开发几乎用不上。泛型就是用来代表一个类型名的参数,使用方法如下:public class SortUtil<T>{ public void sort(ArrayList<T> list){ // 具体逻辑 } }上面这就是一个带泛型的类,在使用时,就需要传递泛型参数值(具体类型名)main{ ArrayList<User

2021-02-22 10:44:17 109 3

原创 类的加载过程和对象的构造过程

学习目标:类的加载过程和对象的构造过程学习内容:/** * jvm在为一个类构造对象时,所要进行的工作 * 1、首先在这个类的加载过程中,执行静态代码,如果有多份静态代码,则从上往下顺序执行 * 2、然后执行普通代码块 * 3、然后再执行构造方法 * @author ThinkPad * */public class OrderDatabase { public static String orderVersion = "500"; static { System.ou

2021-02-22 10:30:45 75

原创 常用工具类的使用

学习目标:常用工具类的使用学习内容:// 第1个工具类Scanner : 用来从终端上获取用户输入的信息Scanner sc = new Scanner();String line = sc.nextLine();// 第2个工具类Integer: 是int数据的包装类 :用来操作整数int a = 5;Integer aInteger = new Integer(5);// 将一个阿拉伯字符解析成一个整数int m = Integer.parseInt("98");in

2021-02-21 14:09:25 195

原创 类内的方法概述,参数和返回值

学习目标:类内的方法概述,参数和返回值学习内容:public class FunctionDemo{ public int a; public int b; // 无参,无返回值 ---- 方法示例 public void sayHello(){ System.out.println("我爱你,真的,很爱"); } // 无参,有返回值 ---- 方法示例 public int getSelfSum(){ return a+b;

2021-02-21 11:24:59 153

原创 ArrayList基本用法

学习目标:ArrayList基本用法学习内容:public class ListDemo{ public static void main(String[] args){ // 创建一个用来装整数数据的arraylist对象 ArrayList<Integer> xx = new ArrayList<Integer>(); // 向arraylist中添加数据 xx.add(1); xx.add(3); xx.add(5);

2021-02-21 11:21:31 81

原创 类,对象

学习目标:类和对象学习内容:问题举例:学生成绩管理系统需求:定义一个学生信息类,姓名,学号,年龄,成绩总分根据类创建3个具体的学生对象:然后将这些学生对象存入一个数组中;最后将数组根据学生的成绩倒序排序;涉及的知识:类: 一个用来封装多个数据的模板public class StudentInfo {String name;String stuNbr;int age;float score;}对象: 根据类模板创建出来的一套具体数据(可以用该类型的变量来引用)Studen

2021-02-21 11:09:26 36

原创 数组基本知识

学习目标:数组基本知识学习内容:数组是什么? 可以用来装一组数据的变量如何定义数组?float[] arr = new float[10]; // arr可以装10个float数据int[] arr2 = new int[8]; // arr2可以装8个int数据String[] arr3 = new String[7]; //arr3 可以装7个String数据如何向数组中填数据arr[0] = 1.8;arr2[2]=5;arr3[1] = “zhang

2021-02-21 11:03:19 43

原创 逻辑判断,for循环,while循环

学习目标:逻辑判断,for循环,while循环学习内容:逻辑判断–控制语法if(条件){// 逻辑处理}else if(另外一个条件){// 逻辑处理}else{// 逻辑处理}判断字符串相等的语法:a.equals(b)if() 括号中要填入的其实是一个布尔类型值布尔类型: boolean布尔类型的数据,值只有两个: true falseboolean a = true;a = 1>2;while循环1、语法:boolean a = truewhil

2021-02-21 10:41:46 343

原创 数据类型,强转

学习目标:数据类型,类型强制转换学习内容:做除法时,遇到了小数问题,引申出了以下知识点:数据类型: float 可以表示小数数据类型: double 可以表示小数只是float的精度 低于double的精度强转:强制进行数据类型转换(前提是,两种类型应该属于同一类事物)int a = 8;float b = (float)a;注意: 如果从int转成float、double,不会有精度丢失反之,则可能会造成精度丢失顺带补充数据类型:long :长整数长整数表示的整数范围

2021-02-21 10:32:17 1188

原创 第二个java程序,数字运算

学习目标:第二个java程序:数字运算学习内容:(一)需求:接收输入:用户在控制台输入两个数字,比如先输入一个3,再输入一个5运行结果:在控制台上打印: “相加的结果是:8”(二)实现步骤:1、新建一个Class2、填入一个main方法3、填代码(三)涉及知识点:数据类型;到本阶段,学习了两种数据类型: String intString类型转成int类型;int a = Integer.parseInt(“8”);整数相加;用 + 号即可;附代码:在这里插入代码片`

2021-02-12 15:54:30 165 1

原创 第一个java程序:类,方法,输入输出

学习目标:第一个java程序学习内容:一、需求:输入:用户在终端上输入自己的名字,比如 “凤姐”输出:在控制台上打印 :凤姐好美凤姐好坏凤姐公认是人见人爱二、实现步骤:1、开启Eclipse2、新建一个工程在左侧的 package explorer窗口中点右键–>新建一个java工程3、新建一个Class文件在工程的src目录上点右键 --> 选择 new–> Class然后在弹出框中填写:包名 和 类名包的命名规则: cn.javase.day01(像是网

2021-02-12 15:36:34 477

原创 JAVASE基本原理

学习目标:JAVASE基本原理学习内容:1、 什么是程序(或软件)?(一)单机桌面应用软件例1:windows画图板例2:windows计算器启动–》特定界面–》功能组件–》接收用户操作–》逻辑处理–》 保存(或输出)数据(二)CS软件 : client --> server例1:QQ例2:LOL英雄联盟启动–》特定界面–》功能组件–》接收用户操作–》逻辑处理–》保存(或输出)数据(三)BS软件: browser --> server例1:京东商城例2:网上移动

2021-02-05 22:51:31 208

商品管理系统,不包含前端。

商品管理系统,运用文件,接口,分层等

2021-02-25

空空如也

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

TA关注的人

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