自定义博客皮肤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践行者

80后码农,专注Java领域专业知识传播,Java从业者面试就业、职业规划等内容

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

转载 MySQL高可用之组复制(1):组复制技术简介

1.MySQL高可用的背景数据库的主从复制是一个很实用的功能,但如何保证它的高可用却是一件难事。实现MySQL主从复制高可用的工具,常见的有:(1).MMM:淘汰了,在一致性和高并发稳定性等方面有些问题。 (2).MHA:有些人还在用,但也有些问题,也是趋于淘汰的MySQL主从高可用方案。 (3).Galera:引领时代的主从复制高可用技术。 (4).MariaDB Galera Cluster:MariaDB对Galera的实现。 (5).PXC:Percona XtraDB Cluste

2021-03-29 11:22:02 174

转载 MySQL集群结构说明

在以前,数据库的集群配置一直很难,难点在于MySQL主从结构的高可用和读写分离。万幸的是,Galera/GR的出现,让整个集群的配置都极大程度地简化了。以下是一个简单的MySQL集群拓扑图:1.MySQL中间件:对MySQL Server的读写操作进行路由(即读写分离);分库分表(sharding)(1).MySQL Router:MySQL官方提供的轻量级MySQL代理(路由),只提供读写分离功能,前身为SQL Proxy。 (2).ProxySQL:类似于MySQL R...

2021-03-29 11:15:18 154

转载 sharding:谁都能读懂的分库、分表、分区

本文通过大量图片来分析和描述分库、分表以及数据库分区是怎样进行的。1.sharding前的初始数据分布在本文中,我打算用高考考生相关信息作为实验数据。请无视表的字段是否符合现实,也请无视表的设计是否符合范式。3张表:考生表,存放全国所有高考考生信息,假设34个省、(直辖)市、(自治区、特别行政)区共3000W考生 学科表,分文理科,共9门课程(语文、数学、英语、历史、地理、政治、物理、化学、生物) 成绩表,存过全国所有考生所有学科成绩,每个学生6门成绩,共1.8亿条成绩数据三张表放

2021-03-29 11:12:04 215

转载 MySQL Router实现MySQL的读写分离

1.简介MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。既然MySQL Router是一个数据库的中间件,那么MySQL Router必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给master还是slave,以及发送给哪个master、哪个slave。这样,MySQL Router就实现了MySQL的读写分离,对MySQL请求进行了负载均衡。因此,MySQL Router的前提是后端实现了

2021-03-29 11:06:27 334

原创 java014:JDK,JRE,JVM之间的关系

JDK,JRE,JVM之间的关系,向来是讨论非常,小编也稍微整理了一下他们之间的关系,希望能够对大家有所帮助首先从oracle官网上,可以很清晰的看明白JDK,JRE和Java Virtual Machine之间的关系,官网的介绍如下地址:https://docs.oracle.com/javase/8/docs/Oracle has two products that implement Java Platform Standard Edition (Java SE) 8: Java SE

2021-03-06 07:07:10 91

原创 JavaSE011--Java开发工具包JDK安装和目录介绍

1. 找到JDK的exe可执行文件2. 双击安装,接受windows操作系统的安全警告,点击运行3. 点击下一步4. 如果需要更改安装路径,请点击更改,否则直接下一步等待安装安装JRE,Java运行环境此处点击关闭即可,如果需要了解JavaSE后续的内容,点开后续步骤,会去到java的文档中心安装完成之后,打开JDK的安装目录,内容和目录结构如下:8. 从安装目录可以知道...

2021-03-06 05:53:39 364 2

原创 Java010: Java开发工具包-Jdk的下载

一、 前言万丈高楼平地起,我们既然需要使用Java来编写程序,那么就需要安装Java的开发工具包,也就是我们的jdk,其中也包括JRE,Java运行时环境。二、 从Oracle官方下载1. 在浏览器中访问Oracle官网,并去到Java的下载页面2. 点击下载按钮,去到下载入口页面3. 找到目标版本下载页面一般最上面显示最新的可用的版本,当前显示的最新版本是JavaSE15.02,3.2:如需下载其他版本需要将浏览器往下滚动,目前本教程采用的是...

