java学习分享
年少却很低调
云淡风轻,都是一场梦!
展开
-
spring boot结合Mybatis基于mysql 实现读写分离和主从同步(二)
一:主从复制mysql主从复制原理0、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。1、什么是mysql的主从复制?MySQL 主从原创 2020-08-01 16:26:28 · 871 阅读 · 2 评论 -
spring boot结合Mybatis基于mysql 实现读写分离和主从同步(一)
一:读写分离1.简介在早期项目开发过程中,我们都是把数据存储在单个数据库中,这样无论是对数据库的读还是写都是对单个数据库此操作。这样带来的问题是巨大的: 单个数据库服务器挂了,数据库里面所有的数据都挂了 所有的读写请求都是对单个数据库操作,数据库服务器压力巨大 基于上述原因,我们就需要将对数据库服务器的读写操作分离,也就是读写分离。具体原理图如下: 主数据库与多个从数据库实现了主从复制 当应用发起对数据库的写操作时,那么就去操作主数据库 当应用发起对原创 2020-08-01 16:21:16 · 1915 阅读 · 3 评论 -
RabbitMq简介,安装(linux),整合spring boot
一:消息队列“消息队列”是在消息的传输过程中保存消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。二:为什么要有消息队列 ...原创 2020-03-26 17:17:57 · 312 阅读 · 0 评论 -
Redis-DesktopManager连接Linux redis无法连接
一:修改redis.confdaemonize yes #开启守护线程 # bind 127.0.0.1 #注释掉安全校验ip protected-mode no #关闭保护二:开启Linux端口保护原创 2020-03-16 11:43:49 · 268 阅读 · 0 评论 -
线程同步小例子:账户
package com.whut.study.syn;public class SynchronizedTest1 { public static void main(String[] args) { Account account =new Account(100,"结婚礼金"); SynDrawing you = new SynDrawing(ac...原创 2020-02-25 16:48:12 · 218 阅读 · 0 评论 -
简单例子弄懂静态代理
/** * 静态代理 * * 1.真实角色 * 2.代理角色 * * 我是结婚得主题,婚庆公司是代理 * */public class StaicProxy { public static void main(String[] args) { new WeddingCompany(new You()).happyMary(); }}...原创 2020-02-09 16:15:46 · 392 阅读 · 1 评论 -
基于java socket的邮件发送
一:实现效果二:实现一:授权qq的stmp服务器进入qq邮箱的账户设置,设置如下 :二:基于spring boot编写的代码@Controller@CrossOrigin(origins = "*")@RequestMapping("/SendMailController")public class SendMailControlle...原创 2020-01-11 15:17:51 · 515 阅读 · 0 评论 -
SpringBoot整合定时任务 Schedule定时任务器和Quartz定时任务框架
定时器:在一定时间内执行的所触发的方法。使用场景也挺多的,如一个系统的日志需要定期删除。Schedule:定时任务器:是spirng3.0以后自带的一个定时任务器。使用:第一步:在pom文件中添加schedule的坐标 <!--spring-boot的核心启动器--> <dependency> ...原创 2019-10-31 16:46:40 · 453 阅读 · 0 评论 -
SpringBoot整合SpringBoot-POI:将excel导入到mysql中
POI:Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档r的功能。poi的相关api也挺多的,这里介绍怎么将Excel导入Mysql场景:需要将一个用户信息的excel表格导入到m...原创 2019-10-30 16:45:32 · 1627 阅读 · 1 评论 -
SpringBoot整合SpringBoot-Jpa:一
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用...原创 2019-10-30 14:03:42 · 500 阅读 · 0 评论 -
List集合删除需要注意的坑
场景:给定一个集合,删除集合中的元素'b',给定2种删除方式(从前往后删除和从后往前删除)package com.study;import java.util.ArrayList;import java.util.List;public class ListTest { public static void main(String[] args) { Lis...原创 2019-10-17 10:33:12 · 787 阅读 · 1 评论 -
设计模式之装饰模式
package com.decorator;/** * * 装饰模式 Coffee模型 * * 1.抽象组件:需要装饰的抽象对象(接口或者抽象的父类) * 2.具体组件:需要装饰的对象 * 3.抽象装饰类:包含了对抽象组件的引用以及装饰类共有的方法 * 4.具体装饰类:被装饰的对象 * */public class DecorateTest {...原创 2019-10-11 15:42:48 · 115 阅读 · 0 评论 -
一个例子让你弄懂回调和监听模式的用法
首先还是老套路,先弄明白回调和监听者模式。(回调在我上篇分享已经提到过了,不懂的可以翻阅我写的点击打开链接(一个能让你一辈子不会忘记的例子))。 监听者模式定义(这里实现的是一个简单的监听模式):监听器模式是对某种共有操作的监控。当此操作执行时对此操作作相应处理。 监听模式实现步骤: 定义我们的监听器 抽象一个方法用于处理回调结果原创 2018-01-06 14:25:51 · 14831 阅读 · 7 评论 -
Java反射技术
乌拉拉,今天我们来讲一个高大上的东西,反射。想必很多人都听说过了,今天我们就慢慢的来讲解其用法。 首先是反射的定义:(网上抄的) 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法 Java反射机制主要提供了以下功能: * 1.在运行时判原创 2018-01-06 16:10:26 · 199 阅读 · 0 评论 -
Java实现五子棋
一定义常量类:public class Constant { public static String OCCUPY = "这个位置已经被占用过了"; public static String ERROR_1 = "输入位置错误"; public static String ERROR_2 = "请正确的输入坐标(坐标越界)"; public static String GAMEOVER ...原创 2018-07-08 11:43:56 · 590 阅读 · 1 评论 -
设计模式---装饰模式
装饰模式 (Decorator)有时我们希望给某个对象而不是整个类添加一些功能。例如:一个图形用户界面工具箱允许我们对任意一个用户界面组件添加一些新的特性,如增加一个边框;或者增加一些行为,如窗口的滚动。 一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象来添加边框。我们称这个嵌入的对象为装饰器(Decorator)。这个装饰与它所装饰的组件接口 一致,因此它对使用该组件的客户透明。它将客户请...原创 2018-06-27 09:44:29 · 144 阅读 · 0 评论 -
JFrame实现对打小游戏 初略写的没有封装
主要由Constant常量类GameCanavas类 用来绘制LeftBobo 左边人攻击的动作LeftMan 左边人RightManRightBobo 右边人的动作组成 先看做出的效果: /** * Copyright (C), 2015-2018, XXX有限公司 * FileName: Constant * Aut...原创 2018-07-31 00:06:30 · 897 阅读 · 0 评论 -
一个列子让你弄懂SpringBoot实现后台框架的搭建
首先项目搭建 首先项目基于idea来写的,下面演示项目搭建d 首先项目搭建 记住Application文件一定要在根目录底下不然程序会运行不起来的 然后开始新建包。 constant :常量包,存放一些常量数据,如定义服务器响应状态码。 controller: 控制器,存放各种控制器,来提供数据或...原创 2018-07-31 23:50:21 · 16459 阅读 · 1 评论 -
关于SpringBoot配置了yml还是不能访问界面解决方案
yml很方便,看起来很舒服。但是yml对格式要求很严谨。所以会导致你以为配置了,就完事了?其实你是配置错了而已。 如下图: 配置的时候出现了橙色的颜色说明配置错误或者格式不对 只有没有颜色提醒的时候才是正确配置。...原创 2018-08-01 00:06:48 · 1404 阅读 · 0 评论 -
spring boot上传图片
一:首先要配置文件存放设置spring: mvc: view: prefix: /WEB-INF/view/ suffix: .jsp #文件映射路径 static-path-pattern: /** datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:my...原创 2019-05-18 14:12:59 · 436 阅读 · 0 评论 -
Navicat Premium 12.20安装与激活
https://www.jianshu.com/p/5f693b4c9468亲测可用,完美脱机激活转载 2019-06-28 17:37:09 · 1305 阅读 · 0 评论 -
详解java的回掉函数与接口
相信很多人都是听一些大牛说,用回调函数,接口,听起来是挺高大上的,我去这个东西是什么呀?很多人去找网上的官方的帖子,然后看了半天还是一脸蒙蔽,什么都没学会。所谓回调:就是一个类要调用另一个类的方法,当另一个类的方法执行完毕的时候反过来调用了上一个类的方法。而且,回调经常本使用到线程中,java的线程确实很复杂,这里就以回调来简单提一下,是不是还是有点拗口,下面举个例子就可以清楚的表述了。原创 2017-11-29 21:54:48 · 4142 阅读 · 4 评论