- 博客(42)
- 收藏
- 关注
原创 rabbitmqctl list_users报错之Error: unable to perform an operation on node ‘rabbit@192‘.
今天在调用rabbitmqctl list_users一直报错,当时很不理解,找遍了所有网上的方法,仔细精读每个单词,查找官网解决方法,都没有解决。最后花费了一下午排查问题,我的思路是从报错信息出发,根据列举的信息一一排查。在linux和rbmq都默认安装,从上面报错信息看出的rabbitmq的node节点名是192,而rbmq的node名是根据主机的hostname来的,正是因为是hostname是纯数字所以才出现本次问题。后面去ping 192,发现是不通的,这时候我就怀疑是纯数字原因。
2023-11-05 19:25:20
1053
原创 对锁的理解
每次操作的时候都在上锁解锁,能解决并发中的各种问题,不支持并发操作,效率低每次操作都加上版本号,操作提交的时候会比较数据库版本和目前的版本号是否一致,不一致就会提交失败。
2023-08-14 14:03:56
143
原创 Synchronized八锁
标准访问,先打印短信还是邮件标准访问,先打印短信还是邮件说明:这种情况锁的对象是this,既phone实例停4秒在短信方法内,先打印短信还是邮件说明:这种情况锁的对象是this,既phone实例新增普通的hello方法,是先打短信还是hello说明:getHello方法是普通方法所以它先执行现在有两部手机,先打印短信还是邮件。
2023-08-13 13:25:21
165
原创 org.eclipse.jgit.api.errors.TransportException: git@github.com:xx/springcloud-config.git: Auth fail
第三,注意这里的lable也就是你的分支,如果你在新建的时候都是默认的,现在github默认分支是main分支,还有后续访问到github上的文件也注意自己的分支路径。首先报错,如果你从来没有配置过idea的git账号,或者你的仓库是私有的springcloud-config.git,则需要通过配置账号密码来访问,否则认证错误。遇到问题不要慌,先看idea报的异常,基本已经把问题描述出来了,这是我在学习之后遇到的问题,希望能帮到大家,在SpringCloud 整合config中,出现了这个错误。
2023-08-01 01:42:55
654
原创 SpringBoot之@ConfigurationProperties、@EnableConfigurationProperties
这个注解不仅可以为yml某个类注入还可以为第三方bean绑定属性只要将对应的yml类对象声明实体pojo并交给spring容器管理,再在类上使用@ConfigurationProperties绑定对应的类名即可涉及到两个知识点,这个类对象要交给spring容器管理,则需要将它声明为bean对象,需要用@Conponent注解,第二个需要@ConfigurationProperties(“xxx”),指明为yml中哪个类(xxx)
2023-03-02 23:03:25
620
原创 Leetcode:用栈实现队列的进队出队
思想:定义两个栈:一个数据栈A一个辅助栈B添加的时候就直接添加到栈A出栈的时候分情况:1. 栈A只有一个元素,栈B空,直接将该元素弹出 例如添加了a则a2.栈A有N个元素,栈B空,将栈A的N-1个元素放到辅助栈B中,A剩下最后栈底的元素,弹出 例如添加 bcdf 首次出栈 就会把fdc放到辅助栈B中,栈A则只剩下b3.栈A有N个元素,栈B有N个元素,则将B弹出就可以了,如再添加ghj即A有ghj B有fdc,则直接将B栈顶弹出来总结出栈:B不空,则直接弹出B空的,则...
2021-10-11 19:18:29
155
原创 设计模式之单例模式
单例模式一共有八种第一种:饿汉式(静态常量)public class SingleTonTest01 { public static void main(String[] args) { //测试 SingleTon1 instance = SingleTon1.getInstance(); SingleTon1 instance2 = SingleTon1.getInstance(); System.out.printl
2021-09-25 01:08:22
80
原创 JDK8新特性学习总结一
public class DemoLambdaIntro { public static void main(String[] args) { //匿名内部类 //1.定义了一个没有名字的类 //2.这个类实现了runnable接口 //3.创建了这个类的对象 new Thread(new Runnable() { @Override public void run() .
2020-11-11 21:05:47
135
原创 Jeesite4.x项目linux(centos7.x)开机自启
Jeesite4.x项目linux(centos7.0)开机自启进入到/etc/rc.d/路径下,编辑rc.localchmod u+x *.shcd /root/gacbm/WEB-INF/sleep 30nohup /root/gacbm/WEB-INF/startup.sh>>/root/gacbm/WEB-INF/bmout.log2>&a...
2019-09-12 17:45:54
312
原创 springboot将list分组后塞到map转成json返回(基于jeesite框架、动态声明list)
在上周的开发中,遇到这么一个需求,如图:有这样一个导航框显示子部门,这个子部门比较多,目前27个,根据《 》翻页,之前的做法是将接口分页,每点一次《或者》就请求一次接口重新获取分页的数据,但是我觉得一开始我就已经返回了所有数据,没必要频繁请求接口,所以我就进行了优化,大概的思路:将返回的的list<子部门>分组,每5个一组,放到map中,再将map转成json返回前端,那么前端...
2019-09-02 09:27:40
1598
原创 jeesite4初始化框架SQL(初始化数据库失败相关问题和解决方案)
遇到了问题:运行intit.bat就报错了,然后我看了这个bat的脚本,然后将出错的那个set(原因可能是内存可能小了)注释了重新运行重新运行后,相继又出现了这个错误,报错原因我大概猜测是JDK的问题,至于到底什么问题什么原因怎么解决我也不知道接着官方说如果bat脚本运行错误可以在框架中单元运行InitCoreData类,然后运行报错有报错信息就很好...
2019-07-11 14:27:09
1634
原创 GoF之23种设计模式
GoF以轻松的语言比喻了java的23种模式,有很好的启发作用。创建型模式1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规...
2019-07-10 10:25:44
193
原创 Xml & Tomcat
Xml & TomcatXmleXtendsible markup language 可扩展的标记语言XML 有什么用? 可以用来保存数据 可以用来做配置文件 数据传输载体 定义xml其实就是一个文件,文件的后缀为 .xml. 文档声明 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析...
2019-07-09 16:46:54
140
原创 echarts简洁首页图分享(环形图、折线区域图)
<% layout('/layouts/default.html', {title: '', bodyClass: ''}){ %><script type="text/javascript" src="${ctxStatic}/common/js/echarts.js"></script><div id="pie" style="height:...
2019-07-05 15:47:25
613
原创 SVN汉化失败的原因及解决方案(通过SVN官网下载SVN和相应的汉化包)
1、没删除SVN根目录语言包里的所有文件2、汉化包没放在SVN根目录的语言文件夹下安装3、SVN版本和汉化包版本不一致首先看自己电脑上安装的svn是什么版本:比如我的就是TortoiseSVN 1.11.1,那我就要找TortoiseSVN 1.11.1对应的TortoiseSVN 1.11.1lchinese_simple啥啥啥的汉化包,SVN是开源的我们可以去他官网找到对...
2019-07-05 15:40:00
4673
原创 关于.jsp和.java类编译后的文件如何查找
eclipse查找类.java编译后生成的.class文件:参考博客:https://jingyan.baidu.com/article/8275fc869f6f0c46a03cf61c.html快捷键查找文件ctrl+shift+r,输入查找的类名,然后右边有个下拉的三角,将筛选条件扩大,就显示对应类的.class文件了,然后根据快捷键打开当前页面的properties窗口,可以看到该文...
2019-06-28 14:51:42
539
原创 jeesite4导出excle带图片(poi插件)
效果图:(涉及客户隐私打码)以前觉得excle里面图片是浮动的,不是针对某一栏的,后来上网还真的有相应的插件实现,POI!Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。我的工具类代码:package com.jeesite.modules.py.utils;impor...
2019-06-27 09:54:39
865
原创 jeesite4拿取application.yml里面的值
方法一:通过@value去拿,能解决controller层,但是我自己写的工具类spring boot没有扫描到,我还得多学习spring boot才知道要怎么手动配置让ioc扫描到我的工具类,通过什么注解方法二:通过global.getconfige()方法拿到注意:两个方法都要写全路径...
2019-06-26 14:26:08
775
1
原创 jeesite4列表页面显示多个图片
效果图:首先实体类中,在保存的时候我的实体类中,有一个字段保存了多个图片的路径在photo中/** * 保存py_narcotics */ @RequiresPermissions("py:pyNarcotics:edit") @PostMapping(value = "save") @ResponseBody public String save(@Vali...
2019-06-26 14:21:50
1790
5
原创 jeesite4保存实体保存不了的情况
在我新增调用了保存方法之后我的数据库里面并没有数据,没有数据,看下后台打印的sql,是不是执行了update,确实是执行了updateentity如果setid了,你需要设置entity.setisnewrecord(true)标记为新记录才可以,否则你不能调用save,可以改为insert修改后/** * 保存py_narcotics */ @Requires...
2019-06-26 10:39:55
1138
原创 jeesite4修改dataGrid某行的背景颜色
首先了解jeesite4的前端是用到什么技术:可以了解到dataGrid主要用jqGrid技术去渲染,了解之后可以去百度相关这门技术,做JAVA一定也会涉及到写JS,见到JS不要怕,以下三点是给JS开发的建议:首先要判断你的JS代码段或者方法有没有触发,可以写一个alert或者console.log查看 其次要善用console.log()方法像页面控制台输出信息进行测试,这几乎能...
2019-06-19 16:20:51
1637
原创 jeesite4去掉分页
在我的开发需求中有导出全部数据的需求,但是发现最多只导出了20条数据,因为分页中默认设置了20条一页,发现所有的查询都默认加上了分页,导致没有导出所有数据,而是导出了当前页之前我重写sql,发现还是默认加上了分页,查看后台输出日志,发现还是分页的查询最后得知,每个类封装的Setpage方法不仅能设置分页,通过传null值可以发现也可以设置不分页//pyNarcotics为我实体的...
2019-06-19 16:07:26
882
原创 Oracle学习第一天笔记
大学学的是SqlServer,企业里大多都是用MySQL和Oracle,但是由于我在之前学习DB的SQL语法已经炉火纯青了,只是为了学习Oracle和MySQL的差别,Oracle特有的东西等以下的sql脚本都是用Oracle的测试账号Scott登录测试的select * from tab;/*数据库 ---> 数据库实例 ---> 表空间(逻辑单位)(用户...
2019-06-19 09:47:17
134
原创 jeesite4判断是新增还是修改
之前在官网找了一圈没找到,我就通过判断是否有没有id(笨方法也能实现),后来发现每个实体对象都封装有isNewRecord方法每个记录里面,都会有个isNewRecord的标识。这样调用公共的方法时候,他会去判断是插入还是修改//判断是新增还是修改if(pyNarcotics.getIsNewRecord()){ //新增}else{ //修改}...
2019-06-17 14:08:56
762
原创 jeesite4打包部署到服务器
官网给出的api由于本周要到客户那里去部署安装,我先在虚拟机上模拟安装了一遍,遇到了挺多问题,但解决问题部署成功的喜悦也是加倍的首先我在公司的服务器的VMware虚拟机上安装了一个不纯净的win8系统(即该系统已经安装了oracle)我为明天过去客户那边安装系统列了一个步骤文档,由于系统较小并且是客户本地使用的,并没有用到服务器等,只是安装在一个PC机(win7 64)...
2019-06-12 16:22:17
3598
7
原创 最近常用的Oracle的SQL
--查看所有用户select * from dba_users d order by d.username--查看所有表空间select tablespace_name from user_tablespaces;--查看用户下所有的表select * from user_tables;--查询当前用户的表空间名称 select default_tablespace fro...
2019-06-12 10:41:00
160
原创 jeesite4实现页面list动态排序
背景及需求:两个页面都是请求的数据都是一张表,同一个实体,但是我第一个页面希望按照某一字段排序,第二张表按照默认update_time来排序,这个需求你们是怎么实现动态排序的发现jeesite是通过注解的形式配置mybatis例如:@Table(name="py_narcotics", alias="a", columns={ @Column(name="narc_id", at...
2019-06-10 12:20:22
2404
4
原创 jeesite调用框架自带的省市区(行政区)
前端form页面代码:<div class="col-xs-6"> <div class="form-group"> <label class="control-label col-sm-4" title=""> <span class="required hide">*</span> ${...
2019-06-04 11:44:30
1137
原创 jeesite4关于页面日期不能清空的问题
在之前页面的的日期控件如果有值,将值清空后保存,后天传过来的值也是NULL,可是走完save方法该字段还是没有更新成功,仍是原来的值的问题,后来查看了系统的类似功能,发现若想要更新日期,在@table注解中要给该日期字段加上isUpdateForce属性 @Column(name="screening_time", attrName="screeningTime", label="xx时间"...
2019-05-31 11:19:45
442
原创 jeesite4日期控件限制选择日期范围
效果图:我的list页面代码:<div class="form-group"> <label class="control-label">${text('xx初筛时间(段)')}:</label> <div class="control-inline"> <#form:input path="screeningB...
2019-05-31 10:19:47
2150
原创 jeesite4关于图片上传的相关问题和解决
首先jeesite官网给出关于图片上传的一些组件的介绍:我的图片上传效果图:我的代码贴图:list表格页面:form表单页面:controller层的save方法:这里高度注意:绿色框的值一定要一致,否则在保存的时候,数据库中biz_key和biz_type将存不进值,存不进你就找不到,因为这两个相当于是图片表和你这个实体的外键以上是代...
2019-05-28 15:01:15
4081
25
原创 mybatis关于select in的问题,支持多个手机号码查询
首先需求:对多个手机号码的查询,如110,119 ,就需要查出这两个号码的所有记录用到SQL语句 select * from xx where xx in (xx,xxx)解决:mapper.xml 中sql语句的查询,注意in还是必须用foreach循环,亲试会将“110,119”的查询条件变成一个String,实际上我们需要是110一个String,119一个String...
2019-05-27 11:06:59
495
原创 easy ui组合框(下拉框)combobox多选的情况下限制它选择的个数
在相应的下拉框表头combobox添加onSelect方法,js中声明并且实现limitSelectNum方法通过$(this)指针获取到当前的元素,然后getValues方法获取到当前下拉框的值(这里我是多选所以是getValues,单选是getvalue方法),最后返回的是一个数组,判断数组的长度即你选择了多少个选项,最后如果超过了你所期待的个数(这里是规定不能超过9个),则将最后选择的那个选...
2018-06-01 14:24:19
3252
1
原创 easy ui获取DataGrid表格的数据填充到下拉框easyui-combobox
前端代码:js代码:将获取到的数据放到parameters数组中,该数组存的是一个个对象,对象里有id、name两个字段,页面显示的是name,实际存入数据库的是id,为什么要放到onload的方法,亲测如果不放在onload方法,那页面还没渲染结束就已经去捕获数据,那将取不到任何值(在页面debug测试一下便知道了)...
2018-05-24 17:18:25
2595
5
原创 easy ui的DataGrid传不显示在表格的字段到后台存入数据库
$dtlDataGrid.datagrid('appendRow', {id: '', protocolId: '${protocolId}'});在添加一栏数据的时候把要存储的字段追加传入
2018-05-21 09:49:52
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人