2021-03-06 05:10:01 216

转载 什么是OOM,为什么会OOM及一些解决方法【转载】

1)什么是OOM?OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明:Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector. 意思就是说..

2021-03-05 21:15:25 762

原创 如何判断一门语言值不值得学习,比如说Java

对于编程的初学者来说,可能Java,Python,大数据,甚至连HTML,CSS,JavaScript等都是一些新的概念,虽然平常在日常生活中也接触过很多用这些技术开发出来的产品,比如京东,淘宝等电商平台,各类的游戏,一些资料爬取软件等等,但未必就知道这些产品是用什么技术来实现的,所以,对一个新手说哪个哪个语言非常优秀,哪个哪个语言怎么滴怎么地,感觉意义并不是非常大,那对于一个新手,如何来判断该选择哪门技术作为自己的主攻方向,我认为评判的标准最核心的有以下几个: 技术的定位 首先ja.

2021-03-04 22:41:10 158 1

原创 Java有哪些技术生态,让你爱不释手

目录Java的技术生态1. 相关开源工具3. 相关的脚手架:4. 软件架构的支持,5. 培训生态6. JVM的多语言编码器的支持Java的技术生态java语言从1995年正式推出后,整个行业的生态非常完善,也是非常有利于初学者进入Java编程者行业,可以借助Java与整个社会软件从业者共同构建的生态,而获得更快的职业的发展。现在小编跟大家一起聊一聊Java生态构建了哪些东西开源生态:Java本身作为一门开源的编程语言【当然后期Oracle有做版本规划,要收版权费之类.

2021-03-04 22:31:25 433 1

原创 Java一经推出就那么火,企业和程序员为什么要选择Java作为首选的编程语言

Java作为一门编程语言,从java一经推出,就广受追捧,大量的开源企业追随着他的脚步前行,不知有多少的企业采用Java作为研发系统的基石 ,因此从1994年开始研发到2021年,对比其他语言,Java一直待在语言排行榜的前列,比如如下的几个网站可以看到java的排名1. https://www.tiobe.com/tiobe-index/Java语言在2021年2月份的排行榜从下面这张图上可以看得出Java 在2002年开始基本上排在前三,而且大部分的时间是排在第一的。...

2021-03-04 21:31:10 445 1

原创 没有英语基础,如何更好地学习Java编程

英语在很多学员内心是一个非常恐惧的存在,总认为,选择了编程,就要对英语的了解程度有多深,尤其是中职学校的朋友,应该感触非常深,每次英语考试的时候,都被那个听力测试阅读理解折磨得够呛,原因无外乎几个,一方面年龄偏小,另一方面确实没有多少的英文底子,最主要的主科是非英语,而平常的学习精力基本上都放主科了。而对于一些成人转行过来学习Java的,英文对于他们来讲,能留在记忆的也可能仅仅只是hello,byebye这种口语化的存在了,对于当年背过的单词,练过的听力,写过的作文,基本上丢得差不多了,所以,这个也能理

2021-03-02 16:52:13 395

原创 零基础的学员在Java学习路上的几个拦路虎

一、前言零基础的学员能不能学会Java,这个话题,在小编还在学生阶段的时候,就是个非常热门的讨论话题,而今年小编已经是一个35岁的油腻大叔;而在这些年的IT培训和上公开课的过程中,也有非常多的同学有这样那样的担心,网络上,这依然是一个讨论非常热烈的话题,为了解决大家的困惑,小编特地整理了自己的小小见解,希望能够给大家一点参考二、学习Java过程中的几个挑战1. 语法、规范、工具使用上的挑战:零基础的学员,刚刚接触到Java,有一些单词,一些语法,一些规范,包括工具的使用,对于这些朋友来.

2021-03-02 09:29:22 83

原创 关于短期培训月薪过万的悖论

