自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java学习笔记

学习中对知识的总结和遇到的 问题及解决方法

  • 博客(47)
  • 收藏
  • 关注

原创 Springboot+JPA使用EntityManagerFactory手动开启事务

Springboot+JPA使用EntityManagerFactory手动开启事务import javax.persistence.PersistenceUnit;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory; @PersistenceUnit private EntityManagerFactory entityManagerFactory; Ent

2021-10-26 19:32:25 921

原创 js获取7天之前的日期方法

//日期计算 function getBeforeDate(n) { var n = n; var d = new Date(); var year = d.getFullYear(); var mon = d.getMonth() + 1; var day = d.getDate(); ...

2020-04-03 16:21:29 1083

原创 Java获取多少天之前的日期

//计算日期 private String getPastDate(int past) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past); Date today = ...

2020-04-03 16:18:40 1275

原创 如何设置SpringBoot项目默认访问页面

package com.rongpan.config;import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.servlet.config.annotation.ViewControll...

2020-04-03 16:13:44 5653

原创 用SpringBoot做一个文件上传

这里使用的是SpringBoot2.1.5版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2....

2020-04-03 16:12:38 130

原创 Linux下修改tomcat JVM内存大小

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.#OS specific support. $var_must_ be set to either true or false.JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermS...

2020-04-03 14:03:06 580

原创 如何搭建Redis主从复制,读写分离

redis官网下载压缩包访问https://redis.io/download 到官网进行下载。将压缩包上传到服务器将压缩包拷贝到Linux服务器中,执行解压操作进入解压文件目录使用make对解压的Redis文件进行编译cd到redis目录下,执行make命令编译成功后,进入src文件夹,执行make install进行Redis安装为了方便管理,将Redis文件中的conf...

2020-04-02 15:42:42 169

原创 Redis缓存工具类

package org.easyrec.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import redis.clients.jedis.Jedis;import redis.clients.jedis.Jedis...

2020-04-02 15:34:35 538 1

原创 Jedis连接工具类

package org.easyrec.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io.IOException;impo...

2020-04-02 15:33:01 191

原创 Linux搭建Redis三主三从集群

如何使用Redis搭建分布式集群Cent0S7Redis的主从复制在Redis4.0后摈弃了 ,因为在主机故障时从机不能自动替换主机Redis中的哨兵模式解决了主从复制中的自动故障转移的问题,但是没有解决单节点压力问题Redis的集群同时解决了上述问题,redis3.0后开始支持集群的搭建Redis的集群细节所有的redis节点彼此互联(PING-PONG机制)...

2019-09-30 20:26:09 316

原创 如何使用redis实现分布式缓存

redis分布式缓存回顾:什么是缓存内存中的一段空间缓存的作用是什么在数据库之前加一层内存,把经常需要查询的数据放置在内存中,用户获取对应的数据时,直接从内存中获取,增强查询效率,减轻数据库压力缓存什么样的数据缓存的是经常查询的数据,放置在内存中mybatis开发时如何开启缓存在Mapper文件中添加< cache >标签实体类必须实现序列化接口...

2019-09-28 08:51:19 688

原创 Spark的Sate划分源码剖析

Spark的Sate划分源码剖析1.主程序Driver program 需要初始化SparkContext2.在初始化时会创建三个重量级的类​ 1.创建schedulerBacked 负责连接后端计算资源​ 2.创建taskScheduler 负责阶段任务调度​ 3.创建DAGScheduler 负责阶段划分// Create and start the scheduler//初始...

2019-09-26 22:31:13 211

原创 关于Java中的IO流

关于Java中的IO概念IO流就是内存与存储设备之间传输数据的通道,管道。流的分类1.按方向(以JVM虚拟机为参照物)输入流:将存储设备中的内容读入到内存中输出流:将内存中的内容写入到存储设备中2.按单位(字节|字符)字节流:以字节为单位,可以操作所有类型的文件。字符流:以字符为单位,只能操作文本类型的文件。3.按功能节点流:具有基本的读写功能。过滤流:在节点流的基础上...

2019-09-22 21:08:06 303

原创 JavaSE集合框架

JavaSE集合框架Collection接口子接口ListArrayList数组实现,线程不安全,查询快,增删慢 , 元素有序,有下标, 元素可重复LinkedList链表实现,线程不安全,查询慢,增删块,可以通过Collections.synchronizedList()实现线程安全Vcetor数组实现,线程安全,效率低,jdk1.0的古老类不推荐使用...

2019-09-17 09:38:24 268

原创 多线程

多线程1.区分并发与并行并发:单核CPU在某一个时间段,不断的交互运行,宏观并行,微观并发。并行:多核CPU,在同一时刻,同时运行多个应用程序2.区分进程与线程进程:系统运行的某一个应用线程:进程中处理的多个任务,依赖进程存在,一个进程可以有多个线程3.线程的创建创建线程的四种方式:继承Thread类,实现Reunable接口,实现Callable接口,使用线程池Exceutor。...

2019-09-15 20:01:43 200

