自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天之城的博客

技术无止境,为的是丰富自己!

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

原创 mybatis.xml中foreach的用法

mybatis.xml中一个字段要匹配多个值用法:select * from T_USER twhere t.ID in<foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item}</foreach>list是参数的名称,集合...

2019-06-25 17:56:44 11932

原创 spring boot Configuration Annotation Processor not configured

maven项目,加入以下依赖。

2024-05-09 10:32:17 258 2

原创 IO异常会触发事务回滚吗?

@TransactionalIO异常,默认事务是不会触发事务回滚的。@Transactional(rollbackFor = IOException.class) 指定抛出IO异常才会触发事务回滚原因:@Transactional 注解中 rollbackFor 默认回滚 RuntimeException 异常,RuntimeException 和 IOException 都是继承 Exception 的。...

2022-03-08 10:41:10 779 1

原创 oracle查询所有字段、注释、主键

查询所有字段、类型、长度:select column_name,data_type,data_length from user_tab_columns where table_name=‘T_WEB_SITE’;查询所有字段注释:select * from user_col_comments where Table_Name = ‘T_WEB_SITE’查询表的主键:select * f...

2022-02-25 15:14:20 1332

原创 Mybatis-Plus的常用注解

@TableName----用于定义表名常用属性:value 用于定义表名@TableId ----用于定义表的主键常用属性:value 用于定义主键字段名type 用于定义主键类型(主键策略 IdType)主键策略:IdType.AUTO — 主键自增,系统分配,不需要手动输入IdType.NONE — 未设置主键IdType.INPUT — 需要自己输入 主键值。IdType.ASSIGN_ID — 系统分配 ID,用于数值型数据IdType.ASSIGN_UU

2021-02-04 17:31:22 1150

原创 Linux服务器指定tomcat的jdk路径

Linux服务器指定tomcat的jdk路径1.修改tomcat/bin/catalina.sh文件2.修改tomcat/bin/startup.sh文件

2021-02-04 17:15:50 409

原创 mysql 中 “The user specified as a definer (‘root‘@‘%‘) does not exist”

给root授权即可:1、grant all privileges on *.* to root@"%" identified by ".";2、flush privileges;

2020-12-31 15:13:54 308

原创 mysql数据库delete操作报1064

delete from t_report t where t.name = #{name} and t.type = #{type}mysql数据库操作时,直接报了1064,很郁闷,天人交战啊。。冥想了一会儿,改了下sqldelete t from t_report t where t.name = #{name} and t.type = #{type}额。。看出什么区别了吗,delete后面加了个t原来给表明加了t后,delete认为操作的不是一张表,所以报错。...

2020-12-27 17:09:09 573

原创 Linux启动jar包

1、java -jar rm-server.jar 最简单的,ctrl+c可关闭,断掉shell连接也会关闭。2、java -jar rm-server.jar & 后台启动,断掉shell连接也会关闭。3、nohup java -jar rm-server.jar & —输出为nohup.txt文件4、nohup java -jar rm-server.jar >server.txt & —输出为指定的server.txt文件...

2020-11-27 14:53:43 233

原创 HashMap和HashTable以及CocurrentHashMap详细说明

HashMap效率高,但是在多线程环境下线程不安全HashTable线程安全,但是效率低,因为HashTable内部是采用synchronized来保证线程安全的,每次同步执行的时候要锁住整个结构,但是在线程竞争激烈的情况下HashTable的效率下降得很快ConcurrentHashMap采用锁分段的技术,它对数据集进行分段,每段竞争一把锁,不同数据段的数据不存在锁竞争,从而有效提高了并发访问效率;可以理解为把一个大的Map拆分为N个小的HashTable,在put或者get的时候,根据key.has

2020-11-24 14:57:24 275

原创 离线安装PostMan

1、下载Postman的.crx文件2、把下载好的文件改名,zip或者rar,只要能解压出来就行,我本地是zip的不行,换成了rar。放到任意磁盘下。3、打开文件夹,将_metadata这个文件夹的下划杠去掉,有的会有_locale,这个不用去掉。4、在Chrome的扩展程序中加载已解压的扩展呈现程序,选中你的文件夹,就可以了。5、打开Chrome的应用,或在地址栏中输入Chrome://apps,可以看到postman了,点击就可以使用。...

2020-10-12 09:37:55 4622

原创 Oracle复制表-简单

复制表create table t_user_copy as select * from t_user;(结构加数据)create table t_user_copy as select * from t_user where 1=2;(只复制结构)以上方法只复制表结构和数据,主键,外键等不可以。

2020-10-12 09:28:43 257

原创 Linux firewalld命令

