![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
皇家肆掠者
做自己喜欢的事是自由,喜欢做自己的事是幸福
展开
-
spring读取properties顺序,重复key问题
spring配置原创 2023-02-27 22:06:54 · 853 阅读 · 1 评论 -
机房停电总结
机房停电,再牛逼的技术都歇菜。难道无解了没,一查说是用UPS就行,但是UPS也会跳电。估计吧蓄电池时间长了。那么既然停电无法避免,就得异地机房即可,总不会都停电。一、那一个域名怎么映射到2个机房呢?dns,不同省,不同运营商都有dns,可配二、每个机房都一顿搭建redis,mysql,kafka等基础服务1、mysql是多地同步的,怎么同步,正常应该保证一条不丢失。(1)程序自己双写,双写怎么事务一致性,就是能实现也影响性能(2)定时同步,不保证不丢失,但是业务影响小原创 2021-07-26 15:36:38 · 254 阅读 · 0 评论 -
中台服务要求
最近接收一个别的组转接来的中台服务,由于对于这类公司公共服务在设计维护上没什么经验,导致一些问题。现总结下1、平日维护至少2个人,一个主要负责人,一个备份3、建立监控,识别违法使用规则的业务方,告警异常数据通知业务方4、设计要保持简单,依赖组件要少5、要有降级处理,考虑到每一个组件挂了降级方案6、文档及时更新,说明其适用场景,使用范围,安全性,稳定性...原创 2021-05-23 10:43:54 · 232 阅读 · 0 评论 -
spring-cloud的Feign报错处理
Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netflix-ribbon? at org.springframework.cloud.openfeign.FeignCl...原创 2019-12-15 21:10:25 · 1323 阅读 · 0 评论 -
java的编码原理
文件编码原理,java编码方式,乱码的解决原创 2016-04-29 10:59:01 · 1022 阅读 · 0 评论 -
mybatis的多表查询,映射到实体的应用(一)
先来个一对多的案例,一个人有多条评论person id name p001 小王p002 小李comment-----------------------------------------------------id content personid3 四点半v p0012 第三个原创 2013-02-06 17:41:37 · 16739 阅读 · 1 评论 -
蜘蛛网抢购订单表水平拆分的研究
比如,现在有一个服务,提供订单增加,查询等功能,订单表有:订单id,产品名称,用户id,创建时间,订单状态等属性,查询根据订单id,用户id,创建时间等纬度,也是同样要求每秒10万条记录一、订单号生成规则依旧是时间戳+机器码+序列号ExecutorService pool=Executors.newFixedThreadPool(8); final AtomicInteger原创 2016-09-06 23:07:14 · 1918 阅读 · 0 评论 -
我是如何快速搭建swagger,并自定义修改逻辑代码
Swagger分为2个版本:Swagger1和Swagger2。Swagger2需要spring4。我们接下来的项目采用是Swagger1,因为好多公司项目并不是升级到spring4的网上一搜文档几乎全是一样的,连标点符号都一样,错误的地方都一样,我不信所有人都亲自实验过,反正我实验了都各种报错。Swagger1的ui的版本特别多,和后端接口也不匹配,我找了很多,然后找到一个版原创 2017-04-25 10:59:27 · 6009 阅读 · 0 评论 -
一个学习式的mogoLink框架介绍
https://github.com/penkee/mogoLinkmogoLink是我于2016年开始设计的一个rpc框架,当时只是接触了Netty技术,觉得它非常适合做rpc框架的底层通讯。对于编解码产品,选用的是谷歌的protoBuf,不过苦于它的schema和每个类都得静态编译问题无法解决,然后耽搁下来。而那时候各大公司尚未服务化改造,故开发此框架经验不足,考虑不周。今...原创 2018-10-11 16:02:29 · 372 阅读 · 0 评论 -
spring mvc的自定义404,探索了一圈
按道理这应该非常简单,百度一堆,但是竟然每一个方法都没用,而且大部分文字都是爬虫的。我的方法如下1、web.xml下加。。。。。 <error-page> <error-code>404</error-code> <location>/html/404.html</location> </err...原创 2019-04-23 10:39:58 · 592 阅读 · 0 评论 -
jsp上截取字符串
页面列表存在手机号,如151512462345,显示成1515原创 2014-07-02 10:48:26 · 3692 阅读 · 0 评论 -
json在java应用
应用json一般是这样情况。1、页面上需要获取并显示列表。ajax从Url中获得json字符串。然后页面需要json.js,链接是https://github.com/douglascrockford/JSON-js,选择zip。测试json测试 #tlist thead tr{ background-color:#ccc}#tlist table{ wid原创 2013-02-17 15:10:55 · 779 阅读 · 0 评论 -
play framework2开发(二)
这个只是笔记,没有解释。 将转换成Eclipse项目结构后我们开始第一个程序,注册1、在models.forms下新建一个form类 package models.forms;public class User {public int id;public String name;}类中属性必须是public 类型 2、接下来在views.user下新原创 2013-04-01 14:27:36 · 1524 阅读 · 0 评论 -
play framework2开发(三)
模板引擎的使用上一篇文章说的是显示一条数据,那么我们如何显示多条数据呢?1、修改result.scala.html@(user:forms.User,users:List[forms.User])Insert title hereResultID:@user.idName:@user.name @for(u<-users){ ID:@u.id原创 2013-04-01 16:50:07 · 1457 阅读 · 0 评论 -
play framework2开发(六)
获得一个SQL数据库配置JDBC连接池play2.0提供一个组件来管理连接池。你可以配置任意多个需要的数据库。为了使该数据库组件起作用,在conf/application.conf里配置如下:(为了方便,默认的JDBC数据源必须名为default)例如:db.epay.driver=com.mysql.jdbc.Driverdb.epay.url="jdbc:mysql:原创 2013-04-02 15:33:35 · 1717 阅读 · 0 评论 -
play framework2开发(四)
处理和服务一个Json请求处理一个Json请求1、在UserControl.java中添加 //json使用 @BodyParser.Of(BodyParser.Json.class) public static Result sayHello() { JsonNode json = request().body().asJson(); String nam原创 2013-04-02 11:48:58 · 1267 阅读 · 0 评论 -
play framework2开发(五)
文件上传在一个form中用multipart/form-data上传文件在一个web应用程序中,标准的上传文件是用multipart/form-data编码的form,它允许用文件附件形式混合表单数据。注意的是对于这样的form的HTTP方法,必须是POST提交1、打开routes文件,添加 POST /upload contr原创 2013-04-02 13:51:56 · 1356 阅读 · 0 评论 -
play framework2开发(七)
集成JPA1、在conf/application.confdb.epay.driver=com.mysql.jdbc.Driverdb.epay.url="jdbc:mysql://localhost:3306/epay"db.epay.user=rootdb.epay.password="1234"db.epay.jndiName=epayDShibernate.use_sql原创 2013-04-03 12:08:23 · 1261 阅读 · 0 评论 -
play framework2开发(八)
The Play cache API缓存数据在应用开发中是可选择的,Play提供一个全局。缓存重要一点是你存储的数据会消失。对于任何存储在缓存中的数据,获取时如果发现不存在则需要再次存储进缓存。Play会一直保存数据直到生命周期结束。Cache.set("data1", userForm);/ Cache for 15 minutesCache.set("item.key",原创 2013-04-03 14:03:00 · 1104 阅读 · 0 评论 -
Extjs的xtype: 'searchfield'的搜索框中文乱码解决方法
extjs的grid的toolbar有个搜索框,如果输入中文搜索后台获取是乱码String query = req.getParameter("query"); 找到ext-4.2.1.883/examples/ux/form/SearchField.js onTrigger2Click : function(){ var me = this,原创 2013-11-30 20:13:45 · 1920 阅读 · 0 评论