![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟随笔
Y~~~
就算是蠕动,也比止步不前好的多。共勉!
展开
-
FeignClient和nginx配置
FeignClient 使用:需求:现有系统A,B 需要请求到这两个系统的接口系统A接口:系统B接口:系统B 配置文件:调用示例:拦截器:系统A为get请求 再看看get 调用:调用成功:总结下, FeignClient 调用 使用name 也好value 也好,都可以,甚至可以使用注册到consul中的服务名称直接调用。只需要传参和返回值保持和生产者(提供接口的系统) 一样,就可以正常访问了。直接启动nginx...原创 2021-03-08 10:48:35 · 935 阅读 · 0 评论 -
jar包冲突解决
jar包冲突与解决错误信息问题定位解决错误信息问题定位已经报错,冲突的jar如下:slf4j-1og4 j12-1 7 26 . jar ;og4j-slf4j-imp1-2 10 0 . jar;解决maven 命令:mvn dependency:tree命令用途:查看所有jar,所有依赖,结果如图:所以直接搜索冲突的jar 解决冲突:在pom文件中排除依赖打包:org.slf4jslf4j-log4j12如图:或者直接搜索jar包,查看哪些工程同时引用原创 2020-12-03 10:57:01 · 324 阅读 · 0 评论 -
利用反射机制,获得所有private私有变量
通过反射获取类的属性 先来看JDK提供的方法有如下几种:1.Class.getDeclaredField(String name);返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。2.Class.getDeclaredFields();返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段...原创 2019-02-19 14:33:04 · 1523 阅读 · 0 评论 -
过滤器和拦截器
先说一下区别。过滤器嘛,过滤,举个例子,出国游玩,那么出中国,不管你从中国去哪里,都会被过滤,是否有带违禁物品啊啥的。那么拦截器呢、落地签证,也就是具体的哪个国家,审核你是否是良民。也就是说。在tomcat容器中用户发送请求以后,是给serlet去调用接口、那么在给servlet调用方法之前,过滤器会过滤。拦截器是在servlet拿到请求之后做的限制操作。搞明白这个,基本上就ok 了。copy...原创 2019-02-28 10:32:24 · 217 阅读 · 0 评论 -
maven仓库地址
maven仓库地址。因为每次找jar 都麻烦的很,记录一下:https://mvnrepository.com/原创 2019-02-15 14:30:05 · 403 阅读 · 0 评论 -
文件上传下载路径问题
windows 和linux 斜杠不一样,所以本地能跑,部署上去不一定(基本部署在linux 上) 所以改动一下代码就好:具体使用中都可以达到访问路径的效果,只不过有一点小区别正斜杠的话,一般在配置文件路径时,指向下一个路径只要使用一个例如:"c:/a/1.txt";而反斜杠的话,在配置文件路径时,由于它本身在java中有特殊意义,作为转义符而存在,所以具体意义上的反斜杠要两个例如...原创 2019-01-27 18:09:51 · 656 阅读 · 0 评论 -
filter实现访问时间段限制
先说一下,访问时间段的控制。Visit_end_date time 0 0 -1 0 0 0 0 0 0 0Visit_start_date time 0 0 -1 0 0 0 0 0 0...原创 2019-01-24 10:11:50 · 853 阅读 · 0 评论 -
导出zip压缩包
图片地址存在数据库img 表里。查询出文件地址filePath调用工具类方法即可,上代码:public Result exportPhoto(String userIds,String idCardTrue,String userPhotoTrue,String excelTrue,HttpServletRequest request, HttpServletResponse res...原创 2019-01-07 16:52:30 · 1007 阅读 · 0 评论 -
web框架发展演变过程
同事们突然讨论这个,想起来记录总结一下传统架构项目:也就是最开始的ssh、ssm 就是一个大项目,团队进行开发。开发人员越多越容易产生弊端,也就是冲突。或者某个模块功能有问题,影响其他的模块。比如张三开发的登录模块出问题,游戏就结束了,登录不了,别的都玩不了,直接就炸了。耦合度高。所以有了下一版本,也就是分布式架构分布式架构项目:降低冲突,降低耦合度(因为按模块拆分了项目,不是跟...原创 2019-02-14 10:53:48 · 822 阅读 · 0 评论 -
log报错
拉个项目发现log 一直报错。settings已经打开了下载插件设置还是没用最后发现原因是要先在idea上安装lombok才可setting-->Plugins-->搜lombok-->install-->重启点击install 下载重启就ok了...原创 2019-03-06 13:25:12 · 2038 阅读 · 2 评论 -
lambda表达式
记录一下常用方法:首先数据集合:List<Object> instions = takeList.stream().map(map -> map.get(ITEM_CODE)(这里也可以拼接多个参数 同样也可以加判断)).collect(Collectors.toList());增加条件判断示例:分组示例,分组前数据:分组后数据:...原创 2019-09-11 15:41:02 · 262 阅读 · 0 评论 -
dubbo重复调用接口问题
写了个接口,提供调用,但是发现他调了我几次接口导致异常。public class BasicServiceTcqController { @Reference(version = "1.0.0",retries=0) private BasicServiceTcqService basicServiceTcqService;retries=0 因为dubbo 有重试机制 ...原创 2019-08-12 11:22:57 · 1253 阅读 · 0 评论 -
内存溢出解决
-Xms2048m -Xmx4096mXms 初始堆大小 Xmx 最大堆大小给了我个提示:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=2048M; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warni...原创 2019-08-12 11:13:41 · 342 阅读 · 0 评论 -
线程池使用
需求,几十张表数据复制一份。步骤 条件查询- 修改字段 - 插入数据如果一张表同步进行,肯定很慢。所以并行处理。ExecutorService cusExcutor; executor = new ThreadPoolExecutor(7,7,10, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10), customi...原创 2019-07-01 13:56:23 · 116 阅读 · 0 评论 -
idea导入项目
ok-下一步下一步完成 就ok了 再给导入的项目配置一下jdk 就可以原创 2019-06-03 14:30:30 · 1030 阅读 · 0 评论 -
java整数类型计算百分比
//重复数int repeat = 3;//总数int sumType = 12;BigDecimal average = new BigDecimal( (float) repeat / sumType * 100).setScale(2, BigDecimal.ROUND_HALF_UP);if (average.compareTo(new BigDecimal(repeatP...原创 2019-06-05 14:38:51 · 3267 阅读 · 0 评论 -
gitLab删除了分支如何恢复
删除本地分支,一看 restore 恢复,当时点快了,就点到了delete 删掉了远端的分支.然后赶紧找日志,git log -a就拿到这个commid idgit branch 分支名 0540sdf10没啥问题,push ,GitLab看一下,有,成功恢复了。...原创 2019-05-24 13:12:56 · 19441 阅读 · 0 评论 -
java多线程与线程安全
突然有朋友问到线程问题,过来总结一下,很久不用怕忘记了。手动滑稽.jpg线程实现 ,说两种吧,记得的。extends 集成 Thread 类,重写run方法。如果已经继承类了,那么就实现Runnable 接口。重写run 方法。new 对象,然后start 启动 调用。然后是关于线程安全的。synchronized与Lock的区别:两者区别:1.首先synchroniz...原创 2019-01-17 11:18:25 · 138 阅读 · 0 评论 -
pagehelper插件实现分页
pom文件依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.1.1</version>&am原创 2019-01-04 15:12:12 · 233 阅读 · 0 评论 -
解决jeesite jsp 页面date类型set值 的问题
第一次用jeesite 问题如下 选择页面一个下拉框中数据时,取此条数据的值 带出其他信息到其他字段,(类似于选择学生小明以后页面上出现小明所有成绩) 然后发现时间不对 页面时间变成这样了,尝试给它加了个id于是报错了,看着这串数字像毫秒数,果断转一波试试 不多逼逼,上js嗯, 搞定,收工...原创 2018-03-15 10:44:06 · 846 阅读 · 0 评论 -
sax解析数据缺失
第一次玩sax解析,发现导入到数据库,某些字段,会为空。某个标签中的内容太长的时候。或者内容包含 \r \n \t 之类的字符,解析会丢失数据,导致某些字段为空。解决方案:由String 变量保存数据改为 由StringBuilder 保存数据,OK.@Overridepublic void characters(char[] ch, int start, int le原创 2018-01-10 16:16:38 · 566 阅读 · 0 评论 -
数据库日期查询
有表A, 日期字段,周期字段(周期字段为一年,两年,三年)现要查询 当前时间是否大于 日期字段原创 2017-12-27 11:16:36 · 1386 阅读 · 0 评论 -
a标签下拉更改css样式
页面 style 中需要 写入:原创 2017-12-07 18:44:11 · 604 阅读 · 0 评论 -
中文乱码问题解决方案
使用URLDecoder.encode和URLDecoder.decode方法转码:jsp encode 方法只支持在js中使用function click_encodeLink(customerName){alert(customerName) location.href = "${ctx}/projectmanage/gcProject/getList?custom转载 2017-12-25 14:02:46 · 374 阅读 · 0 评论 -
jeesite 重置按钮
jeesite上手第一个项目中摸索。菜鸟随笔记录,有建议请留言。谢谢!工程名称:jeesite的 这种下拉框,要重置的话 用 input 标签,type="reset" 是不可以重置下拉框的,其他的都可以重置于是增加了个点击事件:专门针对重置不掉的下拉控件,不多说,上js代码!!!这个方法是血与泪尝试出来的,试过很多种重置方法,终于OK了原创 2017-12-05 11:00:30 · 1573 阅读 · 4 评论 -
Shiro:org.apache.shiro.authc.AuthenticationException
第一次遇到这种问题,记录一下。吃了个饭,回来发现报错。可以看到,是shiro。权限的问题。不理解,没改动spring-context-shiro.xml这个系统配置文件。网上看了看资料有几个说是MD5加密的问题,看了下。登录账号名密码,已经MD5加密。于是,在没改动配置文件,只是新加入了几个类和jsp的情况下。那就重新编译嘛。(因为同事的能登录上去,只有我的莫名其妙登录不上去,原创 2017-12-01 10:10:01 · 972 阅读 · 0 评论 -
javax.el.ELException解决方案
tomcat7有可能出现这个错误,javax.el.ELException。有可能是页面引用java关键字引起的,比如case。解决如下:修改tomcat7 cof 目录下catalina.properties文件在最后一行添加org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false org.apach转载 2017-11-16 16:58:06 · 6112 阅读 · 0 评论 -
使用 properties配置文件 中配置的 datebase 连接数据库
我的jeesite.properties 配置文件c3p0连接代码:/** * */package com.thinkgem.jeesite.modules.projectmanage.util;import java.beans.PropertyVetoException;import java.io.FileInputStream;import java.io.FileNotFoundExc...原创 2018-04-16 17:20:46 · 964 阅读 · 0 评论 -
xml解析记录
dom解析以及 sax 解析之后迎来换库,从oracle 换到sqlserver 没有虚拟表,不能批量插入了。(oracle批量插入https://www.cnblogs.com/yaobolove/p/6237542.html)由于sqlserver一次最多insert一千条数据 于是有了以下代码。记录一下。一只菜鸟,共勉/** * */package com.thinkgem.jeesit...原创 2018-04-16 17:26:03 · 234 阅读 · 0 评论 -
下拉框选中特定的值设置输入框为必填
有空就记录一下jeesite 写的js选中下拉框 设置必填 <div class="control-group"> <label class="control-label">业务状态:</label> <div class="controls"> <form:select path="proje原创 2018-03-29 11:27:54 · 13688 阅读 · 0 评论 -
git拉项目到本地导入到idea上
1.在某个文件夹中右键鼠标。git bash here 复制地址然后输入 git clone +复制的git 上的地址,弹出框输入密码,文件夹中有文件显示绿色就ok了。原创 2018-10-17 14:03:44 · 3692 阅读 · 0 评论 -
myeclipse-blue版集成git
现需要给myeclipse10.0集成git工具,经过搜索资料,现整理如下方法:myeclipse10.0对应的Git版本应该为:egit版本为2.3.1下载地址:http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F只有这个有用。上面的版本试过两个没用(3.7.0和3.7.1)...原创 2018-08-30 13:39:59 · 172 阅读 · 0 评论 -
jeesite下载excel模板
需求:点击按钮,下载模板文件。给用户填写数据首先在webapp目录下建个文件夹files 放个文件。jsp代码: <li><a id="execlType" href="<c:url value='/files/test.xlsx'/>"></a></li> <原创 2018-08-14 10:06:44 · 956 阅读 · 1 评论 -
jeesite关联删除
删除客户的同时,删除跟客户关联的数据。逻辑删除,所以修改del_flag字段为1.删除客户方法里调用以下方法:service中方法:dao方法:public void delCustomer(CustomerInfo customerInfo);dao.xml: <update id="delCustomer"> ${sqlMa...原创 2018-08-10 14:02:44 · 674 阅读 · 1 评论 -
jeesite关于checkbox多选框的解决方案
首先看看jeesite这个框架里面的写法:其实就是查询了user的角色然后传过去,并且这个角色字段为list集合。嫌麻烦,直接写js算了。直接用备用字段,使用dict 字典。也就是这个: 然后点修改的时候就是这样,因为这个字典方法嘛,返回多个值它就迷糊了,所以点修改没用,还是一个没勾选上这就很烦:然后就用备用字段来显示新的,提交的时候就把备用字段的值赋给专业字段。进...原创 2018-07-26 16:14:21 · 5629 阅读 · 2 评论 -
SQL分组查询
经常见到,记录一下。根据查询各公司各种类型各有多少条工程数据。客户表中:COMPANY_ID,type(类型有几种,得根据类型分组查)于是,sql server结果:选择t.COMPANY_ID, o.NAME, ( 从[snsn]中选择count(p.id)。[dbo]。[T_CUSTOMER_PROJECT_PROPHASE] P 其...原创 2018-07-12 16:42:25 · 1183 阅读 · 0 评论 -
jeesite使用Highcharts实现简单3D饼图
首先上需求,需要饼图。于是,看到了highcharts。上代码<%@ page contentType="text/html;charset=UTF-8" %><%@ include file="/WEB-INF/views/include/taglib.jsp"%> <html> <head> <meta char原创 2018-07-18 16:36:11 · 1518 阅读 · 0 评论 -
jeesite系统表
jeesite中一共有55张表,其中以act_ *开头的是活动工作流的表,cms_ *开头的是内容管理系统的表,oa_ *开头的是办公自动化,SYS_ *开头的是系统表,TEST_ *开头的是表的生成方法。1.系统表:表名称:sys_area区域表(12个字段)字段名称数据类型长度描述主键(是/否)非空(是/否)备注IDVARCHAR64编号是是 PARENT_IDVARCHAR64父级编号否是 ...转载 2018-06-25 10:16:38 · 1037 阅读 · 0 评论 -
maven项目导入报错
很久没用maven导入,一般都用的svn然后出了错误搞了好久查资料发现有跟我一样的问题,记得最开始玩maven好像也是出现过这个问题,就记录一下吧。解决的办法:先将导入的maven项目的maven特性去掉项目右击 —> Maven4MyEclipse —> Diable Maven Nature然后再给项目加上maven特性(不知道是不是MyEclipse有点脾转载 2017-10-10 16:09:24 · 1061 阅读 · 0 评论