自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 java 找不到符号

问题【报错内容】Error:(4, 50) java: 找不到符号符号: 类 MrMain位置: 程序包 com.**.analysis.enbVerify【解决】度娘查到的各种clean rebuild 清缓存都不行。后来想想,发现调用该类的是java,而类MrMain是scala,基本可以确定是混合编译的问题了。1.file–>project structure, 确定dependencies里边有java和scala,libraries里边有scala,sdk跟global lib

2022-03-25 18:52:01 3134

原创 IDEA mybatis XML文件格式化问题

IDEA mybatis XML文件格式化问题问题描述问题定位解决方案问题描述在Idea中,对mybatis的xml文件进行格式化,格式化的排版并不是我们想要的,如下图:问题定位SQL Dialect未指定解决方案指定SQL Dialect,我这里是MySQL修改后,格式化结果如下图:如果出现表、字段找不到,像下面这样的:是需要在Database中配置MySQL的数据源(其他数据源记得配置相应的SQL Dialect),并在SQL Resolution Scopes中配

2022-03-25 17:22:12 2145

原创 go sync.Map使用和介绍

sync.Map使用和介绍1、首先看下该sync.Map的使用:package mainimport ( "sync" "fmt")func main() { //开箱即用 var sm sync.Map //store 方法,添加元素 sm.Store(1,"a") //Load 方法,获得value if v,ok:=sm.Load(1);ok{ fmt.Println(v) } //LoadOrStore方法,获取或者保存 //参数是一对key:value,如果该

2022-03-25 15:52:50 458

原创 Dubbo:基本原理机制。

分布式服务框架:高性能和透明化的RPC远程服务调用方案SOA服务治理方案Apache MINA 框架基于Reactor模型通信框架,基于tcp长连接Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况分析源代码,基本原理如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的将打包的方法调用信息(如调用的接口名称,方法名

2022-03-25 14:23:46 172

原创 Docker部署和全部命令

文章目录前言部署帮助命令镜像命令容器命令仓库命令前言关于Docker:Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运维工程师可以以统一的方式跨平台发布应用,并且以几乎没有额外开销的情况下提供资源隔离的应用运行环境。容器和虚拟机的区别:启动速度:虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。

2022-03-25 12:54:38 129

原创 Docker -- tar包安装Docker

向导下载安装1.解压2.将解压后目录中文件移动到/usr/bin/下3.检查安装4.配置 docker.service文件5.启动dockerd服务进程6.检验7.拉取镜像下载各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/安装1.解压tar zxvf docker-19.03.2.tgz2.将解压后目录中文件移动到/usr/bin/下cp docker/* /usr/bin

2022-03-25 11:25:21 318

原创 58同城 Java 笔(面)试题(整理自群友)

NIO底层实现原理NIO在哪些场景运用Netty有哪些了解怎么实时变更页面数据WabSocket怎么实现消息推送的说说Mysql存储引擎,以及区别,功能啥的Mysql索引采用什么数据结构explan 慢查询关键字的运用联合索引优化的 最左匹配原则支付表和订单记录表的统计sql,(两种写法试下)手写一个 线程安全的单例模式说一说你知道哪些设计模式,挑一种你最熟悉的来讲(举例说出了在j哪些源码中运用了什么设计模式,还举例项目中用到的 说了一种 .

2022-03-25 09:55:36 116

原创 JAVA - JDK 1.8 API 帮助文档-中文版

JAVA - JDK 1.8 API 帮助文档-中文版链接:https://pan.baidu.com/s/1cZJIoXkTAxYtnc2EA08p8g提取码:22jh

2022-03-25 08:37:34 7963 7

原创 解决Tomcat 启动,httplocalhost8080无法访问 问题

注意:1:tomact能正常启动2 :通过startup启动后可以正常访问8080界面;3: 通过eclipse启动后无法正常访问8080界面;Tomcat能在eclipse里面能正常启动,但是在浏览器中访问http://localhost:8080时报错,同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:eclip

2022-03-24 17:12:44 1093

原创 数据库字段类型和Java的对应关系

1、CHAR、VARCHAR 、LONGVARCHAR可映射为 String 或 char[],但 String 更适合于一般用法2、BINARY、VARBINARY 和 LONGVARBINARY都可用同一 byte数组来表示。3、BITBIT 类型的 Java 映射的推荐类型是 Java 布尔型4、SMALLINTSMALLINT 类型的 Java 映射的推荐类型是16位的 Java short 类型5、INTEGERINTEGER 类型 Java 映射的推荐类型是 Java int

2022-03-24 15:19:42 5286

原创 使用Java8 Stream流更改map里value的结构

一、前言java8使用Stream流更改map中的value,key不变,仅修改原map中的value。二、代码Map<String,List<String>> map = new HashMap<>();map.put("java", Arrays.asList("1.7", "1.8"));Map<String, Java> collect = map.entrySet().stream() .collect(C

2022-03-24 12:18:58 2652

原创 Windows下MySQL的错误日志

MySQL版本:5.6Windows版本:Win7 64MySQL的错误日志记录了MySQL服务器启动、关闭和运行时出错等信息。默认名称为host_name.err,保存在MySQL实例指定的data目录下。但在MySQL的安装目录下的data目录并没有此文件。查看错误日志的路径:show variables like “%log%”; log_bin | ON (记录的是日志开启的状态) 开启日志 set global general_log = on;mysql中bin-log日志刷新发现

2022-03-24 10:48:16 842

原创 tomcat更改默认ROOT目录

在conf里面server.xml<Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”>找到上面那行, 在下面添加一行 :<Context path=”" docBase=”myROOT” debug=”0″ reloadable=”true” />这样重启tomcat后,他就

2022-03-24 08:30:19 402

原创 Spring容器中bean的生命周期

在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后该bean就可以使用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。相比之下,Spring容器中的bean的生命周期就显得相对复杂多了。正确理解Spring bean的生命周期非常重要,因为你或许要利用Spring提供的扩展点来自定义bean的创建过程。下图展示了bean装载到Spring应用上下文中的一个典型的生命周期过程。bean在Spring容器中从创建到销毁经历了若干阶段,每一阶段都可以

2022-03-23 14:29:42 334

原创 spring.application.name改名引发的bug

好久没有更新文章了,将前几天线上的一个bug简单记录下来。技术人员需要敬畏技术,细节决定于成败。背景因为系统进行技术组件迁移,需要占用spring.application.name 这个配置名称。而原系统所使用技术栈为spring cloud,注册中心为eureka,业务系统所提供的服务名称在注册中心的名字所使注册的名字即为spring.application.name所配置的内容,下游业务所使用的feignclient通过服务名进行调用服务要么一起该,要么服务端要做到平滑升级。作为技术人员,当然是选择

2022-03-23 13:00:07 1012

原创 Redis集群扩容和缩容

一、引言上一篇文章我们一步一步的教大家搭建了Redis的Cluster集群环境,形成了3个主节点和3个从节点的Cluster的环境。当然,大家可以使用 Cluster info 命令查看Cluster集群的状态,也可以使用Cluster Nodes 命令来详细了解Cluster集群每个节点的详细信息和关系。我们可以在主节点上增加数据、操作数据,也可以在从节点上读取数据,这些操作当然都没有问题。我们今天这篇文章主要是讲解一下如何在不停掉Cluster集群环境的情况下,动态的往集群环境中增加主、从节点和动态的

2022-03-23 11:29:58 634

原创 redis 连接数据库_如何连接到Redis数据库

redis 连接数据库介绍 (Introduction)Redis is an open-source, in-memory key-value data store. Whether you’ve installed Redis locally or you’re working with a remote instance, you need to connect to it in order to perform most operations. In this tutorial we will

2022-03-23 09:59:55 1478

原创 MySQL的优势

MySQL的主要优势如下:运行速度快,MySQL体积小,命令执行的速度快。使用成本低。MySQL是开源的,且提供免费版本,对大多数用户来说大大降低了使用成本。使用容易。与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用。可移植性强。MySQL能够运行与多种系统平台上,如windouws,Linux,Unix等。适用更多用户。MySQL支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用。...

2022-03-23 08:29:49 9316

原创 mysql只返回时间的时分秒,并且根据小时分组

这是新建的一个测试表,同一天,同一时刻的有两条数据*返回时分秒 *%H:表示24小时制的小时%i:表示分钟%s:表示秒下面用group by分组如果遇到这个错误:this is incompatible with sql_mode=only_full_group_by那么在此执行这两句select @@global.sql_mode;set sql_mode = (SELECT REPLACE(@@sql_mode, ‘ONLY_FULL_GROUP_BY’, ‘’));%y:表示显

2022-03-22 22:38:24 582

原创 Mybatis注解方式@Insert

1、不需要返回主键@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})"})int add(User user);2、返回自增主键@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })@Options(useGen

2022-03-22 21:08:05 1328

原创 mybatis-plus返回查询总记录数

mybatis-plus返回查询总记录数mp框架提供了selectCount方法,来查询总记录数;需求:查找薪水大于3500 名字里有“小”的 员工的个数sql实现:select count(*) from t_employee where salary>3500 and name like ‘%小%’代码实现:@Testpublic void selectCountByQueryWrapper11(){ QueryWrapper<Employee> queryWrap

2022-03-22 19:37:26 1460

原创 Mybatis jdbc url配置

在Mybatis中进行核心文件SqIMapConfig.xml 的配置 当直接在其中配置jdbc时url为下图<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <env

2022-03-22 14:30:20 889

原创 Maven 设置仓库地址

修改本地仓库地址maven 用来管理我们的 Java 第三方库,我们需要设置仓库的本地地址来存放这此第三方库。打开 Maven 目录下的配置文件(apache-maven-3.5.0confsettings.xml) , 找到 <localRepository> ..</localRepository> 标签。<!-- localRepository | The path to the local repository maven will use to store

2022-03-22 12:59:51 4519

原创 mabatis-plus比Mybatis哪里好用?

1、Mybatis-plus的优点?学过mybatis的小伙伴肯定知道早期的mybatis需要写很多Mapper.xml文件,这种方式导致的缺陷也很明显。由于需求导致 Entity需要增减一个字段,那么与此同时需要修改Mapper.xml文件。导致 牵一发而动全身(总之麻烦!!)在新版本mybatis3中虽然脱离了使用Mapper.xml文件,代替的方式是通过注解开发,把Sql语句写在了注解上。但是这种方式依然需要修改Sql语句(需要寻找注解),依然没有解决之前遗留的问题。因此Mybatis-p.

2022-03-22 11:30:06 315

原创 Linux安装配置Redis详细步骤

在CentOS 8.1下安装配置Redis1.Redis安装1.1 Redis下载官方下载:http://redis.io/download 可以根据需要下载不同版本。1.2 安装gccRedis是用C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccgcc的安装很简单,首先要确保root登录,其次就是Linux要能连外网。yum -y install gcc automake autoconf libtool make注意:运行

2022-03-22 10:00:31 1954

原创 linux下git安装

1.先安装git编译需要的依赖包yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum -y install gcc perl-ExtUtils-MakeMake2.官网下载git的源码包,解压并编译安装《官网地址》2.1找到下载地方,进入子页面2.2选择linux系统图上标记部分,告诉你,可以使用 yum 命令直接安装,也可以使用箭头的那个链接,编译安装,直接安装的版本我的本机是

2022-03-22 08:31:19 2606

原创 Linux Bridge简介

一 原理介绍Linux Bridge(网桥)是工作于二层的虚拟网络设备,功能类似于物理的交换机。Bridge可以绑定其他Linux网络设备作为从设备,并将这些设备虚拟化为端口,当一个从设备被绑定到Bridge上时,就相当于真实网络中的交换机端口插入了一个连接有终端的网线。二 图例三 图解Bridge设备br0绑定了实际设备eth0与虚拟设备tap0/tap1,此时,对于Hypervisor的网络协议栈上层来说,只看得到br0,并不会关心网桥的细节。当这些从设备接收到数据包时,会将其提交给br0决

2022-03-21 19:16:46 1509

原创 Java底层学习

最近在看几本Java的书,也做了很多笔记,主要是关于Java虚拟机、Java GC、Java 并发编程等方面,参考的主要几本书籍有:《深入理解Java虚拟机》——周志明《深入理解Java虚拟机 第二版》——美 Bill Venners《Java性能调优指南》——也是老美的《Java高并发程序设计》——葛一鸣本来想自己把这些书的pdf传上来的,可惜已经有人上传了,大家自己去找资源吧当然在写作过程中也参考了很多大神的文章,下面给几个链接,大家也可以看看:【Java成神之路】—-死磕Java系列博客

2022-03-21 17:47:04 87

原创 javascript中map是否有序?

转自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map描述节一个Map对象在迭代时会根据对象中元素的插入顺序来进行— 一个 [这里是代码001]循环在每次迭代后会返回一个形式为[key,value]的数组。键的相等(Key equality)节键的比较是基于"SameValueZero" 算法:NaN是与NaN相等的(虽然NaN !== NaN),剩下所有其它的值是根据===运算符

2022-03-21 15:35:06 949

原创 JAVA classpath设置方式启动详解:java class名、java -jar

java classpath设置方式启动详解:java className、java -jar文章目录java classpath设置方式启动详解:java className、java -jar前言方式一:java -classpath MainClassName方式二:java -jar jar包名jar -jar启动设置方式1、extend class 扩展方案2、User class扩展方案前言首先对JAVA 名称官方参数进行说明。java --help 或

2022-03-21 14:05:29 555

原创 idea中maven的使用问题(配置,命令,idea中重新下载包)

idea中自带的maven的路径:D:Program FilesJetBrainsIntelliJ IDEA 2019.2.2pluginsmavenlibmaven31.配置环境变量变量名:MAVEN_HOME变量值:D:Program FilesJetBrainsIntelliJ IDEA 2019.2.2pluginsmavenlibmaven3变量名:Path变量值:%MAVEN_HOME%in2.cmd控制台查看查看maven是否配置成功查看maven安装路径:echo %MAV

2022-03-21 12:34:13 501

原创 ruoyi-cloud 主子表操作,默认代码生成器无法保存的问题

问题描述:使用ruoyi-cloud代码生成器,生成主子表结构的代码时,默认情况下,主表的数据保存,子表无法保存。问题原因:后台代码,add 部分。public AjaxResult add(@RequestBody YOmsCustomer yOmsCustomer)发现此时获取到的对象值中,yOmsGoodsList 对象为NULL ,没有数据,就是说,直接使用实体对象,是无法获取到里面包含的LIST的信息的。为了可以传递LIST类型的参数,需要使用JSON.stringify把String

2022-03-21 11:26:33 503

转载 Oracle入门——Oracle的基本操作

登录SQL*Plus在cmd中输入sqlplus打开数据库,输入用户名和口令即可登录数据库分别以sys、system身份连接默认的数据库实例。要注意的是登录system用户的口令不只是密码而应该是密码 as sysdba显示表结构这里使用显示scott模式下部门(dept)表的结构和记录内容为例。set pause使用set pause on环境设置命令,当屏幕显示信息满屏幕时暂停。该变量用来设置 SQL *Plus 输出结果是否滚动显示,其语法格式如下: set pause v

2022-03-21 09:57:07 827

原创 Linux必会100个命令(十六)ping、nc

42.pingping命令非常著名,也很有用.用于测试网络连接.-h选项获得帮助.-6选项代表ipV6不带这个选项则使用ipV4,也可以使用-4来表示使用ipV4-c选项,设置ping发送次数。如果不带-c选项,ping会一直发送。-b选项,允许ping广播地址。不带这个参数无法执行。-D选项,ping输出时间戳43.ncnc是一个特别有用的命令。可用于设置路由器,也可以测试端口,替代telnet。-h获得帮助-4选项,使用IPv4-6选项,使用IPv6-d选项,标准输入获

2022-03-21 08:27:20 350

原创 Failed to execute goal org.apache.,maven.pluginsmaven-compiler-plugin3.8.1问题

解决方法在pom.xml中添加如下代码,即可解决。<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> .

2022-03-20 21:58:15 2555

原创 docker启动tomcat

先检查当前镜像是否存在:docker image ls存在后继续下一步,不存在的话拉取镜像:docker pull tomcat镜像拉去成功后,启动容器,如果是用虚拟机的话需要端口映射-p 8080:8080才可以在浏览器访问d后台运行-it交互终端顺便给启动的容器命名–name:docker run -d -it -p 8080:8080 --name tomcat tomcat:7启动成功后查看状态:docker ps -a浏览器访问:http:192.168.130.137

2022-03-20 20:34:05 1686

原创 Cannot resolve org.mybatismybatis3.4.5

最近看黑马的SSM框架视频的时候注意到了这个给问提maven工程无法导入这个jar包,自己按照mybatis的官方(http://mybatis.org/spring/zh/getting-started.html)把这段dependency修改成了如下所示,结果在之后的代码里面无法使用一些类,就放弃使用官方推荐的方法。 org.mybatis mybatis-spring 2.0.5自己接着去查看了maven仓库(https://mvnrepository.com/artifact/

2022-03-20 15:56:49 675

原创 js 浅拷贝和深拷贝(详细面试+代码)(20220318)

目录模拟:1.面试题:哪些是浅拷贝 哪些是深拷贝?得到的是深拷贝还是浅拷贝??Object.assign() 得到的是深拷贝还是浅拷贝?说一下如何得到深拷贝的对象 如何进行深拷贝?2. 浅拷贝的实现方式有哪几种?(3种)? 第一种? ?赋值变量,?仅仅拷贝了栈内存地址第二种? ?ES6 语法? ?..拓展运算符第三种? ?ES6? ?利用object.assign()的方式对对象进行合并3.实现深拷贝的方式有哪几种?(2种)1.用 JSON.stringify() ? JSON.pa

2022-03-19 22:04:48 108

原创 gitlab多分支提交自动触发jenkins pipeline(Generic Webhook Trigger)

gitlab提交代码自动触发jenkins pipeline1.配置jenkins(需要先安装Generic Webhook Trigger插件)获取gitlab提交的分支,赋给变量branch加一个webhook参数,用于判断触发构建的类型:填写token:打印相关内容和变量,方便调试:2.gitlab配置URL:http://10.0.0.51:8080/generic-webhook-trigger/invoketoken=demo-maven-service_PUSH&

2022-03-19 20:34:01 982

原创 cc++MFC变量转换

头文件#pragma once#include <string>using namespace std;class CVariable{public: CVariable(void); ~CVariable(void);public: //char* int2char(const int iSrc, char chDst[256], int iRadix = 10); //C语言 char* int2char(const int& iSrc); int

2022-03-19 16:43:11 90

空空如也

空空如也

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

TA关注的人

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