- 博客(116)
- 资源 (5)
- 收藏
- 关注
原创 75道程序员面试逻辑思维题
【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你只能移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋的...
2018-10-08 18:13:40 4351
原创 大数据学习路线图【瞧一瞧,看一看了】
一,入门准备1,LINUX操作基础1)Linux的介绍,Linux的安装:VMware的工作站虚拟软件安装过程,CentOS虚拟机安装过程2)Linux的常用命令:常用命令的介绍,常用命令的使用和练习(文件操作,用户管理与权限,免费)密登陆配置与网络管理) 3)的Linux系统进程管理基本原理及相关管理工具如PS,pkill的,顶部,HTOP等的使用; 4)Linux的启动流程,运行级别详解,...
2018-07-03 22:55:20 1624
原创 什么是大数据?大数据有什么用?
什么是大数据大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换而言之,如果把大数据比作一种产业,那么这种产业实现盈利的关键,在于提高对数据的“加工能力”,通过“加工”实现数据的“增值”。随着云时代的来临,大数据(大数据)也吸引了越来越多的关注。分析师团队认为,大数据(大数据)通常用来形容一个公司创造的大量非结构化数据和半结构化数据,这些数据在下载到关...
2018-06-27 22:30:01 1511
原创 【Ubuntu安装 Nginx】
ubuntu安装nginx目前支持两种安装方式,一种是apt-get的方式,另一种是根据包安装的方式为方便我统一使用root用户一、apt-get安装nginx切换至root用户sudo su rootapt-get install nginx如果安装时遇到这种情况,就输入sudo apt update 在重新输入安装命令即可。查看nginx是否安装成功nginx -v启动nginxservice nginx start启动后,在网页重输入ip地址,即可看到nginx的欢
2022-05-12 15:16:36 754
原创 【iview radio组 label如果为数字,回显的解决办法】
<FormItem label="状态" prop="state" id="item-font-size"> <RadioGroup v-model="form.state"> <Radio :label='0'>正常</Radio> <Radio :label='1'>禁用</Radio> </RadioGr...
2022-04-25 10:36:10 803
原创 【Spring自带工具类】
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(Object object, String message) // 要求参数必须空(Nu
2022-02-23 11:53:11 232
原创 【Oracle12C创建scott账户】
Oracle12C创建scott账户具体步骤:打开SqlPlus输入用户名和密码用户名:sys口令:sys as sysdba创建c##scott用户CREATE USER c##scott IDENTIFIED BY mima ;为用户授权GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER=ALL;设置用户使用的表空间ALTER USER c##scott DEFAULT TABL
2022-01-06 16:31:05 1023
原创 【Java - List转Tree生成树状结构的数据】
需求场景有下面一张菜单表,典型的树形结构设计现前端需要后端返回树形数据结构用于构造展示树。代码实战首先我们根据数据库结构创建实体对象@Data@TableName("tb_menu")public class Menu extends BaseEntity { private static final long serialVersionUID = 1L; /** * 菜单ID */ @TableId private Long men
2021-09-18 16:19:08 1016
原创 【SpringBoot多文件压缩zip浏览器下载】
通过浏览器下载文件(返回文件流)下载文件到本地(下载文件,返回base64数据流,再将数据流转换为文件) /** * 批量下载附件 */public void batchDownloadDoc(HttpServletResponse response){ /** * 批量下载文件路径 */ public static final String DOWLOAD_FILE_PATH = "D:\\bathFile"; /** * 将bathDocFil
2021-08-27 15:05:13 560
原创 【踩坑,VUE项目中,MAIN.JS引入SCSS文件时报错】
当我们在src目录下创建.scss文件,并在main.js中引用,运行时会报:ERROR Failed to compile with 1 errors 5:25:07 PMThis relative module was not found:* ./main.scss in ./src/main.js如图所示:解决方法:新版本的vue-cli已经帮我们把sass-loader配置好了,放在util.js里面了前面我们通过 cnpm i node-sass sass-loader -D
2021-05-17 00:03:38 1279
原创 【解决Oralce导入数据库(只有 DBA 才能导入由其他 DBA 导出的文件)】
1、打开cmd命令框,用system用户登录,登录成功后,授予你现在用的scott账号赋DBA权限。2、授权SQL> grant dba to scott 2 ; 授权成功。授权成功后,就可以直接导入你备份的数据库了。
2021-04-12 10:40:17 289
原创 【sql常用语句整理(包括增删改查)】
一、 数据库(创建、删除):1)创建数据库:create database 数据库名;数据库名或者表名,字段名(列名)命名规范:以英文字母或英文$下划线_开头,不建议使用中文;2)删除数据库: drop database 数据库名;3)进入指定的数据库: use 数据库名;二、在数据库中创建表: create table 表名(字段名1 类型,…,字段名N 类型);1)查看当前数据库中所有的表:show tables;2)查看指定表中的表结构: desc 表名;
2021-04-02 16:24:17 918
原创 【elasticSearch 配置用户名密码】
一、设置密码1.需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启.xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true2,执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system,
2021-03-24 13:42:06 1841
原创 【elementUI中el-table树形与el-tree树形结构的一键折叠与展开】
一、业务需求vue项目,菜单管理中菜单table的树形结构,一般情况下如果使用的是elementUI那么可以使用里面el-table的树形结构,实际场景需要一键折叠/展开功能。当选择上级目录时需要通过el-tree树形获取目录的树形结构,此时也需要一键折叠/展开功能。二、解决方案el-table树形结构的一键折叠/展开功能其实就是与el-table中的 toggleRowSelection 方法密切相关,但是它只是改变某一个节点的,要改变所有节点的话那么就需要这样处理:三、完成效果1)展开2)
2021-03-18 23:16:41 5201 3
原创 【Windows远程桌面出现CredSSP加密数据修正问题解决方案】
解决方案:1、win+R打开运行窗口,输入gpedit.msc命令,点击“确定”双击“加密数据库修正”,将状态改为“启用”,保护级别改为“易受攻击”,应用—>确定就OK了;
2021-01-06 09:55:14 1479
原创 【Spring Boot 解决跨域问题的 3 种方案】
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具
2021-01-05 16:23:16 144
原创 【IDEA配置SpringBoot多环境的切换的五种方案】
一. springBoot启动在Program arguments:输入指令–spring.profiles.active=dev二. springBoot启动在Active Profiles:输入dev三. springBoot启动在Environment variables: 输入spring.profiles.active=dev四. maven启动Environment variables: 输入spring.profiles.active=dev五. maven启动Skip t
2020-12-07 11:24:50 520
原创 【consul、eureka、nacos异同点】
配置中心eureka 不支持consul 支持,但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新nacos 支持,用起来简单,符合springBoot的命名风格,支持动态刷新注册中心1.eureka:应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现ACP原则:遵循AP(可用性+分离容忍)原则,有较强的可用性,服务注册快,但牺牲了一定的一致性。版本迭代:目前已经不进行升级集成支持:只支持SpringCloud集成访问协议:HTTP 雪崩保护:支
2020-12-03 09:53:17 613 2
原创 【抽象工厂模式】
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。### 介绍**意图:**提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。**主要解决:**主要解决接口选择的问题。**何时使用:**系统的产品有多于一个的
2020-12-01 10:43:44 150
原创 【MyBatis-Plus入门使用】
MyBatis-Plus入门使用Mybatis-Plus(MP)在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。本篇是根据MyBatis-Plus入门教程视频,学习后总结的。有兴趣可以看一下,对于初学很有帮助。课程是SpringBoot + MyBatis-Plus的方式集成的。项目地址文章可能描述的不清楚,或者你想看下代码,可以clone仓库immoc-mybatis-plus前置配置数据库和表配置本次学习,只用到1个库,一张表,库名为mp,表名为mp_user。直接拷
2020-11-27 14:16:31 1154
原创 【一个 SpringBoot 项目该包含哪些?】
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。Swagger在线接口文档。CodeGenerator 代码生成器。统一返回。通用的分页对象。常用工具类。全局异常拦截。错误枚举。自定义异常。多环境配置文件。Mav
2020-11-25 11:39:19 308
原创 【java.security.InvalidKeyException: Illegal key size错误】
记录线上部署服务时使用minio下载文件报Illegal key size异常,而本地和测试环境都是没问题的。产生错误原因:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,可能会因为jdk版本的问题出现这个异常java.security.InvalidKeyException: Illegal key size
2020-11-05 18:45:26 296
原创 【Windows服务器远程桌面不能复制粘贴的解决方法】
今天使用windows 2008服务器,实然就不能从本地复制内容和粘贴内容了,从网上找了下原因,最终解决了。一般本地和服务器不能复制粘贴分两种情况:情况一:复制粘贴功能原本可以用,突然失灵了。**解决方式:**只需重启一下rdpclip.exe就可以了。步骤:1、打开任务管理器,查看进程,如果有 rdpclip.exe 进程,先关闭该进程。2、开始->运行->rdpclip.exe,重新运行此程序,恢复正常。(rdpclip.exe是 Windows Server 资源工具包中提供
2020-11-05 16:08:10 1782
原创 【SpringBoot - 整合并操作Oracle数据库教程(手动添加ojdbc驱动)】
由于 Oracle 授权问题,Maven 中央仓库不提供 Oracle JDBC driver。Spring Boot 项目如果需要连接 Oracle 数据库,我们必须自行下载相应版本的 Oracle JDBC Driver 的 jar 包,然后手动添加到本地仓库使用。或者将下载下来的驱动 jar 包直接添加到项目中并配置使用。当然我们也可以直接使用一些第三方的驱动。下面通过样例分别演示这几种方法。方式一:把 jar 添加到项目中1、下载 jar 包(1)首先访问 Oracle 官方的 JDBC D
2020-10-10 10:20:28 2448
原创 Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤
Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤欢迎使用Markdown编辑器一、 Oracle 下载官方下载地址win 32位操作系统 下载地址:win 64位操作系统 下载地址:二、Oracle安装详细的安装步骤开始:三、安装oracle界面工具。欢迎使用Markdown编辑器一、 Oracle 下载官方下载地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads
2020-10-09 23:25:01 13517
原创 【CentOS安装RabbitMQ】
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmyum -y install epel-releaserpm -Uvh erlang-solutions-1.0-1.noarch.rpmyum -y install erlangwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbi
2020-09-29 17:19:07 125
原创 【CentOS系统安装Java开发环境】
CentOs安装环境:Mysql8安装注意:需要进入你的root用户权限如果没有:使用命令su -1、下载命令:wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm2、用yum命令安装下载好的rpm包。yum -y install mysql80-community-release-el7-2.noarch.rpm3、安装MySQL服务器。yum -y install mysql-commu
2020-09-29 14:08:21 414
原创 【Centos7开放及查看端口】
1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3、关闭防火墙如果要开
2020-09-29 10:39:53 678
原创 【:: 是什么语法?】
一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用public final class Integer { public static int parseInt(String s) throws Numb
2020-09-10 19:00:31 13790
原创 【ElasticSearch搜索引擎】
什么是ElasticSearchElasticsearch是一个实时的分布式(自身就支持了分布式)搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。ElasticSearc
2020-09-08 14:51:57 179
原创 【Java使用mongodb-driver来操作mongodb】
Java使用mongodb-driver来操作mongodb创建新工程创建新的demo工程,引入MongoDB的jar包的坐标:<dependencies> <!--mongo依赖--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifact
2020-09-07 15:13:11 807 1
原创 【MongoDB测试所遇到的Exception in thread “main“ java.lang.NoClassDefFoundError问题】
Exception in thread “main” java.lang.NoClassDefFoundError…当测试连接Mongo服务器时,运行出现如下错误:这个问题的解决方法是:缺少某个依赖。 // 连接mongo服务器 MongoClient mongoClient = new MongoClient("121.36.25.190",27017); // 获取要操作的数据库 MongoDatabase mongoDatabas
2020-09-07 15:06:30 1633
原创 【Docker中使用MongoDB数据库】
Docker中使用mongoDB数据Mongodb的介绍MongoDB存储的数据特点什么是MongoDBMongoDB的体系结构Docker安装与启动Mongodbdocker安装mongodb镜像运行mongo的容器查看Docker容器启动的服务添加防火墙端口连接Mongo创建mongodb的数据库和集合Mongodb的查询总数量和模糊查询查询总数量根据条件查询总数量模糊查询Mongodb的复杂命令操作大于小于不等于的查询包含与不包含多条件连接查询列值增长Mongodb的介绍MongoDB存储的数据特
2020-09-07 14:14:28 1758
原创 【遍历Map/HashMap的各种方法】
遍历Map集合之前需要定义一个Map集合对象:Map<String,String> map = new LinkedHashMap<String,String>();map.put("1","one");map.put("2","two");map.put("3","three");new LinkedHashMap对象,主要是确保集合map中的元素是按照插入的顺序存放的。1、使用keySet()方法遍历使用keySet()方法遍历,是先取出map的key组成
2020-05-20 10:33:07 361
原创 【java递归生成树形结构】
项目开发中,几乎无法避免的会遇到树形结构,今天和大家分享java后端如何处理数据为树形结构。前端处理树形结构,后端生成树形结构。Entity实体层: 此处省略好几个实体字段。 /** * 孩子节点集合 */ private List<OrganizationVO> child = new ArrayList<Organiza...
2020-04-24 15:29:58 2032
原创 【SpringBoot2.3使用Spring Data-JPA搭建项目】
Spring的Jpa是一个非常不错的持久层框架,可以理解为就是对Hibrenate进行了封装,比起Mybatis优点在于不用关注sql语句的编写。我这案例中使用ResultFul风格来编写的。一、搭建SpringBoot项目导入Jpa的依赖<!--导入jpa依赖--> <dependency> <groupId&g...
2020-04-19 21:47:09 1614
原创 【Camunda工作流(1)工作笔记:SpringBoot整合Camunda】
Camunda BPM 与 Spring Boot 集成示例本示例是根据 camunda.org官网Spring Boot集成入门指引创建的。github地址:https://github.com/skayliu/CamundaSpringBootDemo##本示例组件1、Spring-Boot: (v2.2.1.RELEASE)2、Camunda BPM: (v7.12.0)...
2020-04-17 10:45:47 3566
原创 【vue.js--axios.post发送表单数据传给后台是空对象的问题解决】
此处用对象形式传数据,而官方文档中说明了:默认情况下,会把数据对象转成JSON格式传给服务端,传的数据格式应该是字符串格式 name=cxf&gender=男官方文档:https://www.npmjs.com/package/axioslogin(){ let { username,password } = this; this.axios.post('/user/login...
2020-03-21 12:09:35 3087 4
原创 【DBUtils数据库连接池多表连接查询】
DBUtils数据库连接池多表连接查询MapListHandler的使用(具体使用方式查看官方文档http://commons.apache.org/proper/commons-dbutils/apidocs/index.html)key——sql语句查询的字段value——数据库中查询得到的结果出现的问题描述对于多表连接查询,如果使用BeanListHandler,则会出现空指针异常...
2020-01-16 21:53:55 1901
原创 【C3P0多表查询-----封装多个Bean实体】
1、首先有两个表,一个attendance考勤表(从表),一个employee员工表(主表)如下图所示2、如果要查询两个表中指定列的信息,比如employee表中的name等信息,通过employee_number,那么就涉及到多表查询,而且对查询的结果封装的时候要用:Map<String, Object>而且sql语言要注意他的书写格式:请看下面,我查询的是对应emp...
2020-01-08 14:54:52 435
iDataV-maste.zip
2020-08-26
tmall_ssm.rar
2020-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人