- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 js问题及解决方案
1、jquery控制checkbox选中?答: $checkBoxObj.prop("checked", true)或$checkBoxObj.prop("checked", "checked")2、获取checkbox选中的值答:var values = []; 遍历checkbox,获取选中的value,values.push(value);3、表单序列化答
2016-10-25 21:28:15 394
原创 poi导出到excel
poi导出到excel中,常用的方法有Workbook.getSheet(sheetName) //获取指定sheet名称的Sheet对象Sheet.createRow(rowNum) //创建指定行号的Row对象Sheet.getRow(rowNum) // 得到指定行号的Row对象,前提是该Sheet中已存在该行,否则返回nullRow.createCell
2016-10-19 21:39:17 463
原创 字符流读取多行文件内容进行校验
在使用字符流对文件进行读取时,因为有一些数据的格式要求,格式如下:key1 = value1key2 = value2 value2_2 value2_3key3 = value3......现在要存储为key-value的格式:key1 value1key2 value2 value2_2 value2_3key3 value3....
2016-10-17 20:45:40 869
原创 解决自增id不连续的问题
在mysql中设置自增id,然后通过某些非确定性的语句进行数据的插入时,会对自增id的值造成影响,为了解决这个问题,可以简单的通过ALERT TABLE tableName AUTO_INCREMENT = 1;重置自增的值,但这个操作非常耗时,如果要求不高,可以不解决
2016-10-16 23:07:54 10206 1
原创 模块化设计
编程中,我们都在想自己需要实现什么功能,其实我们每时每刻都在想着怎么进行模块化,但自己的模块总是难以扩展与维护,为什么会这样呢?总的来说是:没有实现高内聚、低耦合的模块,为了实现这种模块其实是有理论依据的,只是很多时候我们并没有按照理论依据去设计,导致设计出的接口其实并不满足要求,所以从现在开始,要求自己设计一个理论上高内聚、低耦合的模块。除了通过模块化理论去实现,我们还可以通过将模块分类来达
2016-10-13 21:02:17 726
原创 如何编写好的代码?
大多数时候,我们都在想怎么编写出好的代码,大多数时候我们都在为之前写过的代码懊恼,但从事另一项工作时,犯同样的错误,这其实是自己的编程思维意识不够。下面将从命名,函数,站在读者的角度上等多个维度讲述如何编写好的代码。1、命名涉及到多个地方,是项目中最普遍也是最头疼的一件事。原则:在命名之前多想一下读者看到这个命名会不会产生误解。原则1 精准和准确的命
2016-10-12 21:49:09 1736
原创 sql优化-使用索引
项目中使用了大量的sql,对于查询sql,如果没有使用索引会对查询速度造成很大的影响,例如如下sqlSELECT a.name,b.id FROM TableA a JOIN TableB b ON a.id = b.other_id WHERE a.name = 'test' AND b.pin = '123' AND a.state = '1'如果没有对表TableA使用索引,
2016-10-11 21:31:18 475
原创 如何在Service方法中抛出异常并返回状态或校验结果?
在Service方法中,如果我们通过抛出异常来进行事务处理(其实有更好的办法:Spring事务配置),那么我们的Service方法需要抛出异常,但这里有一个问题,之前都没有考虑到,今天测试接口的时候发现的,问题:当发现检验失败的时候,我们给Map设置了一个key为message,并返回该Map,但并没有抛出异常,导致事务没有得到回滚。为了解决这个问题,我需要在校验失败的时候抛出异常,而不是retu
2016-10-11 21:21:09 11857 1
原创 接口的设计应该从小到大,还是从大到小?
最近在编写一个功能的时候,把整体思路理清了以后,开始设计接口,我的做法是先设计一个一个小的接口,后面再将这些接口整合成所需要的功能(ps:其实我也不知道自己的方法对不对,但先这么做了),后来整合功能的时候,有一些接口的参数需要进行调整,导致之前的接口设计文档需要修改,不过前期这些修改都是必须的,那么我这里纠结的是如果我一开始将大的方向确定下来,再通过分支去实现,这样会不会减少这种返工。目前在我
2016-10-10 21:57:16 410
原创 自定义id自增的一种方式-辅助表
对于id自增的实现,数据库提供其自增策略,首先我们需要明白为什么需要自增id,我觉得有以下几个原因:1、id的管理变得简单,由数据库进行维护2、id具有唯一性,满足主键的定义,通常作为主键使用明白了自增id的好处,那么我们如何自定义id自增呢?下面实现的方法中使用到了辅助表: id_help表结构如下t
2016-10-10 21:36:07 2613
原创 Spring+Ibatis多数据源问题
最后使用到Spring+Ibatis多数据源,但使用过程中发生了用户访问错乱的现象,具体表现为:使用数据源B的用户去访问数据源A的表,导致拒绝访问。这个问题,经过多次尝试及网上搜索,发现问题所在:当一个事务发现SqlSession已存在的时候,则不会去创建新的SqlSession,所以导致使用数据源B的用户去访问数据源A的表,知道原因后,但具体怎么解决还是没有什么头绪,想着在Spring AO
2016-10-09 22:03:07 930
原创 mysql如何进行以,分割的字符串的拆分
现有如下需求:需要将字符串1,2,3,4,5,6,7拆分成1234567分析:为了完成上述功能,在mysql中提供了一些字符串操作的函数,其中SUBSTRING_INDEX(str, delim, count)str: 要处理的字符串delim: 分割符count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数
2016-10-09 21:37:57 136186 9
原创 代码走读
一:准备工作 结论(是 /否)1:目录层次结构是否遵循标准? 2:流程图是否清晰?是否能从流程图判断该模块的结构? 3:注释文档是否清晰完全? 4:readme文档是否遵循标准? 5:是否可在模拟器上运行?
2016-10-08 22:44:29 2764
原创 AAR(After Action Review)事后评估
AAR的最终目的:提高未来绩效。能带来以下四个方面的价值:1 不犯重复错误2 固化成功经验3 发现改进机会4 提升员工能力做好AAR的原则:只有评估之后,工作才算完成尽快实施评估确保全员参与营造畅所欲言的氛围使用标准程序记录经验教训传播经验教训AAR的基本程序:1 我们打算做什么 --- 目标2 实际发生了什么 --
2016-10-08 22:16:20 6863
原创 驴妈妈旅游网技术架构发展
1技术架构发展 1 基本完成第三阶段SOA服务分拆和高可用治理2 向弹性计算,云服务发展 服务拆分:垂直线拆分:业务线拆分水平拆分:业务流程拆分 2数据库架构业务分库读写分离异构复制 读写分离关键问题:主备分离,主备同步 多机房的主备同步问题:在这中情况下,可能多个机房分配一定的资源,达到总的资源分配问题
2016-10-07 23:24:04 3894
转载 服务治理
http://blog.kazaff.me/2015/02/02/dubbo%E7%9A%84%E6%9C%8D%E5%8A%A1%E6%B2%BB%E7%90%86%E7%BB%86%E8%8A%82/ 如果说单单只完成远程调用的话,dubbo还算不上是一个合格的SOA服务架构,而它之所以那么碉堡,是因为它还提供了服务治理的功能,今天就让我们来研究一下关于服务治理,dubbo都
2016-10-07 23:17:51 774
转载 JDK的SPI机制
SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程
2016-10-07 23:06:28 8262
基于redis实现的限流SpringBootStarter.zip
2023-04-23
微信小程序、公众号对接Java SDK.zip
2023-04-23
TTS Java SDK.zip
2023-04-23
基于paho的MQTT Java SDK.zip
2023-04-23
基于ffmpeg的音频处理Java SDK
2023-04-23
Android Apk包解析SDK
2023-04-23
青春有你2dataset.zip
2020-11-24
代码生成平台源码
2019-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人