- 博客(37)
- 收藏
- 关注
原创 关于人大金仓(kingbase)数据库一个坑
公司最近在做国产化改造,遇到一个问题挺坑的,记录一下 避免以后再踩。问题是POWER函数,作用:POWER(a,b), 返回 a的b次方。直接上图看执行结果:mysql:人大金仓:可以看出来同样的一条sql结果是不一样的,原因是在Kingbase(人大金仓)中,他的一些规则和java有点像,比如 这里的1/3,因为是两个INTEGER类型做运算,所以他的结果为0,而任何数的0次方都为1,所以kingbase的power函数里,后面一个数不能直接写1/3,写为1.0/3.0就可以了。总结:
2021-07-02 10:21:01
4687
3
原创 gitlab 使用
最近使用git对git的理解又加深了一些,做个小笔记记录一下.我们使用git大概分为几部:1.从git上检出代码: git clone 项目url 2.本地修改3.提交到本地仓库: add + commit操作4.从远程仓库拉取代码(保证上传前是最新代码):git pull 项目url通过idea拉取后会自动将更新的文件上传到本地仓库5.提交到远程仓库. git push 项目url复杂一点的就是分支操作:当我们没有权限向主干推送代码时,我们会建立一个分支(gi
2020-07-22 10:45:03
283
原创 最全的Activiti入门学习笔记
之前看某招聘软件上好多需要有Activiti开发经验,所以学习一下.主要先弄清楚基本操作, 在此记录一下.图:首先需要导入插件actiBPM(如果IDEA搜不到的话可以去IDEA官网下载插件然后导入):导入插件后就会发现在创建文件时有一个BPMNFile选项:创建BPMNFile文件并取名就可以开始画图了:右边就是可选择的图标,直接拖在中间即可(想吐槽一下移动的时候不显示移动后的位置,想对准需要对好几次).将两个模块连接需要点击方块中间的点然后往下拉,拉到目标方块.完善一下流程图:
2020-05-27 16:03:58
388
原创 java实现五子棋小游戏
经常听人说不会算法的程序员不是没有灵魂的,于是也想跟随大势上一波车,于是最近在看一些简单的算法,表示挺让人头秃的.本来是学习稀疏数组和二维数组的转换,发现二维数组的结构挺像棋盘的,就萌生了自己写五子棋的想法(因为不会围棋…).好了,废话不多说,直接贴代码:package com.ceeeemall;import java.util.Scanner;public class Ches...
2020-05-07 18:31:15
821
原创 动态代理入门学习笔记
动态代理实现的两种方式:jdk内置动态代理cglibjdk内置:在java.lang.reflect包下有一个工具类:Proxy存在一个方法: @CallerSensitive public static Object newProxyInstance(ClassLoader loader, C...
2020-03-23 13:45:56
176
原创 全文检索及ES学习笔记
上一篇学习了lucene原理及简单的使用.这次基于lucene上学习一下ES的使用.之前在linux上部署过ES(之前的文章有部署流程),然后今天启动发现启动不起来,报错No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender于是搜了一下,ES启动报错No fact...
2020-03-19 13:23:59
1296
原创 全文检索及lucene学习笔记
之前看过也部署过ES,但和MQ一样,认识的很浅导致现在也没什么印象,所以这里也从全文检索开始了解和学习.全文检索的概念:全文检索是指以文本作为检索对象,找出含有指定词汇的文本。全面、准确和快速是衡量全文检索系统的关键指标。关于全文检索,我们要知道:1,只处理文本。2,不处理语义。3,搜索时英文不区分大小写。4,结果列表有相关度排序。5,并且可以对结果具有过滤高亮的功能原文地址: 原文地址...
2020-03-15 20:35:32
184
原创 MQ学习笔记
之前写过关于ActiveMQ的学习笔记,然后面试时被问到MQ时依然不知道从哪开始说起,并且我发现即使写了ActiveMQ相关的学习笔记,然后并没什么卵用,依然忘的比较彻底.然后我就意识到我的学习方法不太对,因为我对于MQ的认识只是停留在了很浅的一个层面,只是简单的认为它是一个存储消息的容器,需要用到的时候对MQ进行存取操作就行了.然而如果我先从MQ开始入手学习,在学习ActiveMQ或者Rab...
2020-03-11 19:40:00
210
原创 JVM学习笔记---------堆内存模型
直接先上图:可以看到在堆内存中分了Old区和young区两个大区,young区又分为Eden区和Survivor区(简称S区),S区又分成了S0和S1.我们都知道,堆内存存放的是成员变量,也称为属性,在方法外、在类内定义的变量。随着对象的创建而产生,随着对象的销毁而收回。而不同的对象生命周期也不同,因此生命周期较长的对象存放在Old区,生命周期较短的对象存放在young区.young区为什...
2020-02-28 22:27:08
204
1
原创 JVM学习笔记---------类加载机制
说类加载器之前先说说类加载机制.类加载机制:1. 概念:虚拟机把class文件加载到内存,并对数据进行检验,转换分析和初始化,形成虚拟机能够使用的java文件.2.加载步骤:1) 装载:a. 查找和导入class文件b. 类加载器Classloader加载文件类加载器主要做了三件事情:1.通过一个类的全限定名获取定义此类的二进制字节流2.将这个字节流所代表的静态存储结构转换为方...
2020-02-28 21:45:00
170
原创 Mysql学习笔记------锁
锁的基本类型:共享锁:共享锁又称为读锁,简称S锁,加锁方式:Select * from xxx where id = 1 LOCK IN SHARE MODE;释放锁: commit/rollback;它的特点我们通过测试试一下:现有测试表t1:开启事务并给数据加共享锁:开启另一个事务也对该数据加锁:此时我们依然能够加锁成功(查询出结果即为成功),因此可以得出一个结论,...
2020-02-23 16:07:03
131
原创 Mysql学习笔记------事务
相信只要是程序员,都知道事务.今天也算是复习吧,将事务在梳理一遍.首先就是四大特性:原子性(Atomicity): 不可再分的特性,要么都成功,要么都失败,一致性(Consistent): 保证事务前后数据的完整性隔离性(Isolation): 当多个事务并发操作时,每个事务之间相互独立,互不干扰持久性(Durable): 操作成功后,数据可以永久保存.事务并发带来的问题:...
2020-02-21 23:04:01
164
原创 Mysql学习笔记------索引
索引内容比较多,一次性学不完就分批记录吧.说起优化sql,很多人第一反应就是添加索引,那索引到底是什么,为什么能优化sql? 这也是我学习索引的目的.概念: 索引是协助快速查询,更新数据库表中数据的有序的数据结构.Mysql的数据模型:这也是我今天学习的重点,我一直认为想对一项技术了解的更深入,不妨从它为什么被创造,解决了哪些问题开始了解.先从有序数组,链表结构说起,这两种结构是我们常...
2020-02-19 23:02:23
249
原创 Mysql学习笔记------存储引擎
存储引擎可以从一条更新sql流程说起更新sql之前也是需要将对应数据查询出来的,因此与查询步骤是一致的,指导存储引擎,因为是涉及到更新数据的,所以存储引擎需要将数据更新到磁盘.但用户进行更新操作并不是直接操作磁盘数据的! 而是操作InnoDB Buffer pool缓冲池,缓冲池会将数据写入到磁盘(目的是为了减少I/O操作,降低数据库压力)问题来了:1.这样操作是否会造成内存数据和磁盘数据不...
2020-02-18 22:43:06
141
原创 Mysql学习笔记------架构
一、先从一条查询sql语句的流程开始说起:先说流程,然后逐个解释:Client --> 缓存 --> 解析器 --> 预处理器 --> 查询优化器 --> 生成执行计划 --> 执行引擎 --> 存储引擎Client: 客户端发起查询请求,连接缓存: 查询时若缓存中有想要的数据则直接到执行引擎步骤(Mysql5.7版本后缓存功能默认关闭...
2020-02-18 22:24:29
187
原创 记一次异常Caused by: java.lang.ClassNotFoundException: cn.exrick.xboot.core.entity.XXX
正在学习从github拉的一个项目,在自己编写的时候将实体类复制过来之后,完成登录功能时提示错误:查看后台报错信息报错代码:这里显示的是找不到User类,问题很容易理解,关键就是这个包路径,在我项目中是不存在的,我已经全部都修改为我自己的url(package com.xxx.xboot.core.entity.User;)了,于是我随便找了一段业务代码去尝试读取User类,结果是可...
2020-02-07 22:20:12
395
原创 es学习笔记---es客户端的安装
安装好es后,需要在本地装客户端才能更方便使用es,我是用的是head-master(需要node.js环境).客户端安装步骤:1.安装node.js,2.解压下载好的head-master压缩文件.3.在解压后的目录进入命令行窗口,依次执行 npm install -g grunt-cli npm install4.执行grunt server启动服务在本地访问:此处可能会...
2020-01-16 16:00:18
1751
原创 elasticsearch学习笔记---linux安装
1下载安装不细说了,官方链接安装好后启动报错这是因为不能以root账户启动es,需要新建账户.执行命令adduser [用户名]passwd [密码]通过root授权: chown [用户名] [es目录] -R切换到添加的用户 su [用户名]启动es再次报错这是因为linux版本过低造成的,不影响使用.然而启动依然失败,仔细看了一下错误信息,ERROR...
2020-01-16 14:54:01
126
原创 activemq学习笔记
记录一次activemq入门测试定义提供者类1public class Provider { private static final String url = "tcp://192.168.40.132:61616"; private static final String queueName = "yyy-test"; public static void ma...
2020-01-14 18:22:50
160
原创 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged
今日想学习Rabbitmq操作,于是装了erlang和rabbitMQ,安装及环境变量配置我就不说了.安装好后启动报了这个错误:网上好多人都说版本问题,于是我按照官网推荐版本(erlang 22.2,rabbitmq3.8.2)重新下载了一遍,依然报这个错误.然后我又对环境变量进行排查,...
2020-01-13 11:42:16
8613
11
原创 根据用户角色显示对应的模块(通过security实现)
有很多功能模块需要根据不同用户权限决定给用户展示什么内容.例如:最高权限:而普通权限则是那具体是怎么实现的呢,一步步来说:1.添加依赖2.前端添加标签库这个我的和大家写法不一样,各位自行添加.3.使用标签这就代表只有DATA和ADMIN角色才能够显示后台管理和系统客服两个标签....
2020-01-02 17:56:41
675
原创 ArrayList学习(源码解读笔记)
1.ArrayList:简介: 底层由数组实现,是一个动态数组,可以自动扩容.首先看一下继承实现关系:可以看到继承了AbstractList,实现了List,RandomAccess,Cloneable,Serializable逐一来说:AbstractList: 首先可以看到是抽象类,但点进去看了之后会发现他只有一个抽象方法get():这时我在想为什么只有get()用abstr...
2020-01-02 14:54:26
142
原创 通过xml配置redis中的 jedispool(有密码)
从git上拉了个项目一直报错,看了下原因是因为redis一直没连接上.于是看了下redis配置:而我的redis是带密码的,于是想添加密码:变成了这样…网上看了很多关于redis的配置都没说有密码如何配置,于是只能自给自足了,我们先点进JedisPool看一下,发现了配置host和password的方法:翻了一下并没有只有host,port,password三个参数的方法,所以会报...
2019-12-25 15:55:16
2117
原创 git报错Push rejected: Push to origin/master was rejected
最近自己写了一个学习项目(从git上下的xmall),想上传到git上,于是自己建了一个仓库来操作.平时都是用ideaadd,commit,push,pull操作,还是第一次完整操作一边git,也是遇到一些问题记录下来.步骤:1.在github上创建自己的仓库2.在本地idea上找到vcs,选择import into version control -> create git r...
2019-12-24 11:41:11
1909
1
原创 dubbo 没有提供者错误
今天被这个问题安排了,找了一下午,网上提供的解决方案都不行,一直提示没有提供者.错误详情:网上的解决方式确实是比较常犯的错误,可以自己排错.而我可能是个例外…emmmm…因为我最近用springboot比较多(只能用这个借口缓解一下尴尬),很少去配置xml相关的配置文件,所以我竟! 然! 忘! 了! 配! 置! web.xml !!!所以spring-service.xml的配置根本就...
2019-12-23 17:26:19
1688
原创 关于多线程
因为在答题系统中写到了匹配功能,之前是单纯的使用集合完成的.初期可能没问题,但如果后期用户量增加后可能会出现线程安全问题.因此想改为通过多线程实现,在此记录一下.从网上搜了很多,大部分都是讲概念性的东西,对于实际开发应用感觉还是不知道如何入手,于是从github上下了一个关于创建线程池的demo,以此入手来学习多线程.首先线程池最上方的接口是Executor,这个接口定义了一个核心方法exec...
2019-12-14 15:37:21
104
原创 完成前后端分离项目部署
之前对于nginx一直懵懵懂懂,于是自己动手通过nginx部署一个前后端分离项目,便于自己理解nginx.1.第一步先创建前端项目我是直接从github上下载的,直接搜xmall即可.下载好之后进入项目根目录先后执行命令 npm install 、npm run build,前端配置:在conf/index.js中‘/member/*’: {target: ‘http://127.0...
2019-12-12 18:12:01
434
原创 linux部署tomcat,zk,dubbo
linux命令也看了很多了,但工作中基本用不到,为了强制自己能够加深印象,下了一个vmware准备从0开始,一边熟悉各个技术点一边能让linux命令熟练起来.刚刚开始就遇到的问题不少.1.想将本地的jdk上传到linux上,一起提示拒绝访问第一反应是用户(我用的是admin)的权限不足.因此我需要设置root权限的密码,然后通过root权限修改sudoers文件将admin用户权限和roo...
2019-12-05 10:04:18
299
原创 关于redis
首先我们一提到redis第一反应就是效率高,但是它为什么效率高呢?1.我们都知道Mysql等数据库有一个特点是持久性,它可以将数据通过程序持久化到硬盘,数据库等,而在持久化的过程中必定会有I/O操作的,而redis是纯内存数据库,它的存取操作是直接从内存操作的,省去了大量的I/O操作,因此效率极高.2.redis采用的是单线程,避免了线程之间的竞争.3.数据结构简单,全程使用hash结构,读...
2019-12-04 16:12:34
74
原创 通过redis实现排行榜功能+springboot的定时任务使用
公司做了一个答题小程序,现在正在优化阶段,看一下还有什么地方可以修改一下,然后就看到了排行榜功能,之前的排行榜就是单纯的数据库多表联查,考虑到数据量大了以后这样查询非常影响msql性能,于是替换为redis实现:需要强调的地方是Set<ZSetOperations.TypedTuple> sortByCategoryIdList = new HashSet<>();...
2019-11-27 13:35:19
1244
原创 项目管理系统(springboot,springCloud,JWT,网关的使用)
后端: springboot+springcloud+jpa+redis+jwt前端:jquery+vue1.springCloud的使用1.1:依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...
2019-11-04 17:59:09
558
原创 近期工作总结(前端之小程序)
小程序使用总结:说说使用小程序遇到的几个问题;1.这个问题当时也是想了很长时间,上线后才发现的,就是用户录完题后跳转到选择分类页面,选择完成后回到录题页面并清空之前的数据,流程如下点击下一步:提交后回到录题页面,并清空数据类容.上线后用户录题时发现当录了多道题目后无法点击下一步,除非点击返回重新进入录题页面又可以重新录题了,而前后端都没有报错百度后发现,在微信小程序中打开的页面不能...
2019-11-04 12:02:05
426
原创 mongoDB学习笔记
最近接触的东西比较杂,作为新手来说很痛苦,每个都只能了解到表面,但无法深究.MongoDB也是如此,现在只能突击学习一下了,笔记当然是不可少的.首先说下mongoDB适用场景:数据量大,写入操作频繁,数据价值较低 (如新浪微博的评论等数据)这样的数据就不太适合使用redis了,redis的特点是快,但它是单线程的,所以当数据量大的时候,性能会大大降低,特点:(1)面向集合存储,易于存储...
2019-07-19 10:00:26
108
原创 js实现网页系统通知轮播图效果
div代码 : <div class="sysAdvice" style=" text-align: left;position: absolute;outline:none;border: none; width: 1000px" > <span style="font-size: 14Px;">轮播图效果图轮播图效果图轮播图效果图...
2019-07-18 13:42:20
710
原创 微信小程序报错 "errcode":40163,"errmsg":"code been used
最近刚开始学习小程序,刚解决了一个前后端数据传递的问题,成功将用户信息存储到数据库,然后又遇到一个新的问题.问题:我使用getUserInfo来获取用户信息的,然而获取的信息里是没有唯一标识的,都无法作为主键,我后端是通过idWorker随机生成的id.没错,问题就是数据库数据会重复,因为我无法判断数据是否在数据库已经存在,在这样的情况下,我了解到了login方法,可以生成code进行解析,...
2019-07-15 15:14:17
27325
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人