- 博客(22)
- 资源 (11)
- 收藏
- 关注
原创 Mybaits | Mysql编程 - foreach详细解析
Mybaits | Mysql编程 - foreach详细解析1.foreach在in()中的应用SQL语句中有时会使用IN关键字,例如id in (1,2,3)。 有两种方式来实现1.${ids} - 缺点是不能防止SQL注入 2.foreach + #{id}foreach 可以对数组、Map 或实现了 Iterable 接口(如 List、Set)的对象进行遍历。数组在处理时会转换为 Li
2017-09-28 20:52:53 6406
原创 阿里巴巴Java开发手册一周年最终版
阿里巴巴Java开发手册一周年最终版摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。 《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,...
2017-09-27 21:14:56 5815
原创 Web应用规范 - Java Servlet规范
Web应用规范 - Java Servlet规范1.规范相关规范由Java Community Process (JCP)开发和维护。JCP的成员来自软件行业,其他组织,如Apache软件基金会(ASF),教育机构,也包括个人成员。每个规范开始其所谓的Java规范请求JSR。一旦规范过程开始,JSR也将以其唯一的编号来获得。在JCP的网站上,您可以找到每个规范的概述页面,以及单独的下载页面。下载页面
2017-09-23 15:03:02 5762 2
原创 HTTP Session
HTTP Session1.什么是sessionSession代表服务器与浏览器的一次会话过程,这个过程可以是连续的,也可以时断时续的。在Servlet中,session指的是HttpSession类的对象。1.session是由谁创建的?在Java中,Session来自javax.servlet.http.HttpSession。2.什么时候会产生session只有当某server端程序调用了
2017-09-23 14:25:26 4608 2
原创 二维码的扩展 - 二维码实现多端跳转和多应用配置
二维码的扩展 - 二维码实现多端跳转和多应用配置1.应用场景一个APP安卓端一个二维码,苹果端一个二维码如果安卓端要做多应用市场跳转,则需要更多的二维码最好有一个二维码,安卓设备(手机,pad等)扫码安装安卓应用,苹果设备(iphone,ipad等)扫码指向苹果应用商店的指定应用。另外,这个二维码最好具有极高的识别率,一次扫码的成功率极高,避免多次扫码的发生。2.多端跳转的组成图3.测试用例点
2017-09-22 19:45:28 6523 1
原创 Java类的继续封装 - StringBuilder 和 StringBuffer
Java类的继续封装 - StringBuilder 和 StringBuffer/** * Created by 谭健 2017/9/21. 20:19. * All Rights Reserved */public class DynamicStr { private StringBuilder builder; private StringBuffer buffer;
2017-09-21 20:58:08 4879 1
原创 Mysql算法内部算法 - 嵌套循环连接算法
Mysql算法内部算法 - 嵌套循环连接算法1.循环连接算法// 循环连接算法分为两种1.嵌套循环连接算法2.块嵌套循环连接算法2.嵌套循环连接算法一个简单的嵌套循环连接(NLJ)算法从一个循环中的第一个表中读取一行中的行,将每行传递给嵌套循环,以处理连接中的下一个表。该过程重复多次,因为还有待连接的表。 假设三个表之间的连接 t1,t2以及 t3,那么NLJ算法会这么来执行:// 规则Ta
2017-09-20 22:53:07 8332 2
原创 Mysql错误编码和解释表
Mysql错误编码和解释表1.错误消息的组成一共由三部分组成1.mysql数字错误代码,这个数字的mysql的特定值,不可以移植到其它数据库系统。2.一个五位长度的sqlstate值,这些值取自ANSI SQL和ODBC,并且更加标准化。并不是所有的MySQL错误号都具有相应的SQLSTATE值。在这些情况下,使用'HY000' (一般错误)。3.错误的消息描述2.一些额外的说明 如果
2017-09-19 20:58:54 14189 1
原创 Mysql数据结构 - 时间和日期
Mysql数据结构 - 时间和日期日期和时间值可以以多种格式表示,例如引用的字符串或数字,具体取决于值的确切类型和其他因素。 例如,在上下文中,其中的MySQL预计日期时,它可以把任何的类似于'2015-07-21','20150721'以及20150721作为一个日期。1.通过时间类型关键字指定时间DATE '2017-07-07'TIME '15:15:15'TIMESTAMP '201
2017-09-18 20:24:14 6888 1
原创 Mysql性能优化 - 使用半连接优化子查询,派生表和视图引用
Mysql性能优化 - 使用半连接优化子查询,派生表和视图引用1.半连接策略两个表之间进行inner join从另外一个表返回指定条件的一些匹配数据,他可能是1对1的,也可能是1对多的。这样会导致一些不必要的麻烦,但是,最主要的是我们能够通过join获取到匹配项,而不是到底匹配了多少数据。// 例如有两个表: class和roster(就读于每个班级的学生)课程中的课程,列表类和类名册,类别。
2017-09-17 18:53:03 5751 1
原创 Mysql性能优化 - 优化INSERT语句
Mysql性能优化 - 优化INSERT语句1.插入流程1.连接到数据库服务器2.向服务器发送sql3.解析sql4.打开欲操作的表5.执行insert6.更新索引7.结束2.一次插入多条数据insert into tab_nm1 (key1,key2) values(value1,value2)(value1,value2)(value1,value2)(value1,v
2017-09-17 18:13:10 4949 1
原创 Mysql性能优化 - where子句优化
Mysql性能优化 - where子句优化1.删除不必要的括号 ((a AND b) AND c OR (((a AND b) AND (c AND d))))-> (a AND b AND c) OR (a AND b AND c AND d)2.去掉恒定条件 (a<b AND b=c) AND a=5-> b>5 AND b=c AND a=5 (B>=5 AND B=5) O
2017-09-16 11:46:11 4925 1
原创 MySql性能优化 - 基本性能优化方向
MySql性能优化 - 基本性能优化方向1.影响性能的因素 // 影响数据库性能几个因素, 如表,查询和配置设置:在硬件层面,这些软件结构导致CPU和I / O操作,所以必须尽量减少并尽可能高效。在处理数据库性能时,首先要了解软件方面的高级规则和准则,并使用执行时间来衡量性能。为了更好的性能,我们需要了解更多mysql内部发生的事情,并开始检测CPU周期和I / O操作。 //
2017-09-16 11:26:37 5097 1
原创 Mysql关键字和保留字 - 版本5.7
Mysql关键字和保留字 - 版本5.71. Mysql关键字简介 关键字是在SQL中具有重要意义的词。某些关键字,如SELECT, DELETE或 BIGINT,被保留,需要用作标识符,例如表和列名特殊待遇。对于内置函数的名称也是如此。 非保留关键字作为标识符而不引用,保留字被允许作为标识符:// 比如mysql> CREATE TABLE interval (begin INT,
2017-09-14 21:27:59 31975 1
原创 IntelliJ IDEA 实现Spring项目的热部署
IntelliJ IDEA 实现Spring项目的热部署1.Jrebel简介 通过jrebel插件,我们可以实现项目在开发工具中的热部署,以减少8%-18%的部署等待时间。 尽管JVM已经支持了热部署,但是他是局限性的,当你更改了方法的参数列表,新增一个方法,或者新增一个类。JVM内置的热部署将失去作用,你必须重新部署项目。 而借助jrebel,你可以新增一个方法,修改参数列表,
2017-09-13 14:51:38 7034 1
原创 MySql函数 - FIND_IN_SET函数
MySql函数 - FIND_IN_SET函数1.函数简介FIND_IN_SET函数 是一个比like关键字更加高级的精确查询匹配2.调用形式// 可以用Java中的set集合来理解,在一个set集合中查找某个值是否存在find_in_set('欲查找的值','被查找的值的集合,用英文逗号分隔开')3.简单应用 // 以下查询将得到结果 2 // 当他包含在set集合里面时,返回在集合中的位置
2017-09-12 20:56:02 6469
原创 MySql函数 - DATE_ADD()函数
MySql函数 - DATE_ADD()函数1.函数用途date_add() 函数用来对日期进行加减2.函数调用形式// @date 欲操作的日期// INTERVAL 关键字// expr 日期加减的数值// unit 日期加减的类型DATE_ADD(date,INTERVAL expr unit)3.unit 支持的类型MICROSECOND SECOND MINUTE HOUR
2017-09-12 20:30:30 14166
原创 Linux命令 - 查看文件内容 tail 命令
Linux命令 - 查看文件内容 tail 命令1.介绍 tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。2.命令提供的选项列表--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问...
2017-09-12 19:51:22 9395
原创 Linux命令 - 文件下载命令wget使用指南
Linux命令 - 文件下载命令wget使用指南#wget简介 wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后...
2017-09-10 14:58:34 5517
原创 bat脚本 - 获取本机全部用户以及当前用户
bat脚本 - 获取本机全部用户以及当前用户#@echo offecho 本机上拥有以下用户:echo.for /f "skip=4 tokens=1-3" %%i in ('net user') do ( if not "%%i"=="命令成功完成。" echo %%i if not "%%j"=="" echo %%j if not "%%k"=="" echo %
2017-09-10 14:29:00 20271 4
原创 bat脚本 - 获取局域网内的本机IP
bat脚本 - 获取局域网内的本机IP#脚本代码如下@echo offfor /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do ( set IP=%%a)echo 你的局域网IP是:echo %IP%pause>nul#提供可运行文件下载地址获取局域网IP
2017-09-08 23:30:57 16170 2
原创 编码简化 - 去掉可恶的冗余代码 - append改进篇
Java未来 - 去掉可恶的冗余代码 - append改进篇# 你应该始终记得,代码设计应该向着设计方向发展,而不是做很多的重复性工作,代码天生就是为了减少重复性工作的。 ---online zuozuo 著1 .经常用到的append方式 /** * 尽管 * 看上去他是如此的容易编写 * 看上去他是如此优秀,他省略了对象引用 * 让你
2017-09-04 22:45:08 4796 1
项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间线图项目时间
2023-12-13
软件开发项目工作量估算软件开发项目工作量估算软件开发项目工作量估算软件开发项目工作量估算软件开发项目工作量估算软件开发项目工作量
2023-12-08
《信息系统安全等级保护定级报告》模板参考《信息系统安全等级保护定级报告》模板参考《信息系统安全等级保护定级报告》模板参考信息系
2023-12-06
等保基本要求三级通用要求等保基本要求三级通用要求等保基本要求三级通用要求等保基本要求三级通用要求
2023-12-06
PROMPTAGENT STRATEGIC PLANNING WITH LANGUAGE MODELS ENABLES EXP
2023-11-01
微信消息一键已读 微信消息批量已读 微信消息全部已读
2021-06-01
解决 VMWare 虚拟机连接问题 dgreadiness_v3.6 程序文件
2020-12-10
Python 爬虫可用 phantomjs-2.1.1-windows.rar phantomjs 的windows 支持程序
2020-12-10
KONICA MINOLTA 306iSeriesPCL 柯尼卡美能达 306i驱动下载_柯尼卡美能达1600w拆机
2020-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人