java
文章平均质量分 86
yi742891270
咸鱼程序员
展开
-
Java - vue实现评论回复功能(伪)
就是评论区里面还可以继续评论前后端约定的json长度未知,因为不知道回复套回复会多深。数据库评论表(id,昵称,内容,上级ID),一颗类似的树,前后端约定的大概json举个栗子,套娃无限套的[ { "_id": "3", "content": "手机流量超了咋 办?", "publishtime": null, "userid": "1013", "nickname": "凯撒", "vi原创 2021-02-09 01:03:06 · 1712 阅读 · 5 评论 -
spring data jpa个人笔记
导包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency>原创 2020-11-01 20:55:21 · 1073 阅读 · 0 评论 -
Spring 补充知识
1、maven下载过的东西不用再下一遍就导入maven嘛,我们每次导入之后都要重新下载过一遍的,设置了这个之后,第一次maven中导入jar包后保存到本地,第二次要用之后直接采用本地的先了(不过占内存)...原创 2020-10-24 21:51:48 · 171 阅读 · 0 评论 -
JDBC 个人笔记
@RestControllerpublic class UserController { @Autowired private JdbcTemplate jdbcTemplate; //创建表 @GetMapping("createTable") public String createTable(){ String sql = "CREATE table `user`( \n" +原创 2020-10-21 16:39:25 · 98 阅读 · 0 评论 -
mybatis + mybatis plus个人笔记
一、开始使用就创好一个表,使用easycode,一键生成代码。。。二、配置大部分的配置,都可以写在application.yml里面的啦。有些配置要单独拿出来<resultMap>这个东西,写起来很复杂的,直接代码一键生成好了比如 <resultMap type="com.qiang.springbootvue.entity.Book" id="BookMap"> <result property="id" column="id" jdbc原创 2020-08-24 12:29:18 · 1149 阅读 · 0 评论 -
spring boot与VUE的前后端交互
一、准备默认认为会了简单的spring boot知识和vue知识1、前端先安装好vue cli,没有的点这里2、后端后端IDEA安装vue.js插件就OK了二、创建前端VUE项目就进入CMD,挑个好路径,输入vue ui然后打开IDEA,导入文件就可以三、IDEA打开VUE与操作1、打开上面我们是通过vue cli 来创建一个VUE项目而已,其他的可以关闭了在IDEA中,Terminal控制台输入npm run serve就可运行VUE2、VUE的结构先看下App.v原创 2020-08-11 15:53:43 · 45162 阅读 · 35 评论 -
Spring Boot从0开始学的个人笔记13 --spring boot actuator监管
1、简述监管嘛,就是看你程序有什么东西,正在运行的,什么权限之类的东西2、使用方法<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>application.properties中设置#有权利访问各种监管manag原创 2020-08-07 12:14:04 · 113 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记12 --spring Cloud(简单使用)与热部署
一、概述就是把客户端和服务端分开一个个的,然后每一个都丢在spring boot Cloud中,要用的时候,再把他们合在一起。二、简单使用结构是这样的,一个eureka-server,用来做中间人,注册中心。1、eureka-server(注册中心)eureka是 Netflix(网飞)做的,但是是spring cloud中的一部分。eureka-server项目只包含这个注册中心配置eureka信息在主程序类前使用注解@EnableEurekaServer开启Eureka服务端配置原创 2020-08-06 17:15:39 · 133 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记11 --安全security
一、简述spring security是spring家族的一个安全认证的东西,在spring boot中只要导入maven就行了。该功能可以认证安全登陆的问题,通过连接数据库,拿到用户和密码后验证。还具有等级验证功能,比如VIP1访问VIP3的网页,会弹出错误(怎么弹出其他的还在研究中)。二、使用方法1、引入SpringSecurity;2、编写SpringSecurity的配置类;@EnableWebSecurity extends WebSecurityConfigurerAdapter原创 2020-08-06 00:35:27 · 190 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记10 --任务
一、异步处理@Async:写在service的方法前,表示这个方法要用到异步处理@EnableAsync:写在spring boot启动类前,开启异步处理的功能AsynService:@Servicepublic class AsynService { @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e原创 2020-08-04 21:47:48 · 116 阅读 · 0 评论 -
软考题目快速学习法(个人笔记)
1、19下462、19下24看标面号,现在是15,看和15接近的,15-12=3,19-15=4,所以选12比较好,那就是①⑤先,顺序无区分,然后答案就出来了,如果继续往下,就是19更接近12,所以接下来是②④这种东西,是移臂再旋转的,记:手臂,要旋转3、19下4CFFFFH-A0000H+1=30000,就是316^4,那么,什么多少字节,就是316*4=192多少片,就是上面的192/64=3,64是题目写的什么64k4、公钥 私钥这种东西总是搞混。一般题目都是,两个人交互信息原创 2020-08-04 17:43:52 · 434 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记8 -- 消息RabbitMQ
一、简述大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地:队列(queue):点对点消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)消息通信二、安装打开虚拟机,运行Linux,打开SmarTTY,输入doc原创 2020-08-04 12:29:09 · 264 阅读 · 2 评论 -
Spring Boot从0开始学的个人笔记7 -- 缓存cache
一、概念Cache:缓存接口,定义缓存操作@EnableCaching:开启缓存模式CacheManager:缓存管理器,管理各种缓存组件@Cacheable:用于方法前,一般用于查询某个id的操作方法之前,这样,下次如果再查这个ID,就不执行方法,直接从缓存中拿结果@CacheEvict:清空缓存,一般用于删除某个ID的方法前@CachePut:保证方法被调用,又希望结果被缓存,用于更新的方法之前...原创 2020-08-01 17:20:24 · 148 阅读 · 0 评论 -
java 阴阳师个人脚本
package main;import com.melloware.jintellitype.HotkeyListener;import com.melloware.jintellitype.JIntellitype;import org.junit.Test;import javax.imageio.ImageIO;import java.awt.*;import java.awt.event.InputEvent;import java.awt.event.KeyAdapter;im原创 2020-07-29 12:16:38 · 3882 阅读 · 15 评论 -
Spring Boot从0开始学的个人笔记6 --连接数据库
一、IDEA新建项目在新建的时候选择这些,就会自动导入依赖,就是这几个依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId>原创 2020-07-23 17:42:57 · 246 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记5 -- Docker
一、简介比如我们要安装Windows,就要下载系统,然后再下驱动,软件各种东西,然后打包成一个镜像,别人用镜像就可以用Windows系统、驱动、软件了。Docker也是类似的思想,不过不是系统,而是各种软件,而且是轻量级的容器。容器,那么就可以很容易地放在Java中,而且启动很快。Docker主要有以下几个东西docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Reg原创 2020-07-21 16:48:55 · 130 阅读 · 1 评论 -
Spring Boot从0开始学的个人笔记4 -- WEB开发
1、导入web前端框架或者静态资源spring boot帮我们做好了前端的maven依赖,直接导入依赖就可以用了这种操作叫做webjars,所有的webjars都可以在这里查询 webjars.org比如要导入jQuery的包,导入依赖<dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>原创 2020-07-18 11:14:15 · 364 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记3 --日志
1、概述日志呢,有很多个日志框架,大家都没有统一起来的。其中,日志还分为两个部分,分为日志门面和日志实现日志门面,就是一个日志的抽象层,具体是啥?我也不太清楚日志实现,就是打代码的new什么东西,具体实现的东西这些是主流的框架,使用的话,要用一个日志门面,再用一个日志实现。两者要配合起来才能用的spring使用的是JCLSpringBoot选用 SLF4j和logback;2、SLF4j使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;原创 2020-07-18 11:12:34 · 406 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记 2 -- 配置文件
1、YAML文件配置属性这个YAML呢,是一个配置的东西,刚开始没有的,要自己手动创建才可以,而且名字是固定的:application.yml2、基本语法:①普通的值v: 值空格必须要有,而且左边对齐的话,是同一个层级的,而且字符串默认不用加上单引号或者双引号;如果要用到""或者’'也可以“” : 不会转义字符,如\n输出换行‘’ :会转义字符,如输入\n输出\n②对象、Map(属性和值)(键值对)k: v: 值在下一行来写对象的属性和值的关系;注意缩进.对象还是k: v的方式原创 2020-07-18 11:07:56 · 1046 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记--简单的例子
没学过Spring,没学过MVC,跟着视频走的,不知道能学到多少就跟这个视频学的对于新手什么都不懂的我,说太深的概念我不知道是什么,所以还是直接来展示比较好吧1、IDEA创建spring boot2、创建spring boot主程序类package com.qiang;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApp原创 2020-07-18 11:06:35 · 115 阅读 · 0 评论 -
Java 网络编程
1、概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。步骤:服务端程序,需要事先启动,等待客户端的连接客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端JAVA中,提供了服务器类与客户端类客户端: java.net.Socket 类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建 立连接开始通信。服务端: java.net.ServerSocket 类表示。创建ServerSoc原创 2020-06-24 17:37:13 · 172 阅读 · 0 评论 -
Java IO流
1、概述IO:input、output,输入输出流2、字节输出流OutputStreampublic void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。public void write(byte[] b, int off, int len) :从指定的字节数组写入 l原创 2020-06-21 16:25:34 · 197 阅读 · 0 评论 -
java Lambda
1、简单介绍当我们创建一个内部类的适合,要写类名,函数名,类型等很多东西,比如public class demo1 { public static void main(String[] args) { //普通地创建内部类,很麻烦 new Thread(new Runnable() { @Override public void run() { System.out.println("普通的匿名内部类创建"); } }).start(); }原创 2020-06-20 12:54:19 · 119 阅读 · 0 评论 -
java 线程个人笔记
1、简介都知道,比如Java做那种卖票的,比如卖10张票,如果没加锁,那么每一个线程都是卖10张票,这不合理2、错误示范多线程执行同一个东西,没加锁,就有有错误package restudy;public class MyRunnable implements Runnable { int ticket = 20; public void run() { while (true) { sale(); } } public void sale() { if原创 2020-06-19 15:35:03 · 99 阅读 · 0 评论 -
java Map Set 个人笔记
1、Map是啥Map和List差不多,都是继承collection,但是Map有下标和键值(想起了JS和PHP),Map<k,v> xx = new Map<k,v>;其中的k或者v可以是引用类型,也可以是你自定义的类Map有多个子类,主要常用的有HashMap集合、LinkedHashMap集合。HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需 要重写键的hashCode()方法、equals()方法。Linked原创 2020-06-17 13:56:46 · 136 阅读 · 0 评论 -
java 多态个人笔记
1、格式父类名 对象名 = new 子类名();接口名 对象名 = new 实现类名();2、访问方法(1)方式以右边为标准,找不到再找上级的public class person { public void test() { System.out.println("父"); }}public class student extends person { @Override public void test() { System.out.println("子");原创 2020-06-15 21:31:41 · 123 阅读 · 0 评论 -
java static个人笔记
static的出现,是方便在没有创建对象的情况下来进行调用,就是没有new 对象,而直接使用函数或者变量一、static修饰函数1、static在不同类的使用public class student { public void method() { System.out.println("调用方法"); } public static void methodStatic() { System.out.println("调用静态方法"); }}public class demo原创 2020-06-15 12:12:05 · 140 阅读 · 0 评论 -
java:ArrayList
一、ArrayList1、这是啥首先,数组长度是不可变的,为了打破这个隔阂,开发了ArrayList这个对象,他的长度是可变的对于ArrayList来说,他与普通的对象创建一样,但是ArrayList后面要加个<E>代表泛型泛型就是装在集合中的所有元素,都是统一,如都统一为String。但泛型只能能是引用类型,不能是基本类型什么是引用类型什么是基本类型百度对于ArrayList来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是[]初始化:ArrayList<E原创 2020-06-14 21:37:19 · 97 阅读 · 0 评论 -
java:collection集合、Iterator迭代器、foreach 增强for、泛型
1、集合概述众所周知,Java的数组长度是固定的,但是在实际中某些情况,甲方是会变来变去的。这里引入Colleciton,集合的长度是可变的。public boolean add(E e): 把给定的对象添加到当前集合中 。public void clear() :清空集合中所有的元素。public boolean remove(E e): 把给定的对象在当前集合中删除。public boolean contains(E e): 判断当前集合中是否包含给定的对象。public boolean原创 2020-06-13 16:42:39 · 175 阅读 · 0 评论