会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
翎野君
Experience is the father of wisdom and memory the mother.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
23
···
28
下一页
2018年9月9日
在Mybatis中使用连表查询的一次实际应用
摘要: 以前在工作中很少使用多表关联查询,对连表查询的具体作用和使用场景也没有很直观的认识,通过这次在项目中的实际应用,对此有了一定的认识,特记录如下。 关联表介绍: 分别是属性表attr_info、属性值表attr_val_info、商品sku信息表sku_info、商品sku所属的属性信息表sku_at
阅读全文
posted @ 2018-09-09 11:19 翎野君
阅读(694)
评论(2)
推荐(0)
2018年9月8日
Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查
摘要: 今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都是1,而不是最新的自增Id。 终于凭借着一次Debugg发现的问题,原来在使用Mabatis中的in
阅读全文
posted @ 2018-09-08 00:24 翎野君
阅读(9392)
评论(0)
推荐(0)
2018年9月1日
一次org.springframework.jdbc.BadSqlGrammarException ### Error querying database Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException问题排查过程
摘要: 先说结论: 因为在表设计中有一个商品描述字段被设置为desc,但desc是mysql中的关键字,如select id,name,desc,price from product;这条sql语句在查询时的sql语句解析会和期望的不一样,导致出现问题。因为平时在写java代码的时候很自然的会将描述变量设置
阅读全文
posted @ 2018-09-01 12:11 翎野君
阅读(21724)
评论(0)
推荐(2)
商品的spu、sku及其之间的关系
摘要: 今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。 SPU:标准化产品单元 SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检
阅读全文
posted @ 2018-09-01 11:11 翎野君
阅读(95123)
评论(7)
推荐(28)
2018年8月26日
Java transient关键字的理解
摘要: transient [ˈtrænziənt] adj. 短暂的; 转瞬即逝的; 临时的 n 临时旅客; 瞬变现象; 候鸟; 1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可
阅读全文
posted @ 2018-08-26 12:33 翎野君
阅读(1316)
评论(0)
推荐(2)
2018年8月18日
关于Serializable的一个形象的例子
摘要: 一、知识预备 根据使用Serializable的使用场景,可以发现所涉及的场景都是跨进程的,就是要做的事情不是在一个java进程中完成的,我们都知道java进程是基于jvm跑起来的,而每一个被创建出来的对象都是放在堆里面的,如对象实例中的属性值,但是跨进程时每个Java进程都有一个jvm,也就是各自
阅读全文
posted @ 2018-08-18 10:54 翎野君
阅读(623)
评论(0)
推荐(1)
2018年8月16日
一个很大的文件,存放了10G个整数的乱序数列,如何用程序找出中位数。
摘要: 一、梳理审题 一、看清题目: 注意这个题目的量词,这个文件中有10G个整数,而不是这个文件占了10G的内存空间。 二、一些疑问: 在计算机中我们讲的G、M等都是存储容量的概念,但是一般都会在会面加上B,即Byte字节的意思,如1GB=1024MB,而在计算机中G默认为是GB的缩写。所以这个题目我认为
阅读全文
posted @ 2018-08-16 20:42 翎野君
阅读(694)
评论(0)
推荐(1)
2018年7月25日
Logger.error方法之打印错误异常的详细堆栈信息
摘要: 一、问题场景 使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便。 二、先放出结论 Logger类下有多个不同的error方法,根据传入参数的个数及类型的不同,自动选择不同的重载方法。 当error(Object obj)只传入一个参数时会将
阅读全文
posted @ 2018-07-25 16:20 翎野君
阅读(70570)
评论(2)
推荐(14)
2018年7月9日
什么是Http无状态?Session、Cookie、Token三者之间的区别
摘要: 一、什么是HTTP无状态? 1.1定义: HTTP无状态协议,是指协议对于交互性场景没有记忆能力。 1.2举个例子: 在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的。第一个请求和第二个请求也没有先后
阅读全文
posted @ 2018-07-09 20:39 翎野君
阅读(36438)
评论(8)
推荐(49)
2018年7月5日
接口API中的敏感数据基于AES进行安全加密后返回
摘要: 许久没有写博客了,有些惶恐地打开这个再熟悉不过的编辑器。 场景:要对一个涉及到敏感数据(账号、密码)的接口进行加密后返回 由于之前没有相关的经验,所以先在网上搜罗了一阵,这篇博客不错https://chuna2.787528.xyz/codeon/p/6123863.html给了我一些思路和启发。 先来
阅读全文
posted @ 2018-07-05 19:33 翎野君
阅读(3555)
评论(2)
推荐(1)
2018年6月22日
一次数据库分表分库的真实场景应用
摘要: 用户收藏信息的表结构设计 收藏记录表:维护用户和收藏信息之间的关系 预期业务量可达百万用户。 平均每人收藏百首歌曲:一百万用户*每人收藏一百首歌=一亿条收藏信息。 根据使用场景分析,用户收藏属于频繁操作的场景,需要频繁的读和写数据库。 按照上面的表结构设计,单表存储上亿条记录,且面临着大量的读写操作
阅读全文
posted @ 2018-06-22 06:51 翎野君
阅读(529)
评论(0)
推荐(3)
2018年6月21日
Https之秘钥交换过程分析
摘要: 一、概念回顾 A < M > B场景:A、B两个人之间通讯,A传输信息M给B,假定是在不安全的通路上传输。 1.明文传输 被中间人C拦截下来,可以随意篡改A发送给B的消息,且可以冒名顶替A直接与B通信。 2.对称加密 加密和解密为同一秘钥。 除非A和B面对面,找个小角落窃窃私语约定秘钥,况且在现实生
阅读全文
posted @ 2018-06-21 20:46 翎野君
阅读(3009)
评论(0)
推荐(3)
HTTPS原理解析-转
摘要: 这篇文章关于Https的讲解真的是太透彻了,转过来备忘。 来源:腾讯bugly 另附两个SSL/TLS的交互详解:一、二 基于此文章的学习总结:下一篇文章 1.HTTPS 基础 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道
阅读全文
posted @ 2018-06-21 20:17 翎野君
阅读(621)
评论(0)
推荐(1)
2018年6月20日
Mybatis中的#与$的区别
摘要: 一、对比场景 场景:数据库分表时,需要将分表的表序号传入的sql中。 SpringBoot中使用注解如下: 报错提示找不到表 解决办法:将collect_#{tblNum}修改为collect_${tblNum}即可解决问题。 二、#与$的区别 Mybatis中的#与$的区别如下 参考文章: htt
阅读全文
posted @ 2018-06-20 07:22 翎野君
阅读(591)
评论(1)
推荐(1)
2018年6月6日
部署apollo-client到maven私服上时遇到的问题及排查过程
摘要: 场景回顾: 应用客户端如果需要接入到Apollo配置服务中心的话,需要引用apollo-client的依赖包使之与config-server保持连接,从而可以及时的收到更新之后的配置信息。 1.将apollo-client项目打包部署到自己公司的maven私服上去 在eclipse上部署maven项
阅读全文
posted @ 2018-06-06 15:10 翎野君
阅读(5484)
评论(0)
推荐(1)
上一页
1
···
15
16
17
18
19
20
21
22
23
···
28
下一页
公告