原创 MySql数据库的四种隔离级别

MySql数据库的四种隔离级别什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性...

2019-09-08 21:20:55 348

原创 Java的内部类

Java的内部类1.概念在一个类的内部再定义一个类,编译之后可分别生成独立的字节码文件,内部类可直接访问外部类的私有成员,而不破坏封装。2.内部类的分类2.1 成员内部类1.如何获取成员内部类对象?成员内部类创建对象要先创建外部类对象,再通过"外部类对象.new 内部类类名()" 创建内部类对象。2.当外部类成员变量和成员内部类成员变量重名时如何获取外部类成员变量?外...

2019-08-25 22:33:54 208

原创 修饰符之static

修饰符之static概念static可以修饰属性和方法。称为静态属性(类属性),静态方法(类方法)。静态成员是全类所有对象共享的成员(存放在方法区)。在全类只有一份,不因创建多个对象而产生多份。不必创建对象,直接通过类名访问。静态属性静态属性可以用类名直接访问,在类加载时就会被初始化到方法区。(成员变量在创建对象时初始化)静态方法1.静态方法可以用类名直接调用。2....

2019-08-25 22:32:59 169

原创 乐观锁和悲观锁的原理与应用

乐观锁和悲观锁的原理与使用名称描述应用场景乐观锁每次拿数据都认为不会修改,不上锁,但是更新的时候会判断在此期间别人有没有去更新这个数据版本号或时间戳控制,适用于高并发,读多写少的场景悲观锁每次拿数据都认为会修改,所以每次拿数据的时候都会上锁,只有等待锁标记释放,之后才能拿到数据DDB的行锁,表锁等,适用于数据一致性比较高的场景,能够减少并发什么时候使用乐...

2019-08-25 17:38:49 347

原创 关于什么是红黑树

红黑树1.概述红黑树解决了二叉查找树多次插入新节点可能导致的不平衡问题,红黑树是一种自平衡的二叉查找树,除了符合二叉查找树的基本特性外,它还具有以下特性:​ 1.节点是红色或者黑色。​ 2.根节点是黑色。​ 3.每个叶子节点都是黑色的空节点(NIL节点)。​ 4.每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上都不能有两个连续的红色节点)。​ 5.从任一节点到其每个叶...

2019-08-24 16:17:34 188

原创 Hadoop之MapReduce任务执行流程

Hadoop之MapReduce任务执行流程图中名词的解析1.job表示一个MapReduce作业,负责监控作业的运行状态,它维护了一个作业的状态机,以实现异步执行各种作业相关操作2.Task表示一个MapReduce作业的某个任务,负责监控一个任务的运行状态。它维护了一个任务状态机,以实现各种任务相关的操作3.MRAppMasterMRAppMaster是MapReduce的A...

2019-08-22 23:03:05 720

原创 DBOutputformat导出到mysql数据库报java.lang.Exception:java.io.IOException:You havean errorin your SQL syntax

这个错 在网上找了很久没找到合适的解决方法,关于大数据的问题解决得答案也很少,主要是因为我的表名用了关键字修改成t_order后数据导入数据库成功!以后一定注意表名和属性名一定要避免简单,起表名一定要加_下划线,细节决定成败,不要给自己挖坑啊。...

2019-08-17 09:40:03 307

原创 JAVA的23种设计模式详解

JAVA的23种设计模式详解一.介绍总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...

2019-08-04 22:30:30 603

原创 Spring Boot 微框架

Spring Boot 微框架1. springboot的引言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的 初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不 再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应 用开发领域(rapid application development)成...

2019-07-21 19:28:06 212

原创 Spring动态代理的实现原理

Spring动态代理的实现原理问题:为什么通过原始类的id获取的却是代理类的对象?jdk实现动态代理​ (基于接口)Proxy.newProxyInstance(ClassLoader,Interfaces,InvocationHandLer)java.lang.反射包下Classloader: 类加载器 ...

2019-07-18 22:35:50 365

原创 Spring

Spring(1-2)概念:是一款轻量级的javaEE解决方案,众多优秀设计模式的组合.Spring工厂回顾工厂设计模式​ 作用:创建对象​ 好处:解耦和环境搭建引入依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-core<...

2019-07-18 22:34:22 158

原创 单例模式

单例模式概念:在一个程序执行中,只有一个实例并且能够自行创建实例化对象,并向整个系统提供这个实例单例模式通用类图单例模式通过将构造函数私有化,来限制外部实例化对象提供一个getInstanse方法返回内部创建的实例对象单例模式的实现方法饿汉模式public class SingletonPattern{ private static final SingletonPat...

2019-07-18 22:33:17 110

原创 如何在linux服务器上搭建mysql读写分离

如何在linux服务器上搭建集群概念:多台服务器同时对外提供服务优点:1.高可用2.解决单个物理服务的上线常用的集群架构:主从架构(master-slave)(DB)负载均衡(应用服务器Tomcat)主从架构(master-slave)(DB)首先实现mysql读写分离需要解决的问题a)无法通过精确保证读走从机,写走主机;b)通过程序访问数据库时,url不能直接写死一个D...

