自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小白入门JVM最好教程(记得收藏)

大家好,最近在准备面试,所有整理出来一篇JVM 入门的文章了解JVM无论是对找工作还是面试都十分有必要的首先要了解的是什么是JVM?本质上就是用来运行Java字节码的虚拟机,学习JVM主要学习,JVM如何对对象进行内存分配和回收Java源文件在通过编译器之后被编译成相应的.Class文件(字节码文件),.Class文件又被JVM中的解释器编译成机器码在不同的操作系统(Windows、Linux、Mac)上运行。每种操作系统的解释器都是不同的,但基于解释器实现的虚拟机是相同的,这也是Ja...

2020-06-06 21:15:36 6757 2

原创 关于java连接sql server2014报错Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/Da

首先我的jdk是10.0.1的,在我都配置好了SQL server2014的时候用一下代码测试是否连接成功import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBUtil {    public static Connection get...

2018-12-26 15:57:57 33237 25

原创 react集成jquery并发送一个请求到后端

直接上代码import React,{Component} from 'react';import $ from 'jquery'class ClickCounter extends Component{ constructor(prop){ super(prop); this._handleClick=this._handleClick.bind(this); this.state={count:0}; } _handl

2020-12-30 21:54:45 250

原创 创建第一个react项目

首先你需要安装好了Node.js安装好了后,可以查看是否安装成功node -vnpm -v全局安装create-react-app yarn (用于创建react项目)pm install -g create-react-app yarn进入你想要的创建项目的目录react-demo为你的项目名称create-react-app react-demo可以使用idea打开项目目录结构运行项目npm start访问:http://localhos..

2020-12-29 21:55:45 371

原创 Java实现输入浮点型数后,输出固定需要的小数位数

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //%.3f为不需要的小数为3位 System.out.printf("%.3f",new Float(scanner.nextFloat())); }}...

2020-11-19 11:55:06 964

原创 说说List,Set,Map三者的区别?

List(对付顺序的好帮⼿): List接⼝存储⼀组不唯⼀(可以有多个元素引⽤相同的对象),有 序的对象 Set(注重独⼀⽆⼆的性质): 不允许重复的集合。不会有多个元素引⽤相同的对象。 Map(⽤Key来搜索的专家): 使⽤键值对存储。Map会维护与Key有关联的值。两个Key可以引⽤相 同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。...

2020-08-17 16:55:54 858

原创 面试必问之 - final 关键字

final关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但

2020-07-01 16:57:52 242

原创 面试必问之 == 与 equals

== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来比较两个对象的内容是否相等;若它们的内容相等.

2020-07-01 16:31:12 139

原创 面试必知HashCode三连(记得收藏)

1.什么是hashcode?hash code是一种编码方式,在Java中,每个对象都会有一个hashcode,Java可以通过这个hashcode来识别一个对象。2.hashcode的作用是什么?没个对象都有自己唯一的一个hashcode,

2020-07-01 15:59:17 180 1

原创 剪绳子-Java贪心算法实现实现

题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[1],...,k[m]。请问k[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)输出描述:输出答案。示例1输入8输出18代码如下:package com;imp.

2020-06-22 11:23:01 291

原创 JS生成前端验证码

<html> <head> <title>纯字验证码</title> <meta http-equiv='content-type' content='text/html;charset=utf-8'/> <script type='text/javascript' src='jquery-1.7.2.js'></script> <sc.

2020-06-19 22:26:37 152

原创 rabbitmq发送邮件demo

导入jar包 <!--rabbitMq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <!--邮件系统-->

2020-06-16 21:36:07 4525 1

原创 Linux中安装rabbitmq , 和下载加速

我们使用的是yum 的下载方式如果是在虚拟机中安装的话 , 可以更新一选yumyum update安装dockeryum install docker 启动docker# 开机自启sudo systemctl enable docker # 启动docker服务 sudo systemctl start docker启动docker后安装rabbitmqdocker pull rabbitmq下载超时, 是因为没有镜像加速配置镜像加速进入dock.

2020-06-16 20:46:09 237

原创 爬取京东图书Java实现

案例demo使用的是jsoup.jar包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency>import org.jsoup.Jsoup;

2020-06-16 16:52:37 249 1

原创 JMeter高并发使用

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域.JMeter下载:官网下载:http://jmeter.apache.org/download_jmeter.cgi百度云下载:链接:https://pan.baidu.com/s/1CCnWBOYNA_nFqmyn_HRxzQ提取码:4zf7下载解压后双击该文件 , 等待一会就出现了图形化的界面正常启...

2020-06-13 16:07:23 399

原创 JDK动态代理实现和源码解析

JDK 动态代理主要涉及到 java.lang.reflect 包中的两个类:Proxy 和 InvocationHandler。 InvocationHandler是一个接口,通过实现该接口定义横切逻辑,并通过反射机制调用目标类 的代码,动态将横切逻辑和业务逻辑编制在一起。Proxy InvocationHandler动态创建 一个符合某一接口的实例,生成目标类的代理对象。JDK动态代理实现demo :创建一个接口并实现这个接口:public interface Sub...

2020-06-13 11:45:18 113

原创 CGLib实现和底层实现原理

cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,这样解决asm生成类过程低效问题)。CGLIb测试demo:public class SayHello { public void sayhello(){ System.out.println("hello 呀!!!"); }}public class CglibProxy i..

2020-06-12 21:33:02 1117

原创 spring中@Transactional注解配置

@Transactional是spring中一个事务注解从源码解读@Transactional 注解:@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { @AliasFor("transactionManager") String value() d.

2020-06-12 19:49:06 412

原创 如何保证Redis中的数据都是热点数据

redis 提供 6种数据淘汰策略: 1. volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 (常用)2. volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰 3. volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰 4. allkeys-lru:当内存不足以容...

2020-06-12 13:44:28 446

原创 MySQL调用存储过程

1.定义存储过程CREATE PROCEDURE test4(IN id INT)BEGINSELECT * from student where stuID=id;END2.调用存储过程CALL test4(1)3.查看放回的结果SELECT @(你传入的参赛)

2020-06-03 20:05:40 96

原创 MySQL常用的关键字查询用法

1.带IN关键字的查询IN 关键字用于判断某个字段的值是否在指定的集合中,如果在集合中则满足条件,把改字段查询出来SELECT * | 字段名1 | 字段名2FROM 表名 where 字段名 [NOT] IN(元素1,元素2)select * from student where stuID IN(1,2)2.带BETTEEN ADN 关键字的查询BETWEEN ADN 用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定的范围内,则满足条件SELECT * |

2020-06-03 17:14:23 4007

原创 Uncaught ReferenceError: Vue is not defined

springboot引入了相关js<script src="static/dist/js/axios.min.js"></script><script src="static/dist/js/vue.min.js"></script>但是还是显示这个是为什么呢?于是我跟换了thymleaf的引入方式,但是结果还是一样的报错,最后我跟换了导入的位置结果居然成功了,之前是在后面的js,放在前面就行了,可以识别出Vue对象了.

2020-05-28 00:00:14 570

原创 docker 中安装ES报错,亲测有效

在docker中启动 ES镜像docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name myes 25482cbfd71b查看启动的镜像后,改镜像没有在运行docker ps查看报错日志 (myes自己命名)docker logs myes解决sudo vi /etc/sysctl.conf添加下面的配置文件vm.max_map_count=6553.

2020-05-16 21:19:09 595

原创 错误:org.apache.zookeeper.server.quorum.QuorumPeerMain

Window下安装zookeeper报错!!!开始我安装的是3.4.14,启动服务的时候报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain于是我更换zookeeper的版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.7/将conf文件夹下面的zoo_sample.cfg复制一份改名为zoo.cfg再次启动 .

2020-05-08 23:17:33 594

原创 Springboot整合Druid

导入依赖 编写properties文件 编写config文件导入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> ...

2020-05-06 23:51:49 268

原创 v-bind数据和v-model绑定数据的区别

使用v-model绑定的数据时双向的<div id="app"> <p>input 元素:</p> <input v-model="message" placeholder="编辑我……"> <p>消息是: {{ message }}</p> <p>textarea 元素:</...

2020-04-11 12:14:23 112

原创 单例模式精讲

一.什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。保证一个类仅有一个实例,并提供一个访问它的全局访问点。注意:1...

2020-04-06 23:46:02 295

原创 Docker基础

1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker...

2020-03-28 11:02:43 75 1

原创 List中的数据为什么不能增强for来删除

在增强for循环中删除list中的元素报错Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.util.ArrayList$Itr.nex...

2020-03-26 11:50:48 680

原创 线程,进程,多线程详解

public class TestThread extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("子线程---"); } } public...