目录一、前言二、谁在要求你毕业后月薪过万三、谁在不允许你月薪过万1. 用人单位的本质,不允许人人月薪过万2.企业的本质,不是慈善机构,而是赚取利润;3. 从技能的角度,不循序培训生月薪过万4. 凡事有例外,月薪过万的应届生,确实有?三、总结:一、前言“月薪过万”,到2021年,依然是很多人的一个职业目标所在,而对于刚刚接触编程的朋友来讲,也是一份美好的憧憬,并且也坚信经过两三年的中职培训,或者四五个月的培训机构培训,自己的第一份工作,就能够拿到这样的薪水,但是这.

2021-03-02 09:19:42 136

原创 springboot集成freemarker 附带 freemark中文手册

一、 项目结构二、 环境配置1. pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>2. application.properties# 字符编码spring.fre...

2020-11-14 21:35:06 241

原创 使用eclipse开发sprintboot项目application.properties不提示的处理方法

使用eclipse开发sprintboot项目application.properties不提示文件上没有叶子选中application.properties 右键,open width -->spring properties Editor原因分析:使用的spring tools suite 3.9.2 ,一直可以使用,安装了Jboss Tools 导致不能使用,属性文件以jboss properties Editor打开处理方法二:选中application.properti

2020-11-14 21:19:19 1119

原创 3.第一个hibernate项目

一、 创建数据表create table employee(id int primary key auto_increment,name varchar(20),age int);insert into employee values(default,'zhangsan',10);insert into employee values(default,'lisi',11);insert into employee values(default,'wangwu',12);insert

2020-07-25 11:11:21 110

原创 2. Hibernate目录结构和基础JAR包介绍

一、下载1. 官网: http://hibernate.org/https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.4.18.Final/hibernate-release-5.4.18.Final.zip/download2、 查看历史版本网址:https://sourceforge.net/projects/hibernate/files/hibernate-orm/点进去有两个版本:hibernate

2020-07-25 09:51:09 673

原创 Spring Tool Suite(Eclipse查看jdk源码)

一、Spring Tool Suite中JDK没有加载源码的时候,点击一个类进去效果如下:以Date为例二、查看源码步骤:1. 点开Window--&gt;Preferences三、再次点进类,源代码出来了...

2019-02-15 22:15:41 912 1

转载 细说OpenSessionInView问题

细说OpenSessionInView问题【环境参数】  环境:SSH框架 【问题描述】   NoSession问题  HibernateTemplate对象提供的方法如果使用“延迟加载”,Session对象的管理不受开发者控制,此时如果在表现层获取延迟加载的数据,则会抛出“LazyInitializationException”异常,如下图所示。 【原因分...

2019-02-14 12:15:31 143

转载 【转载】常用缓存淘汰算法(LFU、LRU、ARC、FIFO、MRU)

版权声明:转载请注明来源微信公众号:Java技术栈(ID:javastack),非法转载者将追究其法律责任。 https://blog.csdn.net/youanyyou/article/details/78989956缓存算法是指令的一个明细表,用于决定缓存系统中哪些数据应该被删去。常见类型包括LFU、LRU、ARC、FIFO、MRU。最不经常使用算法(LFU):这个缓存算...

2019-02-11 19:51:08 364

原创 hibernate5.4.1中使用cfg.buildSessionFactory(registry)包unkonowEntity,用cfg.buildSessionFactory()这个正常分析

前言:在使用Hibernate5.4.1 的过程中,  获取SessionFactory的过程中,报错信息一、代码Configuration cfg=new Configuration().configure();        ServiceRegistry registry=new StandardServiceRegistryBuilder()                  ...

2019-02-09 20:13:54 559

转载 【转载】hibernate中dialect的讲解

hibernate中dialect的讲解转载地址:http://www.cnblogs.com/xiohao/p/3633418.html  RDBMS方言DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hiber...

2019-02-09 17:18:26 2499

原创 JPA项目中的几个错误

1. Duplicate entry '0' for key 'PRIMARY'数据表主键是自动生成的,代码中设置主键,并自动增长,报以上的这个错,注释掉运行正确  2. Exception Description: The attribute [birthday] from the entity class [class beans.Employee] does not specif...