systemctl stop firewalldsystemctl enable firewalld如果启动不了systemctl unmask firewalldsystemctl start firewalld添加端口firewall-cmd --zone=public --add-port=23/tcp --permanent (–permanent永久生效,没有此参数重启后失效)重新载入firewall-cmd --reload查看firewall-cmd --zone=

2020-09-10 16:01:53 196

原创 Linux查看开放端口

Linux查看开放端口TCP端口# netstat -ntlpUDP端口# netstat -nupl

2020-09-10 15:58:53 485

原创 Centos 7离线升级openssh-8.3p1

Centos 7.4升级openssh到8.3查询openssl# openssl version -a查询openssh# ssh -V要准备的包,openssl-1.1.1的包我安装时候有问题,所以用是openssl-1.0.2openssl-1.0.2.tar.gzopenssh-8.3p1.tar.gzpam-1.1.8-23.el7.x86_64.rpmpam-devel-1.1.8-23.el7.x86_64.rpmzlib-1.2.7-18.el7.x86_64.rpm

2020-09-09 15:45:13 670

原创 本地不安装oracle的情况下用PLSQL连接服务器数据库

1、下载Instant Client工具https://www.oracle.com/database/technologies/instant-client/downloads.html下载的时候注意一下操作系统版本和需要连接的Oracle的版本,尤其是oracle的版本,有很多。下载完成后解压,我放在D盘下。2、建立.ora文件在解压好的instantclient_11_2中建立新的目录,路径如下:D:\instantclient_11_2\network\admin 其实也可以直接放到ins

2020-09-09 14:56:52 393

原创 报错: ERROR 2002: Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

报错: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)解决:做个软连接:ln -s /usr/local/mysql/data/mysql.sock /tmp这个路径是你的配置文件里自己的sock的路径,配置文件是/etc/my.cnf。...

2020-08-19 14:24:43 249 1

原创 docker安装gitlab

1.gitlab镜像拉取 不加版本号默认稳定版本$ docker pull gitlab/gitlab-ce2.运行gitlab镜像$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab g

2020-08-13 15:35:20 117

原创 redis报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not a

重启redis后,设置值时报错:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapsh

2020-07-30 14:28:27 3670

原创 Linux安装Redis-6.0.6

Redis 版本为redis-6.0.61、下载redis包:wget http://download.redis.io/releases/redis-6.0.6.tar.gz2、解压:tar -zxvf redis-6.0.6.tar.gz3、我把redis放在/usr/local下,可以将redis-6.0.6改名为redismv /root/redis-6.0.6 /usr/local/redis4、make进入redis文件夹:cd redis,make这一步可能会报错,一般是gc

2020-07-30 12:59:03 1914

原创 Linux安装mysql5.7.24版本

先检查有没有rpm -qa | grep mysql如果已经安装,删除rpm -e --nodeps mysql-libs-5.7.24-5.el6_6.x86_64查询所有Mysql对应的文件夹whereis mysqlfind / -name mysql检查mysql用户组和用户是否存在,如果没有,则创建cat /etc/group | grep mysqlgroupadd mysqluseradd -r -g mysql mysql解压到 /usr/local/mysql配置d

2020-07-28 14:50:12 125

原创 Linux下MySql的配置文件my.cnf详解

查看版本号的sql命令是:select version(),Linux命令:mysql -V首先,先找到my.cnf的路径,如果安装的时候没有做什么修改,那么它的默认路径是在“/etc/my.cnf”这个地方。命令:/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options’在这里就可以看到my.cnf的路径port = 3306:指定了Mysql开放的端口;basedir = /usr/local/mysql:

2020-07-28 14:47:43 3209

原创 HashMap记录知识点

HashMapHashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。HashMap其实也是一个线性的数组实现的,所以可以理解为其存储数据的容器就是一个线性数组。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap 采用是数组 + 链表 / 红黑树的组合来作为底层结构,也就是开放地址法 + 链

2020-07-21 13:51:18 178

原创 Axios中params和data的区别

params是添加到url的请求字符串中的,用于get请求。而data是添加到请求体(body)中的, 用于post请求。

2020-06-08 14:04:49 652 1

原创 安装、注册gitlab-runner

前提:Docker和Git不要随便更新yum和安装vim,会出问题!官方文档:https://docs.gitlab.com/runner/install/linux-manually.html1、第一步下载gitlab-runner文件,文件名为:gitlab-runner,文件放在/usr/local/bin目录下,且执行命令时也要在该目录下。2、授权给该文件:sudo chmod +x /usr/local/bin/gitlab-runner3、建用户:sudo useradd --comm

2020-05-17 15:30:49 1260

原创 Linux安装docker 18.09.7

