![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 86
m0_64384350
这个作者很懒,什么都没留下…
展开
-
linux常用命令,java核心编程百度网盘
1.2修改ip地址vi /etc/sysconfig/network-scripts/ifcfg-eth01.3修改ip和主机名的映射vi /etc/hosts1.4关闭防火墙临时关闭service iptables stopservice iptables start永久关闭chkconfig iptables onchkconfig iptables off查看防火墙状态service iptables status重启:reboot[root@hadoop-node01原创 2021-12-11 12:35:57 · 1703 阅读 · 0 评论 -
Linux基础命令,java面试技术难点
rebootshutdown -r now 立刻重启shutdown -r 10 过10分钟自动重启shutdown -r 20:35 在时间为20:35时候重启shutdown -c 取消重启关机命令haltpoweroff 立刻关机shu原创 2021-12-11 12:33:49 · 1064 阅读 · 0 评论 -
LeetCode通关:栈和队列六连,java语法基础思维导图
====剑指 Offer 09. 用两个栈实现队列☕ 题目:剑指 Offer 09. 用两个栈实现队列(https://www.cnblogs.com/lyck/p/14843843.html)❓ 难度:简单???? 描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:复制代码输入:[“CQueue”,“原创 2021-12-11 12:31:36 · 457 阅读 · 0 评论 -
Kafka集群管理—,java大数据开发面试
drwxrwxrwx 1 dayuan dayuan 512 Jul 24 10:02 zookeeper-2/drwxrwxrwx 1 dayuan dayuan 512 Jul 24 10:02 zookeeper-3/itcast@Server-node:/mnt/d/zookeeper-cluster$ClientPort设置配置每一个Zookeeper 的dataDir(zoo.cfg) clientPort 分别为2181 2182 2183the port at which the原创 2021-12-11 12:29:23 · 1107 阅读 · 0 评论 -
JVM 的垃圾回收器,netty架构图谱
ParNew 收集器 ParNew 收集器实质上时Serial收集器的多线程并行版本,除了同时使用多条线程进行垃圾收集之外,其余的行为包括 Serial收集器可用的所有控制参数(例如 -XX:SurvivorRatio、-XX:PretenureSizeThreshold、-XX:HandlePromotionFailure等)、收集算法Stop The World、对象分配规则、回收策略等都完全一致。ParNew/Serial Old收集器运行示意图 ParNew 收集器除原创 2021-12-11 12:27:41 · 125 阅读 · 0 评论 -
Netty-ChannelHandler-ChannelPipeline,渣本逆袭大厂面经分享
ChannelOutboundHandler接口出站操作和数据将由ChannelOutboundHandler处理。它的方法将被Channel、ChannelPipeline以及ChannelHandlerContext调用。ChannelOutboundHandler可以按需推迟操作或者事件。| 类型 | 描述 || — | — || bind(ChannelHandlerContext, SockertAddress, ChannelPromise) | 当请求将Channel绑定到本地地址时原创 2021-12-10 16:19:37 · 147 阅读 · 0 评论 -
Netty 核心源码解读 —— ServerBootstrap 篇,java架构师指南下载
这里 NioServerSocketChannel.class 通过 ReflectiveChannelFactory 进行了实例化,然后赋值给了 AbstractBootstrap 的 channelFactory。接下来是 childHandler() 方法。ServerBootstrap.java`private volatile ChannelHandler childHandler;public ServerBootstrap childHandle原创 2021-12-10 16:17:58 · 139 阅读 · 0 评论 -
MySQL操作命令大全,java区块链项目实战教程
id int(11) not null comment ‘序号’,username varchar (50) null comment ‘姓名’,sex tinyint(4) null comment ‘性别’,age int(11) null comment ‘年龄’,education int(11) null comment ‘学历,枚举值…’,primary key (id) using btree);2、获取表结构desc user;3、删除表drop table user;原创 2021-12-10 16:16:28 · 11582 阅读 · 0 评论 -
MySQL优化从执行计划开始(explain超详细),高级面试题+解析
查询缓存:当一个SQL进来时,如果开启查询缓存功能,MySQL会优先去查询缓存中检查是否有数据匹配,如果匹配上,就不会再去解析对应的SQL啦,但如果语句中有用户自定义函数、存储函数、用户变量、临时表、mysql库中的系统表时,都不会走缓存; 对于查询缓存来说,在MySQL8.0已经去除,官方回应的是在一定场景上,查询缓存会导致性能上的瓶颈。解析器:对于一个SQL语句,MySql根据语法规则需要对其进行解析,并生成一个内部能识别的解析树;优化器:负责对解析器得到的解析树进行优化,MySQL会根据内部算法找原创 2021-12-10 16:14:15 · 1213 阅读 · 1 评论 -
MySQL(二):逻辑查询,java快速排序算法的原理
首先,看一下语句的代码顺序SELECT -> DISTINCT -> FROM -> JOIN ON -> WHERE ->GROUP BY -> WITH -> HAVING -> ORDER BY -> LIMIT这里只是要注意的是从FROM后面的关键字排序,首先是要生成表,所以JOIN ON要在前面,然后使用WHERE来过滤行数据,才可以使用GROUP BY来进行聚合,才可以用HAVING来过滤块数据,最后使用ORDER BY来对此时过滤完数据原创 2021-12-10 16:12:12 · 498 阅读 · 0 评论 -
MySQL(七):MySQL的事务,如何避免可怕的中年危机
使用自动提交使用自动回滚长事务事务编程事务是数据库区别于文件系统的重要特性之一,在文件系统中,如果用户正在写文件,但是如果操作系统突然崩溃了,这个文件就很有可能被破坏了,当然,有一些机制可以把文件恢复到某个时间点,不过,如果需要保证多个文件同步,这些文件系统可能就显得无能为力了。例如,当你更新两个文件时,更新完一个文件后,在更新完第二个文件之前系统重启了,你就会得到两个不同步的文件(一个更新完,另一个没有更新成功)。事务概述事务可由一条简单的SQL组成,也可以由一组复杂的SQL语..原创 2021-12-10 16:10:04 · 102 阅读 · 0 评论 -
MyCat:第九章:总结,线程面试题java
资料分享:链接:https://pan.baidu.com/s/1sEJTknmrQ4ldydPu-m4U6g提取码:8ccf海量数据的存储问题如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使..原创 2021-12-10 16:07:50 · 363 阅读 · 0 评论 -
Mybatis核心技术,mysql的使用教程
<!—关联映射–>经测验映射文件最好和核心配置文件在一个文件夹下properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)dataSource(数据源)mappers(映射器)Mapper配置文件.原创 2021-12-10 16:03:56 · 103 阅读 · 0 评论 -
MyBatis实现一对一,一对多关联查询,Java开发快速学习
新建Spring Boot项目在pom.xml文件中添加如下依赖org.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.1.0mysqlmysql-connector-javaruntimeorg.projectlomboklomboktrueorg.springframework.bootspring-boot-s原创 2021-12-10 16:02:08 · 175 阅读 · 0 评论 -
MySQL(四):联接与集合操作,互联网大厂高频重点面试题
INNER JOIN所有过滤条件都可以写在ON中,但OUTER JOIN却不可以这样,会得到不正确的结果,因为处理完ON之后是会进行添加外部行的,添加完外部行才执行WHERE(如果把WHERE的过滤写在ON子句中,那么外部行将不会被进行过滤),不像INNER JOIN,不需要添加外部行。与INNER JOIN还有一处不同,OUTER JOIN是必须规定ON子句的,INNER JOIN如果没有ON子句,那么就会变成CROSS JOIN,OUTER JOIN不会变成CROSS JOINNATUR..原创 2021-12-09 15:57:54 · 168 阅读 · 0 评论 -
MySQL 大批量插入,如何过滤掉重复数据?,助你金九银十稳进大厂
21 款 yyds 的 IDEA插件这 56 个代码注释让我笑吐了注解+反射优雅的实现Excel导入导出(通用版)Fluent Mybatis 牛逼!Nginx 常用配置清单这玩意比ThreadLocal叼多了,吓得我赶紧分享出来。在公司加班到八点,此为背景。加班原因是上线,解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的原创 2021-12-09 15:56:14 · 101 阅读 · 0 评论 -
MyCat配置文件详解(二),Java码农是如何进入腾讯的
name指定逻辑库的库名 , 可以自己定义任何字符串 ;checkSQLschema取值为 true / false ;如果设置为true时 , 如果我们执行的语句为 "select * from ITCAST.TB_TEST;" , 则MyCat会自动把schema字符去掉, 把SQL语句修改为 "select * from TB_TEST;" 可以避免SQL发送到后端数据库执行时, 报table不存在的异常 。不过当我们在编写SQL语句时, 指定了一个不存在schema, MyCat是不会.原创 2021-12-09 15:52:32 · 117 阅读 · 0 评论 -
MyBatis的Mapper接口以及Example的实例函数及详解,java技术架构spingboot
mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分xxxExample example = new xxxExample();Criteria criteria = new Example().createCriteria();| 方法 | 说明 || — | — || example.setOrderByClause(“字段名 ASC”); | 添加升序排列条件,DESC为降序 || example.setDistinct(fa原创 2021-12-09 15:50:29 · 136 阅读 · 0 评论 -
MyBatis框架(二)MyBatis高级,mysql数据库视频教程
概述================================================================这里在上篇MyBatis基础内容的基础上,继续介绍MyBatis的动态SQL、关联查询、延迟加载和缓存机制这些知识点,目的是让大家不论是MyBatis项目开发还是企业面试都能得心应手。1、动态SQL=====================================================================1.1 引入如果我们要实现多.原创 2021-12-09 15:48:21 · 120 阅读 · 0 评论 -
Mybatis工作流程及其原理与解析,Java并发原理解析
XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties);//解析mybatis-config.xmlreturn build(parser.parse());} catch (Exception e) {throw ExceptionFactory.wrapException(“Error building SqlSession.”, e);} finally {ErrorConte原创 2021-12-09 15:46:08 · 163 阅读 · 0 评论 -
Mybatis动态代理的原理详解,mybatis的分页原理
package com.xiongxin.mybatis;import com.alibaba.fastjson.JSON;import com.xiongxin.mybatis.entity.User;import com.xiongxin.mybatis.mapper.UserMapper;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ib原创 2021-12-09 15:43:55 · 157 阅读 · 0 评论 -
MyBatis-底层源码解析-(详细),用了这么多年分页PageHelper
/**解析 <mapper url/ErrorContext.instance().resource(url);InputStream inputStream = Resources.getUrlAsStream(url);XMLMapperBuilder mapperParser = new XMLMapperBuilder(inputStream, configuration, url, configuration.getSqlFragments());mapperParser.pa原创 2021-12-09 15:42:13 · 841 阅读 · 0 评论 -
MyBaitsPlus快速入门,java进阶书籍推荐
接受两个参数value = 主键列名type = 主键类型可选类型:**使用@TableId注解时,类型为: type = IdType.AUTO 数据库也需要设置自增否则会出 Cause: java.sql.SQLException: Field ‘id’ doesn’t have a default value**插入操作===================================================================//测试插入@Testpu原创 2021-12-09 15:40:24 · 512 阅读 · 0 评论 -
Mybatis配置之请求数据库时打印SQL语句,一份字节跳动面试官给你的Java技术面试指南
SQLInterceptor.javapackage com.guide.util;i《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享mport java.sql.Connection;import java.util.Date;import java.util.Properties;import org.apache...原创 2021-12-08 16:27:56 · 380 阅读 · 0 评论 -
Mybatis入门篇之结果映射,你射准了吗?,Java爬虫爬取视频
简单的来说就是一条SQL查询语句返回的字段如何与Java实体类中的属性相对应。如下一条SQL语句,查询患者的用户id,科室id,主治医生id:select user_id,dept_id,doc_id from patient_info;Java实体类PatientInfo如下:@Datapublic class PatientInfo{private String userId;private String deptId;private String docId;}程序员.原创 2021-12-08 16:24:14 · 114 阅读 · 0 评论 -
MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序,java程序设计百度百科
2.4 编写 MyBatis 工具类来连接数据库的资源2.5 创建一个与数据库的表相对应的实体类2.6 编写一个 UserMapper 接口类来规范功能2.7 编写对应的 UserMapper.xml 配置文件来实现接口2.8 编写测试类2.9 自己出错的点1 初识 MyBatis===============================================================================1.1 定义MyBati..原创 2021-12-08 16:22:11 · 580 阅读 · 0 评论 -
MapReduce之流量汇总案例,java语法基础知识
1363157993055 13560436646 C4-17-FE-BA-DE-D9:CMCC 120.196.100.99 18 15 1116 954 2001363157984041 13660573991 5C-0E-8B-92-5C-20:CMCC-EASY 120.197.40.4 s19.cnzz.com 站点统计 24 9 6960 690 2001363157973098 15013685858 5C-0E-8B-C7-F7-90:CMCC 120.197.40.4 ran原创 2021-12-08 16:17:49 · 141 阅读 · 0 评论 -
Mac下vagrant从安装到体验,java设计模式面试题
检查已有的虚拟机列表vagrant box list,提示还没有任何虚拟机:(base) zhaoqindeMBP:~ zhaoqin$ vagrant box listThere are no installed boxes! Use vagrant box add to add some.去虚拟机镜像仓库找个合适的镜像,地址是:https://app.vagrantup.com/boxes/search ,如下图,咱们用centos来完成初次体验吧,点击红框位置:在新页面中,点击下图.原创 2021-12-08 16:15:37 · 114 阅读 · 0 评论 -
Lombok简介、使用、工作原理,springboot多租户架构
2.1添加maven依赖2.2安装插件2.3解决编译时出错问题2.4示例2.5常用注解3.Lombok工作原理4.Lombok的优缺点1.Lombok简介官方介绍Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or e...原创 2021-12-08 16:13:55 · 451 阅读 · 2 评论 -
Linux学习总结-Xshell安装与使用,java程序设计实用教程pdf
Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件。Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。安装配置和使用:下载连接:https://www.netsarang.com/en/all-downloads/点击免费授权页面:输入姓名,邮原创 2021-12-08 16:12:07 · 134 阅读 · 0 评论 -
Springboot 使用 Guava 的重试Retry ,轻便灵活,rabbitmq面试题总结
随机范围内等待多少秒重试;不等待秒数直接重试;增长式等待秒数重试等**4.**到达重试多少次数后停止;不停止,一直重试;一定时间内,一直重试,然后再停止;**5.**重试监听器,每次重试调用监听器里面的方法(可以多个,按照顺序调用)下面我们来实战一下,写点代码熟悉一下:1.pom.xml文件引入相关jar:<groupId>com.github.rholder</groupId><artifactId>guava-retrying<原创 2021-12-07 12:30:51 · 202 阅读 · 0 评论 -
Spring-Boot-与-Grails-3相结合可以完成什么?,kafka快速入门
$ gradle bootRun你还可以构建项目,运行生成的可执行JAR文件:$ gradle build…$ java -jar build/lib/readingList-0.1.jar当然,构建产生的WAR文件可以部署到你喜欢的各种Servlet 3.0容器里。在开发早期就能运行应用程序,这一点十分方便,能帮你确认应用程序已正确初始化。但是这时应用程序还没做什么有意思的事情,在初始化后的项目上做什么完全取决于我们。接下来,开始定义领域模型吧。二、定义领域模型阅读列表应用程序里的核心领域原创 2021-12-07 12:29:11 · 246 阅读 · 0 评论 -
Spring--AOP之代理模式,java大厂面试攻略
System.out.println(“代理操作,关闭事务”);}@Overridepublic void find() {// TODO Auto-generated method stubSystem.out.println(“代理操作,开启事务”);ud.find();System.out.println(“代理操作,关闭事务”);}}可以看到代理类的实现逻辑是在代理类中持有一个被代理类的实例,通过被代理类实例调用被代理对象的方法,另外在方法之前前后均可加入其它的方法处理逻辑,最原创 2021-12-07 12:27:41 · 226 阅读 · 0 评论 -
Spring Cloud入门-Config分布式配置中心(Hoxton版本),最新Java开发面试解答
配置中心添加安全认证创建config-security-server模块修改config-client的配置config-sever集群搭建使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本Spring Cloud入门系列汇总| 序号 | 内容 | 链接地址 || — | — | — || 1 | Spring Cloud入门-十分钟了解Spring Cloud | h..原创 2021-12-07 12:25:29 · 411 阅读 · 0 评论 -
Spring Boot基础教程十四:使用 SQL 关系型数据库 spring-data-jpa
1、配置数据源=======在pom文件中加入: org.springframework.bootspring-boot-starter-data-jpa mysqlmysql-connector-javaruntime 2、Jpa 配置========在application-dev.properties 或者类似文件中#开发环境#端口配置server.port=8080#数据库连接配置spring.datasource.url=jdbc:mysql:/.原创 2021-12-07 12:23:26 · 106 阅读 · 0 评论 -
Spring Boot 入门教程-入门程序,java基础入门第二版pdf百度网盘
好了闲话不多说,下面直接动手搭建第一个Spring Boot 入门程序。项目搭建:intellj idea 2016 , maven 3.04 ,jdk1.7 ,搭建过程这里不再说明~~正式开始:1.打开idea ,创建工程2.选择 “Spring Initializr”, JDK 选择 1.7,然后 Next。3. 输入Name 其他可以默认,Next4《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.原创 2021-12-07 12:21:18 · 436 阅读 · 0 评论 -
Spring Boot 入门教程-入门程序(1),springboot视频课程
好了闲话不多说,下面直接动手搭建第一个Spring Boot 入门程序。项目搭建:intellj idea 2016 , maven 3.04 ,jdk1.7 ,搭建过程这里不再说明~~正式开始:1.打开idea ,创建工程2.选择 “Spring Initializr”, JDK 选择 1.7,然后 Next。3. 输入Name 其他可以默认,Next4.勾选项目中需要用到的组件,勾选后会自动在pom.xml加入依赖。这里勾选如下图红框,然后Next。原创 2021-12-07 12:19:05 · 148 阅读 · 0 评论 -
Spring boot 与 MybatisPlus 集成使用与拓展(来自凌晨二点得学习整理笔记 :一
一、概述:二、创建Spring boot项目集成MP 常用方法①:配置依赖文件:②:在pom.xml 文件内加入所需要得依赖。③:创建实体类④:创建dao层并继承实体类包:⑤:测试常用方法一、查询功能:二、插入功能并实现主键自增:三、更新操作并实现时间自动填充功能:四、乐观锁使用(拓展):在数据库和内添加version字段:在实...原创 2021-12-07 12:16:53 · 710 阅读 · 0 评论 -
Spring Boot + EasyExcel 导入导出,好用到爆,含泪狂刷Java基础面试118题
com.alibabafastjson1.2.47四、监听/*** EasyExcel 导入监听*/public class ExcelListener extends AnalysisEventListener {//可以通过实例获取该值private List datas = new ArrayList();@Overridepublic void..原创 2021-12-07 12:15:10 · 500 阅读 · 0 评论 -
JPA基本使用,java工作三年面试题
JPA的API介绍Persistence对象: 主要作用是用于获取EntityManagerFactory对象的,通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。String unitName = “myJpa”;EntityManagerFactory factory= Persistence.createEntityManagerFactory(unitNam...原创 2021-12-05 12:34:07 · 834 阅读 · 0 评论