- 博客(72)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 ElementUI Dialog 对话框父子页面方法调用
摘要 普通弹出框,新增完之后,需要刷新主页进行查询或者其它操作功能实现;一、父页面调用代码如下:依赖进来<el-dialog :visible.sync="menuRoleVisible" append-to-body> <menu-role @getList="getList" v-if="menuRoleVisible" ref="menuRole"></menu-role></el-dialog>引入视图impo
2022-02-15 23:19:17
3745
原创 SQL语句递归
ORACLESELECT REGION_ID FROM SPC_REGIONconnect BY prior REGION_ID = SUPER_REGION_ID AND (CASE WHEN DELETE_STATE IS NOT NULL THEN DELETE_STATE ELSE '0' END) = '0' START WITH (REGION
2020-11-10 09:50:59
310
原创 idea一次性启动多个微服务模块
idea一次性启动多个微服务模块1,打开IDEA项目中的 .idea 下 的workspace.xml找到文件中的 RunDashboard 配置块,增加如下圈起来的地方<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option
2020-06-04 11:19:38
2481
原创 mybatis 限制查询数量
背景之前因为业务应用写SQL查询数据不规范,可能查询10条也可能查询100条以及10W条,造成数据库IO流过大,以及大量数据返回应用中,造成应用宕机,领导要求查询数据量限制大小,从底层控制,遂查询各种资料终找到办法;在mybatis拦截器中下手,代码比较简单,我就直接截图了:其实也有一行吧,我们把参数中的RowBounds对象中的limit值改成设计需要的大小,则查询出来的数据就在这个范围...
2020-01-08 22:27:40
10962
6
原创 java 查看接口运行时各方法耗时
使用开源工具: xrebel安装解压1.将压缩包解压到某目录,比如D:\XRebel-3.4.9,效果见下图在idea启动命令里增加参数-javaagent:D:\XRebel-3.4.9\xrebel\xrebel.jar注意,不要放在Program Files下。。因为中间有空格,会被认为是两个参数。导致如下的报错:agent library failed to init:...
2020-01-08 15:41:49
7737
原创 This is very likely to create a memory leak. Stack trace of thread 错误分析
报错内容2020-01-08 15:08:49-[ERROR ContextLoader.java:355] Context initialization failedjava.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationExceptio...
2020-01-08 15:14:16
3982
原创 Oracle移植PG
字段类型区别发现的其他改造点1.获取当前时间oracle:sysdatepg:now()2.序列oracle: 序列名.nextvalpg:nextval(‘sequence_name’)3.decodeoracle:decode(expr, search, result [, search, result…] [, default])pg:CASE WHEN expr TH...
2019-10-12 13:42:53
1810
原创 二进制转10进制代码分享
最近接到需要把64位的雪花算法反算出来得到里面的信息, 首先是需要把得到的二进制转为10进制, 底下是2串示例数据, 下面是代码分享;二进制: 1000111001110001011110000101111010010110010110000001100100000000十进制: -8182626700310865664public static long binary2To10(Strin...
2019-09-11 10:57:50
4290
原创 分布式唯一id:snowflake算法思考
缘起为什么会突然谈到分布式唯一id呢?原因是最近在准备使用全局唯一ID,项目要搞微服务化,看看官网介绍:同一业务场景要全局唯一,这个id的要求就是局部唯一或者全局唯一即可,由于这个id是唯一的,可以用来当数据库的主键。那么该id需要有2个特性:局部、全局唯一。趋势递增。snowflake算法snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。...
2019-09-07 17:29:06
262
原创 Redis sorted sets数据类型的基本操作
和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。 当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另一个score到元素的映射被添加到skip list,并按照s...
2019-09-03 16:36:18
168
原创 Redis sets数据类型的基本操作
Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。 set的是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小。需要注意的是调整hash table大小时候需要同步(获取写锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已经在sorted s...
2019-09-03 16:35:11
178
原创 Redis list数据类型的基本操作
Redis的list类型其实就是一个每个子元素都是string类型的双向链表。链表的最大长度是(2的32次方)。我们可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。 有意思的是list的pop操作还有阻塞版本的,当我们[lr]pop一个list对象时,如果list是空,或者不存在,会立即返回nil。但是阻塞版本的b[lr]pop可以则可...
2019-09-03 16:33:45
213
原创 Redis hash数据类型的基本操作
Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zipmap其实并不是has...
2019-09-03 16:32:30
301
原创 Redis strings数据类型的基本操作
strings类型及操作 string是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但它的功能更丰富。 string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节,下面是s...
2019-09-03 16:30:52
206
原创 Redis入门操作
1、插入数据 redis 127.0.0.1:6379> set name wwlOK 设置一个key-value对。 2、查询数据 redis 127.0.0.1:6379> get name“wwl” 取出key所对应的value。 3、删除键值 redis 127.0.0.1:6379> del name 删除这个key及对应的value...
2019-09-03 16:27:37
135
原创 Redis 配置
使用配置文件启动:src/redis-server redis.conf主要配置项:Redis支持很多的参数,但都有默认值。 ●daemonize: 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes。 ●pidfile 当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运...
2019-09-03 16:27:09
183
原创 Redis 安装及使用
步骤一: 下载Redis 下载安装包:wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz [root@localhost 4setup]# wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz–19:06:56-- http://redis.goo...
2019-09-03 16:26:13
165
原创 Redis介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新的版本是2.2.11,这个版本主要是修...
2019-09-03 16:23:50
139
原创 Elasticsearch界面化使用 elasticsearch-head 配置初使用
源码下载地址:https://github.com/mobz/elasticsearch-head安装node、npm下载NODE: wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v8.11.4-linux-x64.tar.gztar -zxvf node-v8.11.4-linux-x64.tar.gz使用ROOT权限...
2019-08-16 13:51:03
350
原创 Elasticsearch 命令行查询数据以及索引意思
我们通常用用_cat API检测集群是否健康。 确保9200端口号可用: curl ‘localhost:9200/_cat/health?v’绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.2.通过如下语句,我们可以获取集群的节点列表:curl ‘localhost:9200/_cat/nodes?v’ 3。通过如下语句,列...
2019-08-16 13:48:20
3372
原创 Elasticsearch 安装配置
指定jdk版本修改文件:elasticsearch-6.5.1/bin/elasticsearch#我添加的jdk判断#配置自己的jdk1.8export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211/export PATH=$JAVA_HOME/bin:$PATHif [ -x "$JAVA_HOME/bin/java" ]; then JAVA="...
2019-08-16 13:46:11
159
转载 Datax 数据同步
官方Hello入门例子{ "job": { "content": [ { "reader": { "name": "streamreader", "parameter": { "sliceRecordCount": 10, "column": [ ...
2019-08-09 09:34:11
974
原创 JAVA将百万级数据高效的导出到Excel表单
今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表。当时我的第一个念头就是这真的是一个好疯狂的念头。然后就想假如真的有这样类似的需求,我自己应该怎么做呢?ps: 首先科普一下基础知识Excel 2003及以下的版本。一张表最大支持65536行数据,256列。也就是说excel2003完全不可能满足百万数据导出的需求。Excel 2007-2010版本。一张表最大...
2019-04-21 16:43:07
2661
原创 java map不区分KEY的大小写
有时候我们会需要一个不区分 key 大小写的MAP,当然仅仅是Map<String, Object>这种类型的Map3今天来给大家讲一下. 以下这个 CaseInsensitiveMap类.org.apache.commons.collections.map.CaseInsensitiveMap例子:public static void main(String[] args) ...
2019-04-18 09:50:02
9298
转载 Nginx动态配置upstream负载地址
背景很多公司都有做动态调度系统,有些是基于mesos+docker,有些采用了google的K8s,或者是自研的系统,这些系统有一个明显的特征就是服务实例的ip会频繁更换。这种容器化的部署方式和传统的服务部署形式不一样,原有的服务都是部署在某些物理机或者云主机上,这些物理机或者云主机的ip地址不会轻易更换,这样我们配置nginx做流量转发的时候就可以直接写ip。但是切换到这些容器化的系统后,服务...
2019-04-03 13:18:35
8821
1
原创 mybatis传多个参数(不使用@param注解情况下),3.4.2版本之后使用#{0}引起的参数绑定异常
在此前版本中编写的代码如下:Dao层函数List<QueryLinkVO> findAllQueryLinkByRestypeId(int queryId, String envDomainId);对应的XML编写<select id="findAllQueryLinkByRestypeId" resultMap="PubQueryLinkList"> sel...
2019-03-27 10:32:21
1871
原创 SQL递归查询(with cte as)--postgresql,mysql
with cte as( select Id,Pid,DeptName,0 as lvl from Department where Id = 2 union all select d.Id,d.Pid,d.DeptName,lvl+1 from cte c inner join Department d on c.Id = d.Pid)select ...
2019-03-15 13:57:44
409
原创 读取ftp图片显示在页面中
前几天碰一个故障,图片花的,之前的做法是把图片下载到服务器中再去显示,由此出现此故障,后来一分析,应用集群之后此法会出现严重的问题,故直接改造了,从FTP中读取数据然后直接显示在页面, 不下载保存到应用服务器中。/** * 获取文件集合 * @param request * @param response */ @RequestMapping( ...
2019-02-25 09:54:48
2690
原创 mybatis中association和collection的column传入多个参数
mybatis中association和collection的column传入多个参数值项目中在使用association和collection实现一对一和一对多关系时需要对关系中结果集进行筛选,如果使用懒加载模式,即联合使用select标签时,主sql和关系映射里的sql是分开的,查询参数传递成为问题。mybatis文档:property descriptioncolumn ...
2019-01-25 16:56:11
1573
原创 iframe跨域获取的父页面URL
这2天主要处理一个子页面与父页面跨域交互问题,子页面需要获取父页面的URL来传递数据,取不到,查资料得知,故整理一波.当iframe与父页面不属于同一个域名时,像上面的获取会因为安全策略原因而失败。在nczonline的一篇文章上看到一种方法,使用document.referrer。方法很简单,通过parent !=window检测iframe与父页面是否同源,当不同源时,使用document...
2019-01-22 09:36:33
5736
2
原创 mybatis 运行时加载自定义mapper文件
用mybatis一定要写mapper文件,这是使用mybatis的常识,但有时候应用需求,mapper文件中的节点需要动态生成,或者根据业务场景进行组装,那这个时候的SQL语句直接写在mapper文件显然不可取,又或者采用动态SQL完成,今天介绍一种方式,支行时加载自定义mapper配置文件。...
2018-10-11 23:33:19
2269
原创 nginx , windows上nginx重启
之前学习nginx的时候,有时候需要重启nginx,如果是从任务管理器中关闭之后,再手动start nginx.exe 那实在是太麻烦了所以写了两个命令来查询并关闭,然后,启动nginx。把下面的命令写到bat文件中,放在nginx的主目录下,可以不用写全路径。需要重启的时候,运行一下就可以了taskkill /f /t /im nginx.exe启动start nginx.exe...
2018-10-09 15:46:53
2920
原创 tomcat集群Spring-Session+Redis实现session共享
一、Jar包引用我们目前使用的spring版本是如下org.springframework.version----4.3.15.RELEASE&lt;dependency&gt; &lt;groupId&gt;org.springframework.session&lt;/groupId&gt; &lt;artifactId&gt;spring-se
2018-09-29 15:12:41
424
原创 mongodb查询字段不存在的文档
在mongodb中,如果实体类的某个字段为null,则在存入mongodb时该字段不会存入查询某个字段是否存在的语句db.getCollection(‘test’).find({res_name:{$exists:false}})如果查询不存在则使用true...
2018-09-26 16:31:32
13390
2
原创 spring在代码中获取多个properties文件的属性
前2天在处理spring中动态获取properties所配置属性的内容,由于我所写的内容是一个工具类, 不知道配置文件名称,一般我们在获取配置项的时候都会有一个指定的配置文件名称,然而今天却没有, 着实花费了一点点时间来摸索, 特此分享! 还有一个功能就是我这边区分了业务侧与公共侧配置文件所配置的目录,最后提供了一个接口类用于获取属性。先贴配置文件 value值不要配置到具体的文件,...
2018-09-08 21:14:47
2279
原创 spring 初始化完成调用功能
刚好再开发过程中遇到了要在项目启动后自动开启某个服务,由于使用了spring,我在使用了spring的listener,它有onApplicationEvent()方法,在Spring容器将所有的Bean都初始化完成之后,就会执行该方法。 应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使...
2018-09-04 10:04:37
707
原创 Java 操作ftp实现文件上传,下载
最近在使用ftp进行保存文件的时候碰到下载文件能切换到指定目录 ,但获取不到目录底下的文件问题,作如下改动,分享一下,包括3个方法, 1. 上传 2. 下载 3. 切换到指定目录,如不存在则生成import com.XXX.res.frame.web.util.ResMessageSourceUtil;import org.apache.commons.net.ftp.FTP;im...
2018-08-22 22:39:11
180
转载 HttpClient高并发内存溢出
apache 的HttpClient很强大,据说可以承受一万左右的高并发,但是在做项目的时候用HttpClient进行附件上传,并发1000不到的时候都导致了内存溢出,核心代码为:HttpPost post = new HttpPost(url.toString()); post.setEntity(multipartEntityBuilder.build());HttpResponse ...
2018-08-18 08:32:58
3746
宕机、高cpu、慢sql等问题辅助工具v0.1.pdf
2020-01-09
Tomcat集群会话共享高可用方案
2018-10-10
根据Session ID如何取得Session对象吗?
2019-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人