docker菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html1、卸载旧版本,新机器可忽略。sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2、 设置仓库安装所需的软件包。yum-uti

2020-05-17 15:25:53 1138

原创 Linux安装jdk11

1、下载Linux版本的jdk11。2、放在/usr/local/下,自己建个包,我的是/usr/local/java。3、解压:tar -zxvf jdk-11_linux-x64_bin.tar.gz4、配置环境变量,在/etc/profile文件最下面加入export JAVA_HOME=/usr/local/install/jdk-11export PATH=$JAVA_HOME/bin:$PATH5、最后输入 source /etc/profile,完成。...

2020-05-15 13:14:41 960

原创 vue ant-design Tree树结构 同步加载

公司业务需要,让我一个后台,Vue零基础来用Ant Design,也是逼得我崩溃啊!尤其这个Tree,恨透了我!官网的是异步加载,但是也不可用,这里是没有**return resolve()**这个方法的,和Element UI的写法不同,大家千万不要忘了!树结构<a-tree :treeData="treeData" :loadData...

2020-04-30 15:36:20 2820 1

原创 Linux系统下安装jdk、环境配置

1、下载Linux版本jdk2、放在你的路径下,一般都在/usr/local下,创建自己的文件夹/usr/local/java.解压: tar zxvf jdk-8u241-linux-x64.tar.gz3、配置环境变量 vim /etc/profile在文件下面加入:export JAVA_HOME=/usr/local/java/jdk1.8.0_241export CLASS...

2020-04-15 12:29:11 137

原创 vue请求网络图片403错误

获取爬虫爬下来的数据后,在加载图片时报403错误。解决:在index.html中的head中添加就可以了。

2020-04-01 17:43:49 446

原创 vue安装、配置和启动

1、先安装npm和nodejs,看之前我的npm安装2、输入 npm install -g cnpm --registry=https://registry.npm.taobao.org 这样就能用淘宝的npm镜像代替国外的资源。如果安装npm时已经操作过,可省略。3、npm全局安装vue脚手架:仍旧在任意路径的cmd下输入“cnpm install vue-cli -g”,安装vue。成功后...

2020-03-20 15:44:46 305

原创 npm安装

npm是nodejs的模块管理工具1、下载nodejs,Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。2、安装默认路径是 C:\Program Files\nodejs,建议更改为自己的路径,我的是D:\tools\nodejs。3、安装后,cmd输入node -v,出现版本OK。4、npm安装,新的nodejs已经集成了npm,...

2020-03-20 15:20:14 483

原创 ConcurrentHashMap的锁分段技术和get方法

1、ConcurrentHashMap的锁分段技术分段锁,分成segment,给对应的segment加锁。跟Hashtable的全段加锁区分2、get没有加锁的话,ConcurrentHashMap是如何保证读到的数据不是脏数据的呢?答:Java提供了volatile关键字来保证可见性、有序性。但不保证原子性。volatile关键字对于基本类型的修改可以在随后对多个线程的读保持一致,但是对...

2020-02-27 14:43:01 339

原创 docker 提示permission denied

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: c...

2020-02-27 14:35:47 1339

原创 Linux和Windows中的换行符

Java代码中生成的换行符在Windows中是\r\n,在Linux中只有\n。\t 制表符不变

2020-02-27 14:33:38 331

原创 eclipse启动错误:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer

eclipse启动时报错如下:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer解决方法:可能是丢失部分起动文件,解决方法:删除指定的工作目录下.metadata/.plugins的文件夹下所有文件,然后重起Eclipse!重启eclipse后,需要重新配置Maven。...

2020-02-27 14:32:02 870

原创 远程桌面复制粘贴不了

远程桌面连接时,突然复制粘贴不起效了。在远程服务器中,打开系统管理器,关闭 rdpclip.exe这个进程,然后在开始输入框里输入 rdpclip,回车就好。

2020-02-27 14:30:38 281

原创 eclipse设置打开pom文件默认是编辑页面

打开 Window – PreferencesOK。

2019-11-12 09:29:55 671 1

原创 java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer

eclipse启动时报错如下:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer解决方法:可能是丢失部分起动文件,解决方法:删除指定的工作目录下.metadata/.plugins的文件夹下所有文件,然后重起Eclipse!注意:重启eclipse后,需要重新配置Maven,build path等。...

2019-11-05 15:57:51 399 1

原创 几个有用的网址

1、HTTP Content-tyupe – http://tool.oschina.net/commons2、pcm转WAV – https://my.oschina.net/liyongyao/blog/9006613、讯飞语音云错误码 – https://shimo.im/sheet/w3yUy39uNKs0J7DT...

2019-09-24 10:51:46 277

空空如也

空空如也

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

TA关注的人

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