2019-02-07 20:14:00 437

转载 MyBatis Generator逆向工程配置文件详解

MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。注:本文后面提到的MB...

2019-01-24 13:16:26 1378 1

原创 Maven专题第四章:了解Maven中的仓库概念

一、了解Maven中的仓库 使用Maven最直接的回报就是项目中的jar包和对应的依赖包得到了统一的管理,当我们初次运行Maven构建命令的时候,Maven会把项目相关的jar包下载下来,放到某个文件夹中,以便后续能够再次使用,那么这个文件夹就是仓库,专门存放Maven需要使用的相关资源。 本地的文件夹叫本地仓库,远程存放jar包的服务器,称之为远程仓库。当项目需要的jar包,在本...

2019-01-10 22:06:58 283

原创 Maven专题第一章:写在Maven之前:程序员的那点事---消除重复,简化工作,提升效率和质量

一、程序员的日常工作(理想版)打卡,例会,coding,coding,coding,coding   ……吃午饭,小睡会儿coding,coding,coding,coding ……吃晚饭,散会儿小步coding,coding,coding,coding ……做完当日工作内容,不需要搭末班车就能够提早到家看看书、刷个抖音、和老婆聊会儿天,关灯睡觉 二、程序员...

2019-01-10 21:07:59 296

原创 Maven专题第二章:Maven的简介和作用

一、 Maven是什么? 开源工具:Maven是Apache基金会下一个顶级开源的项目管理和构建工具; 特点:使用java编写,并提供给java和javaweb项目的工具,他跨平台,对外提供一致的操作接口 使命:标准化和简化项目的构建过程,最大化消除项目构建的重复工作。 实现方式:通过提供一套成熟完善的约定规则,一系列针对项目构建周期的插件,加上中央仓库机制,来...

2019-01-10 20:09:46 231

原创 Maven专题第三章:Maven环境配置

一、Maven下载地址和文件结构Maven 是 Apache 基金会的顶级项目,因此在Apache的官网可以很方便的下载MavenMaven官网: http://maven.apache.org/ 1. 下载入口: 2. 下载得到一个文件包并解压到当前目录  3. 解压,查看Maven的文件目录,重命名Maven文件夹仅仅是为了方便、简捷,并不是必须的,是否重命...

2019-01-10 18:06:14 133

转载 阿里巴巴73款开源产品列表,值得收藏

阿里巴巴73款开源产品列表,值得收藏一、框架react-web:ReadtWeb 是为那些使用 React Native 兼容的 API 构建的 Web 应用而提供的一个框架。React Web的目的及意义非常明确: 让 React Native 代码跑在 Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。Jstrom:”JStorm是参考 s...

2019-01-10 14:02:34 397

转载 史上最全的maven的pom.xml文件详解

&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...

2019-01-10 12:52:48 227

转载 解决 web.xml is missing and <failOnMissingWebXml> is set to true 报错

在学习maven模块化构建项目的时候遇到了如下报错信息:web.xml is missing and &lt;failOnMissingWebXml&gt; is set to true。这时候需要右击项目——&gt;Java EE Tools——&gt;Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加...

2019-01-09 12:01:52 131

转载 解决 There are no resources that can be added or removed from the server

解决 There are no resources that can be added or removed from the server网上下载了一个项目,在eclipse中部署时,加载项目到tomcat中项目名称无法显示,报出There are no resources that can be added or removed from the server这个是因为下载下来的项目没...

2019-01-08 02:07:50 445

原创 Eclipse中如何查看Maven项目中jar包的依赖关系

点开项目中的pox.xml文件的dependency hierarchy选项卡

2019-01-06 18:23:21 23259 1

原创 maven简介及相关地址

一、Maven简介Maven是Apache旗下一款开源的自动化项目管理工具,它使用java语言编写,包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal...

2019-01-05 22:24:35 1000 2

空空如也

空空如也

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

TA关注的人

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