2020-03-12 23:48:00 144

原创 线程文件下载之实现Callable接口

前提导入了commons-io-2.6.jar测试代码如下:import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.concurrent.*;public class TestThre...

2020-03-12 23:38:23 129

原创 使用多线程文件下载之使用Thread

前提需要需要导commons-io-2.6.jar测试代码如下:import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class FileDownLoad extends Thread { Str...

2020-03-12 23:34:46 150

原创 Redis中AB工具的使用

一.Redis中使用ab工具模拟高并发情况下载ab工具: yum install httpd-tools二.ab的文件配置ab -n 请求数 -c 并发数 -p 指定请求数据文件 -T "application/x-www-form-urlencoded" 测试的请求创建一个postfile文件 里面写需要传送数据的内容psotid = 0101 &Lin...

2020-03-09 22:54:00 289

原创 Redis的常用操作

Redis目录介绍 2.Redis启动redis.conf是redis的一个重要的配置文件首先备份一份redis.conf到其他目录(防止以后修改错误还原不了redis.conf)在opt创建一个myredis文件夹,把redis.conf复制到该文件夹中修改redis.conf中配置文件中的值 daemonize 的值为设置Redis前台启动还是后台启...

2020-03-08 22:42:31 60

原创 Redis的安装及报错解决

1.下载安装Redis,我下载的版本是5.0.5的官网下载地址 : http://redis.io/download如果嫌官网的下载速度慢的话百度网盘链接:链接:https://pan.baidu.com/s/1U6BGbxWJQYK7_NgbcJ554A提取码:s9yf2.把Redis传到Linux中opt目录3.解压Redis解压命令: tar -z...

2020-03-08 21:38:34 195

原创 Redis学习(三)

Redis持久化 Redis提供了两个持久化的方式ROP(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话将的Snapshot快照,它恢复是是将快照文件直接读到内存里正常关闭和满足保存策略,进行序列化保存,节省磁盘空间,速度快 AOF(Append Of File)以日志的形式来记录每个写操作,默认不开启,需要手...

2020-03-08 16:22:10 112

原创 Redis学习(二)

一.java连接Redis //使用jedis连接redis客户端 Jedis jedis = new Jedis("120.25.236.89",6379); //测试是否连接成功 System.out.println(jedis.ping());二.Redis的事务定义Redis事务是一个单独的隔离操作,事务中的所有...

2020-03-08 10:00:49 73

原创 Redis学习(一)

Redis是一个开源的key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串),list(链表),set(集合),zset(sorted set --有序集合)和hash(哈希类型)。数据类型支持push、pop,add/move 及取交集和并集和差集及更丰富的操作,而且操作都是原子性一、主要的功能和实现的技术二、Red...

2020-03-06 21:10:45 149

原创 springboot配置thymeleaf报错

初入thymeleaf的时候配置不对依赖,肯定会报一些奇怪的错误,下面介绍一下我遇到了问题我一开始我导入的jar包依赖是 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymelea...

2019-12-09 23:02:57 763

原创 springboot加入配置文件的几种方法

1.@PropertySource:加载指定的配置文件;/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;* prefix = "test":配置文件中哪个下面的所有属性进行一一映射** 只有这个组件是容器中的组件,才能容器提供...

2019-12-08 00:33:08 540

空空如也

空空如也

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

TA关注的人

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