2019-07-18 22:32:00 428

原创 自动生成getset方法

自动生成get/set方法idea seting设置里plugin下载lombok插件引入依赖 版本1.18.4实体里加入注解里加入注解[外链图片转存失败(img-wJxbO3cR-1563459168559)(C:\Users\拂晓\AppData\Roaming\Typora\typora-user-images\1562634732155.png)...

2019-07-18 22:22:32 547

原创 linux CentOS7 双卡网卡配置 重启不了

linux CentOS7 双卡网卡配置 重启不了关于配置双网卡一直重启不了 ,自己踩过的坑,网上的方法都试了全都没用,原来是因为只有一个网络适配器,使用静态ip的网卡配置[外链图片转存失败(img-mZVSyIXA-1563459328511)(C:\Users\拂晓\AppData\Roaming\Typora\typora-user-images\1563325601179.png)]...

2019-07-18 22:16:25 525

原创 用户注册表单验证

用户注册表单验证<%@page contentType="text/html;charset=utf-8" isELIgnored="false" pageEncoding="UTF-8" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@taglib uri="/struts...

2019-06-26 19:55:02 2504

原创 Jquery+Ajax三级联动菜单(mysql+SM+Ajax)

三级联动菜单(mysql+SM+Ajax)具体思路1.把所有的数据导入到mysql数据库中2.分清表与表之间的关系3.展示所有的省份4.通过选中的省份code获取该省份对应的市5.通过选中的市code获取该市对应的区6.初始化北京对应的数据7.当省份改变后,改变对应的市,并且初始化第一个市对应得区建表建实体Dao查询所有的省份创建mapper文件创建...

2019-06-26 19:53:20 347

原创 Mysql

Mysql概念:是一种开源的关系型数据库安装:详情见文档启动命令:mysql -uroot -proot使用:登陆Mysql mysql -uroot -p密码数据库 (区别点)​ 创建数据库 create database 数据库名​ 展示所有数据库 show database​ 使用该数据库 use 数据库名字建表cr...

2019-06-26 19:51:33 150

原创 Maven

Maven一,简介什么是maven?是一个apache组织开源的项目构建工项目构建源文件编译 功能进行测试 项目打包(java项目: 打成jar包,web项目 打成war包),部署 ,维护.使用Maven的好处摆脱现有的IDE规范(IDE为集成开发工具)规范,用maven构建的项目可以在多个项目中移植.本地部署 | 远程热部署 不用关闭服务器直接部署项目可以持...

2019-06-26 19:50:12 131

原创 javascript事件

javascript事件onabort 图像加载被中断 134onblur 元素失去焦点 123onchange 用户改变域的内容 123onclick 鼠标点击某个对象 123ondblclick 鼠标双击某个对象 144onerror 当加载文档或图像时发生某个错误 134onfocus 元素获得焦点...

2019-06-26 19:49:20 140

原创 Jquery发送ajax的方式

Ajax与Jquery整合Jquery发送ajax的方式Jquery1.$.ajax({//代表创建异步请求对象 url:"xxxxAction",//向后台发送请求 type:"GET||POST",//发送请求的方式 data:"数据",//传递对应的数据 dataType:"text||json",//指定后台响应的数据类型 text响应回字符串 ...

2019-06-26 19:48:37 845

原创 关于Ajax异步请求

AJAXAJAX引言​ a)概念: ansychronous(异步) javascript(js) and xml(全称,异步javaScript and XML)​ b)传统请求​ i.发起传统的请求?​ 1.地址栏​ 2.超级链接​ ...

2019-06-26 19:47:09 256

原创 关于电商图书项目整理

08年当当网中期项目一,需求分析需求分析步骤先分析分为哪些系统分析系统拥有哪些模块分析模块有哪些功能分析具体功能的流程引言1.项目背景在进入21世纪之后,人们不再满足传统的购书方式,开始追求更加方便快捷的购书方式,希望能够得到更好的购书体验2.项目目的现开发当当网项目,时为了解决传统购书方式中出现的种种问题:错印漏印,价格昂贵,买卖盗版图书3.需求概述当当网...

2019-06-26 19:40:30 1276

原创 关于Jquery2

Jquery_day2事件绑定文档加载之后执行Jswindow.onload = function(){页面加载之后执行的内容}Jquery$(document).ready(function(){页面加载完成后执行的内容})$(function(){页面加载完成后执行的内容})Jquery中的事件属性click() 单击dblclick...

2019-06-03 19:59:54 125

原创 关于Jquery1

Jquery_day1回顾 js_day2阻止默认提交行为 表单 οnsubmit=“return false” 超链 javascript:void(0)事件对象event 获取事件源target 横纵坐标clientx clienty事件冒泡 内层事件扩散到外层 IE event.canceIBubble=true,Chrome exent.stopPropagatio...

2019-06-03 19:58:59 146

空空如也

空空如也

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

TA关注的人

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