- 博客(52)
- 收藏
- 关注
原创 mongodb命令
1、登录./mongo --port 端口号 --host ip2、先验证权限切换admin库,登录用户,返回1表示验证通过3、切换到需要新增用户的数据库,先查看一下用户4、新增用户5、退出,重新登录,验证新增用户To be continued......
2021-11-16 20:26:59
773
原创 使用Mybatis实现模糊查询
简单介绍五种方式1、使用 ${...} 代替 #{...}select * from table where column like '%${value}%'使用${}不能防止sql注入,不推荐使用2、使用sql拼接字符串select * from table where column like concat('%', #{value}, '%')3、把'%#{value}%'改为"%"#{value}"%"select * from table where column
2021-05-11 11:30:29
4079
原创 Oracle blob字段数据迁移
Oracle中,两个数据库无法用dblink对blob字段进行更新,那么如何将一个数据库某个表中的blob字段转移到另一个数据库的表中?只需以下几步就够了:1、查询oracle目录select * from dba_directories;2、导出blob字段到文件DECLARE file_handle UTL_FILE.FILE_TYPE; l_blob BLOB; l_file UTL_FILE.FILE_TYPE; l_buffer RAW(32767.
2021-01-19 20:14:43
5404
原创 使用nginx搭建简单的文件服务器
一、安装nginx服务器Nginx 安装二、配置nginx服务器1、进到配置文件目录2、编辑配置文件,在server{}中增加一个服务vim nginx.confautoindex on; # 开启索引功能autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)autoindex_localtime on; # 显示本机时间而非 GMT 时间3、修改完配置文件后保存退出:wq4、验证配置
2020-12-23 16:07:02
334
转载 Oracle中 sequences(序列)介绍
Oracle提供了sequence对象,由系统提供自增长的序列号,用于生成数据库数据记录的自增长主键或序号的地方。如果当前的序列不存在,它会创建一个序列,如果存在,它首先要得到当前序列的最大值,然后再加一,实现自增长的功能。创建序列命令CREATE SEQUENCE [user.]sequence_name[increment by n][start with n][maxvalue n | nomaxvalue][minvalue n | nominvalue];[NOCYCLE]INC
2020-12-19 15:22:38
1074
1
原创 启动eclipse报错Unable to acquire the state change lock for the module: osgi.identity; type=“osgi.bundle“
!ENTRY org.eclipse.osgi 2 0 2020-10-10 09:25:19.944!MESSAGE While loading class "org.jd.core.v1.model.javasyntax.declaration.TypeDeclaration", thread "Thread[main,6,main]" timed out waiting (30086ms) for thread "Thread[Worker-7: Executing the early startu
2020-10-10 09:46:22
1350
转载 git add报The file will have its original line endings in your working directory
输 入 git add * 后出现warning: LF will be replaced by CRLF in ......The file will have its original line endings in your working directory.解决方法:gitconfig--globalcore.autocrlf false就可以解决了。原因就是:原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的/符号...
2020-09-10 18:58:18
260
转载 ELK日志分析系统搭建
ELK日志分析系统概述ELK是Elasticsearch、Logstash、Kibana的简称 Elasticsearch是实时全文搜索和分析引擎 Logstash是一个用来搜集、分析、过滤日志的工具 Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。日志服务器:提高安全性集中存放日志缺陷:对日志的分析困难ELK日志分析系统:收集数据:LogstashAgent建立索引:ElasticSearchClust...
2020-08-14 14:41:12
328
原创 ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN
连接rabbitmq服务异常首先检查用户,要么是登录的用户名密码不正确,要么是guest没有权限./rabbitmqctl list_users发现只有个guest,原先的用户被删了,需要新增配置文件中配置的用户密码test/test./rabbitmqctl add_user test test新增后网址能登录成功服务也重启成功To be continued......
2020-07-07 14:22:14
29477
转载 RedisDesktopManager连接不上redis的解决方法
RedisDesktopManager是一款连接redis数据库的客户端。背景:我是在自己机器上装的redis,使用的是虚拟机,系统是linux 版本是centeros-6.7在使用这个连接redis的时候,发现连接不上。第一步:在自己的本机外面试下能不能连接上虚拟机,打开cmd,使用 ping 192.168.65.128 (192.168.65.128这个为虚拟机的ip地址 查看虚拟机的ip地址:命令 ifconfig)如果能ping的通,这个没问题,表示外部可以访问得到。访问不到可以.
2020-06-28 15:03:30
717
原创 Oracle AWR报告生成简单步骤
简单几步生成AWR报告1、进入数据库:#su - oracle2、切换身份:sqlplus "/ as sysdba"3、手工创建快照:exec dbms_workload_repository.create_snapshot();4、使用awrrpt.sql生成awr报告:@?/rdbms/admin/awrrpt.sql依次输入5、格式:回车/html6、收集几天的报告信息: 回车/天数7、输入想要抓取的时间范围所对应的开始snap_id8、输入想要抓取的时间
2020-05-11 14:18:28
2100
转载 Oracle AWR报告生成和性能分析
一、AWE报告生成步骤对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提供好几种性能分析的报告,比如AWR、ASH、ADDM等等这篇博客主要介绍AWRAWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指定的时间段内数据库系统的性能。
2020-05-09 15:13:59
910
转载 线上应用故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢?首先显示线程列表:ps -mp pid -o THREAD,tid,time找到了耗时最高的线程28802,占用CPU时间快两个
2020-05-09 11:06:54
464
转载 Spring Boot 系列(五)多环境配置
我们在开发Spring Boot应⽤时,通常同⼀套程序会被应⽤和安装到⼏个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端⼝等等配置都会不同,如果在为不同环境打包时 都要频繁修改配置⽂件的话,那必将是个⾮常繁琐且容易发⽣错误的事。对于多环境的配置,各种项⽬构建⼯具或是框架的基本思路是⼀致的,通过配置多份不同环境的配置 ⽂件,再通过打包命令指定需要打包的内容之后进⾏区分打...
2019-12-28 11:58:22
192
原创 linux下配置jdk环境变量
1、将jdk解压到/data/jdk目录下2、在etc/profile.d文件夹中增加配置jdk.sh 输入以下内容JAVA_HOME=/data/jdkPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME PATH保存并退出3、分配权限chmod 755 /etc/profile.d/jdk.sh4、 2、 1 分别对应 读...
2019-12-28 11:16:07
201
原创 Jenkins部署项目如何部署在新增的服务器上
1、进入系统管理->系统设置2、新增SSH Server最下方点新增,设置服务器ip、用户,高级选项中设置密码、端口、超时时间等To be continued...
2019-12-26 15:06:57
776
转载 变量声明在循环体内还是循环体外的争论
(1)for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= "+ obj);} 应改成(2)Object obj = null; for (int i = 0; i < 10000; ++i) { obj = new Object()...
2019-12-09 16:36:49
1321
原创 java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件
异常信息为:could not execute statement; SQL [n/a]; constraint [XXXX.pk_sourcecd_srcorderitemid]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement看了一下,...
2019-11-20 15:05:12
2661
原创 SpringBoot 使用feign时报错Service id not legal hostname(xx_sss)
分享一个蠢逼问题SpringBoot 使用feign时报错Service id not legal hostname(xx_sss)经百度,原因是feign不支持下划线"_",支持"-",改成xx-sss即可特此记录!To be continued......
2019-11-07 15:34:53
602
原创 Unable to locate Attribute with the the given name
今天在改前端查询报错问题,报错如下java.lang.IllegalArgumentException: Unable to locate Attribute with the the given name [companyId] on this ManagedType [com.yonyou.ocm.common.entity.BaseEntity]传参的属性名必须和entity一致,...
2019-11-07 15:25:23
7176
转载 教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)
本文转载自 教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)一、在你的本地电脑或者linux服务器上下载安装jenkins:jenkins下载地址:https://jenkins.io/ 下载网站的war包版本就好了下载完后把它部署到你的tomcat上运行:放到tomcat的webapps目录下,启动tomcat(windows下双击startup.bat或者linu...
2019-11-05 21:46:10
629
原创 使用PowerDesigner生成数据库建表语句含有clustered关键字
今天使用PowerDesigner进行数据库建表,生成的sql执行报ora-00906missing left parenthesis一百度发现是因为clustered关键字需要修改PowerDesigner默认指定的数据库类型,数据库->Change Current DBMS原来默认sql server,修改为oracle重新生成脚本即可To be c...
2019-10-23 20:32:44
777
原创 项目启动在JSR-330 'javax.inject.Inject' annotation found and supported for autowiring卡住不动
今天项目启动的时候卡在这句JSR-330 'javax.inject.Inject' annotation found and supported for autowiring还以为是某个引用的项目新增了代码没编译,把所有项目都编译了一遍,重启还是没用,一百度发现大家说这是因为有个接口上打了断点经验证,成功解决问题。...
2019-09-07 18:33:03
2957
转载 教你彻底学会动态规划——进阶篇
本文转载自:教你彻底学会动态规划——进阶篇在我的上一篇文章中已经详细讲解了动态规划的原理和如何使用动态规划解题。本篇文章,我将继续通过例子来让大家更加熟练地使用动态规划算法。话不多说,来看如下例题,也是在动态规划里面遇到过的最频繁的一个题,本题依然来自于北大POJ:最长公共子序列(POJ1458)给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中...
2019-03-16 22:24:55
583
转载 教你彻底学会动态规划——入门篇
本文转载自:教你彻底学会动态规划——入门篇动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以...
2019-03-16 20:21:55
192
转载 史上最全VSCode快捷键
转载自: VS Code 快捷键(中英文对照版)常用 General按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick Open Ctrl + Shift + N 新窗口/实例 New window/instance Ctrl ...
2019-02-27 14:56:58
346
原创 VS Code如何快速编辑和运行html界面
一、快速编辑新建一个html文件首行输入 ! 回车二、运行html界面安装插件1、open in browersalt+b 运行html文件alt+shift+b切换不同浏览器运行运行结果以上。To be continued......
2019-02-27 11:24:54
29253
2
转载 数据库分库分表策略的具体实现方案
转载自:数据库分库分表策略的具体实现方案一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。这篇文章主要讲述数据库分库与分表(1)业务拆分在 大型网站应用之海量数据和高并发解决方案总结一二 一篇文章中也具体讲述了为什么要对业务进行拆分。...
2019-02-14 17:37:36
746
原创 java集合中retainAll方法
我们先来看看retainAll的源码public boolean retainAll(Collection<?> c) { return batchRemove(c, true);}private boolean batchRemove(Collection<?> c, boolean complement) { //获得当前对象的所有元素 ...
2018-12-08 15:38:03
37057
9
原创 IDEA如何把多个项目放在同一个工作空间下
打开IntelliJ IDEA编译器,点击菜单 File->Open,选择工作空间根目录点击OK后打开界面如下:打开后,发现IDEA并没有自动识别Maven项目,这时候,需要手动在IDEA右侧的Maven Projects栏中添加项目的pom.xml文件,这样IDEA就能识别了:按住Ctrl多选pom.xml文件,OK。现在IDEA就能够识别各个Maven项目...
2018-10-13 18:09:34
25346
1
转载 如何在IDEA启动多个Spring Boot工程实例
本文转载自:如何在IDEA启动多个Spring Boot工程实例step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。 step 3通过修改application文件的server.port的端口,启动。多个实例,...
2018-10-13 16:36:16
386
转载 从 Eclipse 到 IDEA,就像从金字塔到太空堡垒!
本文转载自从Eclipse到IDEA,就像从金字塔到太空堡垒!工欲善其事,必先利其器。对于程序员来说,具有生产力的工具能让你事半功倍,心情大好。两个月前从Eclipse转到了InteliJ IDEA,原先常用Eclipse如同身边的保温杯,如果不出毛病,大概我是不会考虑换掉他。中间想偶尔尝试一下IDEA,因为遇到各种不适应,就退回来了。这次要换掉Eclipse是因为一个莫名的Bug导致...
2018-09-25 11:29:57
233
转载 Spring Cloud系列(一)服务的注册与发现Eureka(Finchley版本)
原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/本文出自方志朋的博客一、创建服务注册中心1、创建一个maven主工程首先创建一个maven主工程,在pom文件中引入依赖,Spring Boot版本为2.0.5.RELEASE,Spring Cloud版本为Finchley.RELEASE。这个...
2018-09-25 01:08:32
363
转载 适配器模式
本文转载自Java设计模式之《适配器模式》及应用场景适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器模式有两种:类适配器、对象适配器、接口适配器前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式: 原理:通过继承来实现适配器功能。 当我们要访问的接口A...
2018-09-18 21:33:17
172
原创 SpringBoot系列(四)资源文件属性配置
自定义资源文件1、首先在pom.xml中添加依赖,不添加的话读取不到<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> &...
2018-08-19 23:16:49
491
原创 SpringBoot之使用devtools进行热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassL...
2018-08-19 22:28:24
209
转载 TCP之三次握手四次挥手
转载自:TCP之三次握手四次挥手TCP报文格式TCP提供一种面向连接的,可靠的字节流服务。TCP首部的数据格式如下:(如果不计任选字段,通常是20个字节)字段分析 源端口:源端口和IP地址的作用是标识报文的返回地址 目的端口:端口指明接收方计算机上的应用程序接口 TCP报头中的源端口号和目的端口号同IP数据报中的源IP和目的IP唯一确定一条TCP连接 ...
2018-08-01 21:01:29
278
原创 史上最详细Git使用教程
本篇为廖雪峰老师官方网站中Git教程的学习笔记Git是世界上最先进的分布式版本控制系统,克隆一个项目的速度非常快每个开发都可以从master上克隆一个本地版本库,就算没有网络,也可以提交代码到本地仓库、查看log、创建项目分支等等每个版本库都可以创建无限个分支,分支是个完整的目录,且这个目录拥有完整的实际文件一、安装网上搜一下安装教程,这里就不介绍了安装完成后,在开始菜单里...
2018-07-23 21:20:56
184131
29
原创 Spring Boot 系列(二)Spring Data JPA的使用
JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,它的出现主要是为了简化现有的持久化开发工作和整合ORM技术。Spring Data JPA是什么?Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装...
2018-07-17 19:22:23
296
1
原创 最近知乎很火的小米三面算法
题目:一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手上没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组。...
2018-07-12 20:35:14
2591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人