- 博客(146)
- 资源 (2)
- 收藏
- 关注
原创 neo4j修改字段名
match(n) set n.property2=n.property1 remove n.property1字段名这么改property2是新属性名,property1是老属性关系的属性名一样的
2022-05-25 10:40:20 1126 1
转载 neo4j数据备份教程
1.注意事项a.高版本数据不能录入到低版本的备份b.neo4j 4版本默认的数据库名字是neo4j,3版本默认的名字是graph.db具体的查看方法是conf文件中active_database后面或者直接到data目录下查看c.本教程成功ubuntu18到win10 neo4j具体命令1.数据备份neo4j-admin dump --database=graph.db --to=/home/neo4j/databackup/202021.dump2.数据导入neo4j-admin l
2022-05-06 08:31:32 1126
原创 记一次shell连接vmware虚拟机很慢问题
最近有项目要交付了,因为环境比较复杂,所以把环境部署到虚拟机里面给甲方当服务器,也见识到了项目验收的过程,差点就辞职了,考虑到钱的问题还是算了,到现在还是感觉,自己在做的工作不过是在应付差事,唉不说了说说学到的东西。合同要求要满足亿级数据,我们自研的datasong(其实就是es+mysql)已经被我搞到了亿级,但是还有一个图形数据库neo4j要求改到亿级,而且涉密项目要求不能接网线不能有上网记录,所以我们就把机器给格了重装了。不能接网线要想vmare虚拟机和宿主机能ping通要选择NAT模式然后配好ip
2022-03-18 16:37:00 1106
原创 记一次neo4j整合springboot时springdata插入不生效问题
最近老板安排了个活要用到neo4j,作为一个写java的理应想到springboot与neo4j的整合,于是去网上打算找几篇博客来看看这里我想说,大家整理博客还是用点心,要么就设置成尽自己可见的,不要抄来抄去的糊弄事,要知道别人看了你的博客可能浪费了人家大量的时间。我是确实没找到有价值博客只能靠自己摸索加看以前同事做过的一个有关neo4j的项目。过一阵西南股不忙了可能我会出一个springboot整合neo4j的博客,因为其他的博客实在是太烂了,我希望这些抄
2022-03-10 14:58:57 714 4
转载 java中的>>,<<,>>>
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-14 16:09:34 585
原创 浅拷贝和深拷贝
对于java拷贝的理解 在java语言,当我们需要拷贝一个Java对象的时候,常见的会有两种方式拷贝:浅拷贝和深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的任何值发生改变的时候,拷贝对象的值就会随之发生变化。但是深拷贝则是拷贝了源对象的所有值而不是地址,所以即使源对象的值发生了任何变化,拷贝对象的值也不会有变化。浅拷贝具体可以生成如下的实体和测试类:User类:public class User {
2021-12-09 09:47:13 622
原创 红黑树初识
搜索是十分重要的比如我们去搜索信息,用谷歌,百度或者youtube什么的顺序搜索(sequential search)顺序搜索顾名思义,也就是根据顺序比对元素进行搜索。比如我们又一个数组:[8,3,10,1,6,4,7,13]比如我们去搜索4那就需要顺序比对,也就是先比较8,3, 10,1,6,然后才能比较到4但是如果我们去搜索5同样需要顺序比对,而且是从8一路比对到13,但是最后的结果肯定是搜索不到因为数组里面没有5所以这种搜索的效率肯定是很低下的,也就是说它的时间复杂度是O(n)二
2021-12-08 14:19:14 389
原创 心路历程(一)
前言 我在b站对于一个21毕业生进入社会的一点感悟的评论,我自己是没想过能引起什么反响的,至于我观点的对错我不想再去评定了,感觉也没有什么必要评定。因为我刚毕业的时候也是十分迷茫且痛苦的,我觉得能帮到别人一点忙更重要。当然只是我那时候的感悟,对于现在的我来说这点痛苦已经不算什么了。我感觉人生和我所钟爱的健美和力量举是一样的,从刚开始5kg的哑铃可以让我第二天疼的路都没法走到现在的一百五十kg的杠铃训练没有什么感觉是同一个过程。因为健身本
2021-11-21 12:09:45 553
原创 最近的多点插入数据异常和字符串解析问题
标题多点插入数据异常最近我参与的一个全国市场主体活跃度抽样调查系统已经上线了,不过又出了两个问题,一个是问卷填写到一半不能继续填写的问题,还有一个就是问卷结果表里面竟然出现了两条一模一样的数据。这是绝对不允许的。 一开始我们登录同一个管理员账号来填写未完成原因,同时提交,果然数据库里面出现了两条一模一样的数据,因为我开发经验比较浅,我还天真的在接口里面加入了一个count判断,如果count不为0就不插入,改为更新。但是根
2021-09-02 15:29:46 221
原创 Oracle中IN后面参数不能超过1000的问题
最近在一次项目中,因为有一个逻辑处理要用到IN,而且参数量比较大,所以报错,由于工作了才开始接触Oracle所以对Oracle了解没有那么多特此记录以下,Oracle中用IN查询括号中的参数数量不能大于1000个...
2021-08-30 10:39:46 411
原创 来自大佬指点代码问题
最近有一个业务场景要求在项目启动的时候自动去读取某张表的数据获得要创建表的表名和字段自动去创建表,于是我就写了一个filter,运行的挺好的,但是大佬每周要检查一次我的代码,大佬偶然看见我这个类所以立马给我谈了以下问题。当然大佬就是大佬,大佬表示代码没有问题都是一些小问题,反正我工作不久但是我是发现了越有本事的人人家越低调,肚子里有东西但是嘴很严。就和克五爷和白兰地用的杯子一样讲究的是膛大口小,感觉跳槽是正确的工作轻松了不少,钱还多,还有大佬给指点,最重要的是在北京能在下午6点钟准时到健身房锻炼。唉不扯这么
2021-08-13 14:34:40 133
原创 Mybatis-plus对于mysql数据库varchar型字符串的排序
Mybatis-plus对于mysql数据库varchar型字符串的排序 昨天客户又出了一个大屏的数据,不过碰到一个问题就是要根据字符型的字段排序,表结构如下不过这个字段的类型是varchar的,一开始我用mybatis-plus是这么写的:fRiskListQueryWrapper.orderByDesc("hd_value");但是...
2021-07-07 15:35:40 2199 1
原创 大佬指点异常问题(异常问题)
来自大佬的指点 今天大佬特意来抽查我的代码特意来和我说了下关于抛异常的问题。我原本的代码都是把异常一股脑的抛出去就是本来是这样: @ApiOperation("/各个类型单位期末户数") @PostMapping("/typegeneral") public ResponseEntity getTypeGeneral(@RequestBody TableSearchRequest<EquipmentSearch> re
2021-07-02 11:17:55 152
原创 毕业一年的程序员总结
毕业一年总结前言 不知不觉毕业一年了,感觉大学毕业以来丢了一些东西,当然也得到了一些东西。每每听到耳机里面熟悉的歌曲都能回想起来当时临近毕业时候的那种绝望和无奈,我现在的薪资和待遇都是一年前自己想要的,不过感觉对现在的自己来说可能没那么重要了吧,总之对自己现在的定义,个人感觉还是属于混的不好的那一批。本文纯属个人观点,是我本人的真实经历和感受,也许我这篇博客发出去了能引起大家的一些共鸣,当然也许也会引来很多人来喷我。ban大学&n
2021-06-29 16:46:58 314
原创 IDEA2020+springboot+mybatis实现helloworld和简单的crud
碎碎念 这几天甲方把服务器关了,所以暂时手头没有什么任务。想起来springboot好久没用了就想去网上随便找篇博客看下,自己整个demo玩一玩。我也不知道为啥好几篇博客都是啥玩意,有好几篇博客是抄的一样的找了一篇好评比较多的,发现他竟然用控制层直接去调用持久层。关键是下面还一堆人谢谢他整理的,算了我还是凭着自己的记忆自己搭建把。希望大家整理博客是为了学东西不是为了所谓的点击量啥的,这样乱整理也会误导初学者,大家按照我这篇博
2021-04-14 17:15:31 254 2
原创 记一次中间件不同的问题
最近工作太忙了,也没来的及更新博客,确实有点对不起大家。今天偶然发现一个问题,我在自己本地demo上运行发现没有问题。可是交到客户手里完全不生效。和对面实施大哥交接了一下,一开始我也不知道是什么问题完全没有头绪。后来也是没办法了在代码里面新加入了一行日志。结果给他就生效了后来才知道原来他们公司的特殊性用的是国产中间件,而我用的是resin是由热部署功能的,所以他们需要重启才行。...
2021-03-22 14:47:14 133
转载 工作流是什么
刚入职一家公司不久,昨天去和经理与客户对接需求的之前,经理问我接触过工作流没有之前。作为一个20年毕业的老人了,只能尴尬的说一句没有我下去会去了解下。这里我就暂且找一下别人总结的文章和大家一起学习下。一、什么是工作流工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。 工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表達并对其实施计算。 工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档
2021-01-26 10:51:43 7521
原创 常见的DOS命令
打开CMD的方式1.开始+系统+命令提示符2.Win建+R 输入CMD打开控制台3.在任意的文件夹下满,按住shift+鼠标右键点击,在此处打开命令窗口4.资源管理器的地址栏前面+cmd路径管理员方式运行:选择以管理员方式运行...
2020-12-23 09:54:26 93 2
转载 值传递和引用传递
首先不要纠结于传值和传引用这种字面上的意义,否则很容易陷入所谓:“一切传引用本质上都是传值”这种并不能解决问题的无意义论战中。而且,要知道传值还是传引用,首先要知道传值和传引用的准确含义,我们知道了这两个名字的准确含义,就自己可以判断java是传值还是传引用。如果你没有搞懂就相当于用高中的名词来解释小学的题目,对于初学者没有任何意义。一、搞清楚基本类型和引用类型的不同之处int num = 10;String str = "hello";如图num是基本类型,值就直接保存在变量中。而str是引
2020-09-25 19:42:10 316
原创 Transactional事务失效问题(坑)
首先这个问题的原因很多,有可能是配置问题,如果真的不确定配置对不对可以去看看别的博客,此次问题主要是,数据库引擎的问题,我用的是Sqlyog图形界面,如果你用的是Navicat图形界面,大同小异自己去找一下,就是你数据库引擎的问题,Sqlyog需要右击你的数据库表,单击“改变表”。注意你的引擎,这里MyISAM是不支持事务的。你要把它改成InnoDB就可以支持事务了。...
2020-09-24 15:45:51 304
原创 系统架构的演变
1、集中式架构当网站流量比较小的时候,只需要一个应用,将所有的功能部署在一起,以减少部署成本,服务器成本等等。所有的增删改查功能集中在一起。就拿我写的一个简单的微博项目来说:好处:开发成本低缺点:代码耦合,开发维护麻烦无法针对单个模块做维护或者优化单点容错率低,一台服务器,服务器挂了整个项目就都用不了了并发能力低水平拆分水平拆分:在集中式的基础之上,将请求和业务分离出来垂直拆分优点:系统拆分后实现了流量分担,并发问题得到了解决可以维护和优化单个模块方便水平扩展,负载均衡容
2020-09-22 17:44:58 113
原创 面试题整理(五)(某500-999人规模)软件公司真实面试题
面向对象都有哪些特性以及你对这些特性的理解主要还是考对面向对象的理解1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类,基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。2)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已经定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的现象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对于数
2020-09-21 11:42:14 426
原创 笔试题整理(一)
本次题目出自某大型安全公司(开发岗(只招985,211))笔试题:扩展知识:运行时异常(RuntimeException):在程序运行的时候就会出现的异常1.NullPointerException:空指针异常2.indexOutofBoundsException:索引超出了范围3.ArrayIndexOutOfBoundsException:数组索引越界4.NumberFormatException:数值转换异常5.ClassCastException:类型转换异常6.Arithmeti
2020-09-18 08:47:06 639
原创 面试题整理(四)
数组和链表的区别数组是将元素在内存中连续存储的优点是:因为数据是在内存中连续存储的,内存地址连续,所以在查询数据的时候效率很高;缺点是:在存储之前我们需要申请一块连续的内存空间,并且在编译的时候就需要确定好它的空间的大小。在运行的时候空间的大小是无法随着你的需要进行增加和减少而改变的,当数据量比较大的时候,肯能会出现越界的情况,数据比较小的时候,又有可能浪费掉内存空间。在改变数据的个数的shihou,增删改的效率较低。...
2020-09-11 18:42:13 144
原创 数据结构(3)环形队列
上篇文章提到上次实现的队列缺少复用性,只能够一次性的增减数据后就不能使用了。那这一次就要实现环形队列,为原来的扩展复用性。思路:1、首先front变量的含义先做一个调整:front指向队列的第一个元素就是说arr[front]就是队列的第一个元素,front的初始值=0。2、rear的含义也要做一个调整,rear指向队列最后一个元素的后一个位置,因为需要空出一个空间作为约定,rear的初始值为0。3、队列满的条件是(rear+1)%maxSize=front[满]。4、队列空的条件是rear==
2020-09-08 08:26:55 456
原创 数据结构(2)队列实现(queue)
一、队列介绍1、队列是一个有序列表,可以用数组或者链表实现。2、遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出。3、示意图:数组模拟队列1、队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。2、因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear则是随着数据输入而改变,如图所示:思路:当我们将数
2020-09-07 20:13:08 1448
原创 数据结构(1)稀疏sparsearray数组
最近打算开始开一个数据结构和算法的专题,如果非要问我为什么我只能说我不想一辈子都当一个搬砖的。在这里特别感谢尚硅谷,你要非觉得我打广告就打广告吧。我知道很多人对培训机构有看法,但是不管怎么说人家确实发了很多免费的东西出来,我也从中学到了很多。稀疏sparsearray数组基本介绍:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1、记录数组一共有几行几列,有多少个不同的值2、把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序
2020-09-07 17:52:49 218 1
原创 spring面试专题
springMVC的九大组件1、MultipartResolver(文件处理器),对应的初始化方法是initMultipartResolver(context),用于处理上传请求。处理方法是将普通的request包装成MultipartHttpServletRequest,后者可以直接调用getFile方法获取File。2、LocaleResolver(当前环境处理器),对应的初始化方法是initLocaleResolver(context),这就相当于配置数据库的方言一样,有了这个就可以对不同区域的用
2020-09-03 19:17:25 121
原创 什么是敏捷开发
对于了解什么是敏捷开发,首先要了解什么是"敏捷"。当你询问不同的人群你可能会得到不同的答案。 假如你询问销售人群,比如说卖办公用品的人群。他会告诉你敏捷就是当你的用户在阐述需求的时候你要在便签上面记下来。其实他此时就是想把便签卖给你。假如你问咨询顾问,你会听到“敏捷”是一种开发软件的方法。你的团队可以学习,如果你购买了他们的服务。  
2020-09-02 18:54:27 362
原创 Spring MVC执行流程
SpringMVC 流程?答:1)用户发送请求至前端控制器 DispatcherServlet。 2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。3)处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。 4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。5)HandlerAdapter 经过适配调用具
2020-09-02 09:30:10 148
原创 拒绝人傻钱多死得快——强壮的程序猿
开门见山,人傻钱多死得快是很多人对于程序猿的评价,我也不知道什么时候掉头发加身体不好成了程序猿的经典形象。可能有时候我们在某站看搞笑视频的时候,弹幕会在一位年长的老大爷下面加上“某28岁的程序猿”。 可能这在生活中一种搞笑的调侃,但是对于我自己内心来说,单纯对于我我真的是有点无法接受。我是上周刚刚毕业的,大学学的是软件工程。我刚接触这个专业的时候并不了解,而后从学长学姐那里了解了这些说法。起初没觉得怎么样,因为自
2020-09-01 21:00:08 537 1
原创 spring常用注解
1、@Retention@Retention在定义注解的时候这个注解的作用是指出,这个注解实在哪个阶段生效的是在原码阶段,还是运行时候的阶段,还是在编译的阶段。2、@Target@Target这个注解的作用是指明当前定义的注解是作用在什么上面的是属性上面还是方法上面。3、@Inherited@Inherited注解的作用是当定义的注解被子类继承,注意,仅仅针对类和成员属性,而对于方法并不受这个注解的影响。对于类来说,当子类要继承父类的时候注解需要被@Inherited标识对于成员属性和方法来说
2020-08-31 20:25:29 114
原创 面试题整理(三)
new 一个对象的过程和 clone 一个对象的过程区别new 操作符的本意是分配内存。程序执行到 new 操作符时,首先去看 new 操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。clone 在第一步是和 new 相似的,都是分配内存,调用 clone 方法时,分配的内存和原对象(即调用 clone 方法的
2020-08-28 15:01:09 147
原创 面试题整理(二)
创建线程池有哪几种方式①. newFixedThreadPool(int nThreads)创建一个固定长度的线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程规模将不再变化,当线程发生未预期的错误而结束时,线程池会补充一个新的线程。②. newCachedThreadPool()创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线程,线程池的规模不存在任何限制。③. newSingleThreadExecutor(
2020-08-27 09:45:51 179
原创 面试题整理(一)
1、什么情况下导致死锁,遇到死锁怎么解决?死锁的定义:所谓死锁是在多个线程因为竞争资源的时候而造成的一种僵局(互相等待),若无外力作用,这些进程都无法向前推进。死锁产生的必要条件:-互斥条件: 线程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某资源仅仅为一个线程所占有。此时如果有其他的线程请求该资源,则请求线程只能等待。-不剥夺条件:线程所使用的的资源在未使用完毕之前,不能被其他线程强行夺走,即只能由获得该资源的线程自己来释放(只能是主动释放)-请求和保持条件:线程已经保持了至少
2020-08-26 19:41:21 188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人