随笔分类 -  j2ee_frame

摘要:windows 默认字符集为gbk,所以当logback设置为utf-8时,会有问题,所以应设置为gbk。<charset>GBK</charset>。 eclipse workspace 字符集尽量设置为与windows一致,gbk。这样console输出字符集正常,否则乱码;eclipse项目字 阅读全文
posted @ 2022-03-17 08:00 update_ 阅读(540) 评论(0) 推荐(0)
摘要:1 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓存取不到的数据,在数据库中也没有取到,这 阅读全文
posted @ 2022-01-05 13:51 update_ 阅读(51) 评论(0) 推荐(0)
摘要:如果hystrix.command.default.execution.timeout.enabled为true,则会有两个执行方法超时的配置,一个就是ribbon的ReadTimeout,一个就是熔断器hystrix的timeoutInMilliseconds, 此时谁的值小谁生效 如果hystr 阅读全文
posted @ 2021-12-22 16:59 update_ 阅读(145) 评论(0) 推荐(0)
摘要:Quartz 是 Java 领域最著名的开源任务调度工具。 如果只在单体环境中应用,Quartz 未必是最好的选择,例如Spring Scheduled一样也可以实现任务调度,并且与SpringBoot无缝集成,支持注解配置,非常简单,但是它有个缺点就是在集群环境下,会导致任务被重复调度! 而与之对 阅读全文
posted @ 2021-12-22 13:41 update_ 阅读(200) 评论(0) 推荐(0)
摘要:分页时要先查总数,分页组件自动实现改方法,方法名为查询方法名后悔加上Count。可以在xml文件中手动写改方法,从而覆盖自带方法,提高效率。主要场景: 源sql数据量较大,同时要排序; 源sql过于复杂,可以去掉不必要的关联,如leftjoin,只保留where条件需要的表; 阅读全文
posted @ 2021-12-15 14:54 update_ 阅读(375) 评论(0) 推荐(0)
摘要:eureka注册中心有缓存,服务重启后,你会发现有一小段时间重新启动的服务变成不可用。需要调整缓存时间间隔: 之前在注册中心看到服务后,还是不可用,一直以为是生产者滞后问题,其实是消费者没有更新时间。 eureka: server: # 默认30s. eureka server刷新readCache 阅读全文
posted @ 2021-12-15 14:48 update_ 阅读(218) 评论(0) 推荐(0)
摘要:注册中心对应微服务需添加security插件,但是其它微服务不需要加。 删除时curl -x http:user:pwd@ip:port 阅读全文
posted @ 2021-09-09 13:56 update_ 阅读(36) 评论(0) 推荐(0)
摘要:主要是以下配置: prefer-ip-address: true #访问路径可以显示IP地址ip-address: 微服务服务器ip地址 当两个微服务在不同服务器时,需打开端口(阿里云大网端口) 阅读全文
posted @ 2021-09-09 13:55 update_ 阅读(36) 评论(0) 推荐(0)
摘要:当微服务采用ip地址注册到注册中心时,如果存在不同网络部署情况下,必须添加参数:ip-address: 外网地址,否则微服务之间会存在无法调用情况; 当微服务采用名称注册时,如果存在不同网络部署情况下,必须把双方机器名与ip映射写在服务器hosts文件中,否则双方无法调用;同时如果启动多个相同微服务 阅读全文
posted @ 2021-04-13 16:03 update_ 阅读(226) 评论(0) 推荐(0)
摘要:1 如果有自定义的logback-spring.xml必须修改格式化方式: <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> 阅读全文
posted @ 2021-04-13 15:50 update_ 阅读(122) 评论(0) 推荐(0)
摘要:正常可以参考网上安装步骤,有个特殊问题:启动后会自动检测redis和rabbitmq,不论微服务是否需要此插件。解决方式,增加去除这两个插件的检测: management: health: redis: enabled: false rabbit: enabled: false endpoints: 阅读全文
posted @ 2021-04-13 15:43 update_ 阅读(62) 评论(0) 推荐(0)
摘要:一直想做个工作流的研究和开发,一直没有机会,陆陆续续的学习了activiti的相关知识,本以为很难。没想到相当简单,很容易就应用了,目前只是差了给用户配置的界面研究及动态表单部分,不过应付开发人员还是足够了。想起之前有几个项目没有用到工作流引擎真是很失误。尤其有个项目,竟然自己从头开始实现工作流,费 阅读全文
posted @ 2018-12-17 09:07 update_ 阅读(277) 评论(0) 推荐(0)
摘要:之前框架事务应该是好的,不过这次做了些修改,不知如何竟然不好用了,整理了好半天,java框架配置就是吓人,有一点不熟悉的就可能暴露问题,好处是又深入的了解了配置原理。 开始以为是mysql不支持事务的原因,但是表已经是innodb了,而且调整了全局自动提交还是不行,有说是@Transactional 阅读全文
posted @ 2018-12-17 09:00 update_ 阅读(1573) 评论(0) 推荐(0)
摘要:groovy推出好久了,也没机会使用。这次有个厂商的接口平台使用它开发,的确感觉到了他的用处,想起之前一个平台,大量配置是用sql实现,如果利用脚本的确是个好方法,对当时一位大拿也深感佩服,他在十年前便懂得利用脚本实现计算逻辑,由业务人员学习使用脚本,的确是个好方法。当时没有机会接触,一直不是很理解 阅读全文
posted @ 2018-11-28 09:41 update_ 阅读(362) 评论(0) 推荐(0)
摘要:x先谈谈java方面的。 mybatis优点是基本啥都有了,sql统一管理,只需接口就可以了,缺点是对于复杂语句的执行还是麻烦,一般还是在程序里解决,自带的动态sql功能较弱不说,重点是调式时还是麻烦啊,特殊符号还是要放在cdata里。 hibernate稍微重量级,稍显麻烦。虽然hql可以,但是谁 阅读全文
posted @ 2018-09-21 15:01 update_ 阅读(1059) 评论(0) 推荐(0)
摘要:背景 这个纯粹是记下知识点,知道自己在这个时候了解过这个技术。技术点网上很多,就不多说了。只是想起多年前做过的一次项目,是多个项目整合,各种数据库,java和c#项目,互相调来调去,甚至直接链接对方数据库解决,可以说非常之乱,名词叫耦合。当时这帮子人见识怎么这么短,竟然没想到用消息组件这个方式解决, 阅读全文
posted @ 2018-08-29 10:26 update_ 阅读(1013) 评论(0) 推荐(0)
摘要:(1) window->preferences->General->Network Connections,Active Provider处勾选Manual (2)在eclipse.ini中增加 -Djava.net.preferIPv4Stack=true 阅读全文
posted @ 2018-08-24 15:38 update_ 阅读(210) 评论(0) 推荐(0)
摘要:eclipse 迁移项目总是乱码问题,网上解决都无非是把workspace、项目、文件等改成utf-8,但总是不好使,因为原来有的文件类型还是要改成原来的编码格式,可以使用文本工具如notepad打开,如果显示汉字正常,则可以在右下角查看其编码格式,如果gb2312,则在eclipse中将其修改为g 阅读全文
posted @ 2018-08-10 08:54 update_ 阅读(174) 评论(0) 推荐(0)
摘要:只要下载duridjar包,然后在web.xml配置拦截器(此处不配置监控无法显示web情况,只能看到sql情况)和servlet, 然后在spring配置文件中修改DataSource即可。 阅读全文
posted @ 2017-11-21 15:33 update_ 阅读(296) 评论(0) 推荐(0)
摘要:HibernateTemplate与HibernateDaoSupport两者都是spring整合hibernate提供的模板技术。 对于保存一个对象,HibernateTemplate需要先配置 配置hibernateTemplate: [html] view plain copy <bean i 阅读全文
posted @ 2017-10-20 13:45 update_ 阅读(170) 评论(0) 推荐(0)