00时 00分 00秒
摘要: 目前广泛使用的是MyISAM和InnoDB两种引擎: MyISAM MyISAM引擎是MySQL 5.1及之前版本的默认引擎,它的特点是: 不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁 不支持事务 不支持外键 不支持崩溃后的安全恢复 在表有读取查询的同时,支持往表中插入新纪录 支持 阅读全文
posted @ 2018-09-15 15:13 杰克思勒(Jacksile) 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 索引 创建并使用正确的索引【减少数据访问】 优点:加快检索速度、唯一索引保证每条数据唯一性等等,对生产系统的性能有质的提升; 缺点:索引会大大增加表记录的DML开销; 拓展:索引对DML(INSERT,UPDATE,DELETE)附加的开销有多少? 这个没有固定的比例,与每个表记录的大小及索引字段大 阅读全文
posted @ 2018-09-15 10:43 杰克思勒(Jacksile) 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 1、尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED 2、大小(VARCHAR的长度只分配真正需要的空间) 3、使用枚举或整数代替字符串类型 4、类型(尽量使用TIMESTAMP而非DATETIME,在精度要求高的应用中,建议使用定 阅读全文
posted @ 2018-09-15 10:30 杰克思勒(Jacksile) 阅读(3237) 评论(0) 推荐(0) 编辑
摘要: SQL优化的一般步骤 通过show status命令了解各种SQL的执行频率定位执行效率较低的SQL语句,重点select通过explain分析低效率的SQL确定问题并采取相应的优化措施 优化措施 show 参数 MySQL客户端连接成功后,通过使用show [session|global] sta 阅读全文
posted @ 2018-09-14 17:51 杰克思勒(Jacksile) 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 导航栏实现之滚动条,本博客的滚动条的其中一部分细节就是这个 阅读全文
posted @ 2018-09-08 22:57 杰克思勒(Jacksile) 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 区别 执行效率比较 执行效率从高到低 count(*)=count(1)=count(0)>count(colFirst)>count(colLast) 1.由于count(*)的算法与列偏移量无关,所以count(*)最快。 2.因为count(指定的有效值),执行计划都会转化为count(*) 阅读全文
posted @ 2018-08-05 17:11 杰克思勒(Jacksile) 阅读(2903) 评论(0) 推荐(1) 编辑
摘要: 下载插件 Sublime Text2/3 SVN插件 点击下载 安装插件 点击设置(Preferences)->浏览程序包(Browse Packages,,,),新建TortoiseSVN文件夹,将下载好的SVN包复制到新建Sublime Text 3\Packages\TortoiseSVN\里 阅读全文
posted @ 2018-08-03 20:01 杰克思勒(Jacksile) 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2018-08-03 14:11 杰克思勒(Jacksile) 阅读(480186) 评论(12) 推荐(59) 编辑
摘要: 1、src不是classpath, WEB-INF/classes、lib、resources才是classpath,WEB-INF/是资源目录, 客户端不能直接访问。 2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文 阅读全文
posted @ 2018-05-16 20:25 杰克思勒(Jacksile) 阅读(669) 评论(0) 推荐(0) 编辑
摘要: File -> Settings -> Editor -> Inspections -> 搜索 Serialization issues ,找到 Serializable class without 'serialVersionUID' ->打上勾,Apply->OK 新建Java文件,例如AllT 阅读全文
posted @ 2018-05-10 12:20 杰克思勒(Jacksile) 阅读(57702) 评论(1) 推荐(11) 编辑
摘要: 官网下载地址,下载完之后如果想看到中文,可以下载语言包进行安装,安装之后TortoiseSVN -> Settings -> General -> Language选项中选择:中文(简体) -> 应用 -> 确认即可 阅读全文
posted @ 2018-05-08 16:44 杰克思勒(Jacksile) 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 贴一个比较出名的Java开发工程师学习路线图 好好学习提升中 这个貌似也不是特别全,算法,设计模式,架构好像都没有 阅读全文
posted @ 2018-05-06 18:07 杰克思勒(Jacksile) 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 倒计时 倒计时常用于发送验证码 前端代码如下: 计时 计时代码可参照倒计时,也可以查看本博客页面中计时源码 效果如下: 阅读全文
posted @ 2018-05-06 17:56 杰克思勒(Jacksile) 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本文参考自mysql操作查询结果case when then else end用法举例,特此说明 MySQL基础表和数据 简单Case函数 类似与Java中的switch case(一个case一种情况),常用 SQL如下: 更经典的使用场景:已知数据按照另外一种方式进行分组。例如,已知国家和人口, 阅读全文
posted @ 2018-05-06 17:22 杰克思勒(Jacksile) 阅读(491) 评论(0) 推荐(0) 编辑
摘要: MySQL基础表和数据 如何进行行列转换 行转列 场景:报表统计(sum())、汇总显示表数据:select * from score; 希望达到的效果 cross join SQL如下: 使用case 但是使用case的时候达到的效果不好,如下: SQL如下: 解决方案:在case的基础上使用分组 阅读全文
posted @ 2018-05-05 13:58 杰克思勒(Jacksile) 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 在上篇文件的基础上进行开发,简单实现一下增、查操作,删除和修改类似,作为一个demo就暂时不做重复工作了,实现原理类似 IDEA创建Spring Boot项目 项目结构 新建MySQL数据库相关信息 maven中增加配置四个架包 配置文件 application.properties 建立实体类 U 阅读全文
posted @ 2018-04-26 15:41 杰克思勒(Jacksile) 阅读(3225) 评论(2) 推荐(1) 编辑
摘要: 首先安装Spring Boot CLI 先确定自己安装的JDK是1.8版本或者以上,然后下载Srping Boot CLI,Spring Boot CLI下载地址,下载下来是一个压缩包,解压,得到一个里面包含很多文件的spring-2.0.0.M5文件夹,把他拷贝到D盘根目录下,在 高级系统设置 - 阅读全文
posted @ 2018-04-26 10:52 杰克思勒(Jacksile) 阅读(72153) 评论(3) 推荐(2) 编辑
摘要: 1、下载Java使用Redis架包并引入 jedis-2.9.0.jar 2、用Java使用Redis如下: 阅读全文
posted @ 2018-04-18 11:06 杰克思勒(Jacksile) 阅读(353) 评论(0) 推荐(0) 编辑
摘要: MySQL基础表和数据 内连接 左外连接 右外连接 全连接 MySQL并不支持 full join 操作,可以使用左连接 union all 右连接的方式来达到这个效果,条数为左连接条数 + 右连接条数 = 15 笛卡尔连接 又称交叉连接,一般情况下很少使用 on and和on where的区别 一 阅读全文
posted @ 2018-04-02 10:59 杰克思勒(Jacksile) 阅读(484) 评论(0) 推荐(0) 编辑
摘要: BasicExecute.java package com.jef.executeTest; public abstract class BasicExecute extends Thread { @Override public void run() { commonRefresh(); } /** * 共用方法调用 ... 阅读全文
posted @ 2018-01-25 20:20 杰克思勒(Jacksile) 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 本文章主要参考七小栈主的文章,特此说明: 前提 在配置好JDK,配置好Maven,配置链接如下:如何配置Java环境,包括JDK,Maven等 建项目 IEDA中File->New->Project->Maven->填写好GroupId,ArtifactId等,然后选择刚才配置的Maven的目录和目 阅读全文
posted @ 2017-07-01 15:24 杰克思勒(Jacksile) 阅读(5152) 评论(0) 推荐(0) 编辑
摘要: 关于开发所用的代码规范,代码风格:无论是前端HTML,CSS等等,还是后台的Java,C#等等,每种语言官网给出的编码规范肯定会有些差别,能严格遵守,也可以说是记住每种语言官网代码规范风格的话最好,但是个人崇尚化整为零,在兼容情况下使用一种常用的代码规范,我用的是Java语言的代码规范,风格统一,代 阅读全文
posted @ 2017-02-04 13:48 杰克思勒(Jacksile) 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 汉化方法 安装 SublimeText3 汉化包运行SublimeText3 点击 Preferneces -> Browse Packages 会打开 X:\..\Sublime Text 3\Packages 目录,点击向上并找到 X:\..\Sublime Text 3\Packages目录, 阅读全文
posted @ 2016-08-28 10:03 杰克思勒(Jacksile) 阅读(517) 评论(0) 推荐(1) 编辑
摘要: IDEA 14.0.5 apache-tomcat-8.0.32 步骤:File->New Project,在Java列表中勾选Web Application(3.1),点击Next 建立web名称,选择下一步 弹出选项中建议选择New Window,这样比较方便,并勾选前面的勾,这样下次开发就不用 阅读全文
posted @ 2016-08-04 20:14 杰克思勒(Jacksile) 阅读(134301) 评论(1) 推荐(2) 编辑
摘要: 听着细雨脑海在冲击那动感的音乐喷然心动 节奏这就是我要的节奏呼唤着你的到来来了 电光时不时的闪动我的眼睛捕获到了那一份光明 细雨慢慢的滑下落入我的手掌我停下了享受着这雨的沐浴 奔跑着的我不再想着其它这自然融入我身的感觉 阅读全文
posted @ 2016-08-02 21:13 杰克思勒(Jacksile) 阅读(288) 评论(1) 推荐(0) 编辑
摘要: 一对一关联 提出需求 根据班级id查询班级信息(带老师的信息) 创建表和数据 创建一张教师表和班级表,假设一个老师负责教一个班,那么老师和班级之间的关系就是一对一的关系。 通过外键关联teachre_id->t_id 定义实体类 1、Teacher类,Teacher类是teacher表对应的实体类。 阅读全文
posted @ 2016-08-02 15:33 杰克思勒(Jacksile) 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定是完全相同的,如果直接在xml映射文件中使用sql进行映射,会造成返回值为空的情况,下面阐述解决方案: 测试所用表和数据 定义实体类 编写测试代码 编写sql的xml映射文件orderMapper.xml,内容如下: 在conf.xml文 阅读全文
posted @ 2016-08-02 11:09 杰克思勒(Jacksile) 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 连接数据库配置优化 可以将数据库连接配置信息卸载conf.xml中,但是为了优化连接,专门写一个properties用于存数据库连接信息,然后在conf.xml中进行引用,里面包括数据库驱动,地址,用户名,密码等等 db.properties 修改conf.xml中的对应这四项配置,其它不变 为实体 阅读全文
posted @ 2016-08-01 17:13 杰克思勒(Jacksile) 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: SQL 用于各种数据库的数据类型 Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型描述存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多 阅读全文
posted @ 2016-07-27 21:01 杰克思勒(Jacksile) 阅读(4412) 评论(1) 推荐(5) 编辑
摘要: 在Oracle官网下载linux版本的以tar.gz结尾的jdk建立文件夹用来存放解压后的jdksudo mkdir /usr/java进入jdk下载文件夹,解压并存放jdksudo tar zxvf jdk-....linux-x64.tar.gz -C /usr/java进入文件夹并改写文件夹名 阅读全文
posted @ 2016-07-20 09:55 杰克思勒(Jacksile) 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 从字面上看,null表示空(用str==null判定),""表示空字符串(用str.equals("")或者str.length()==0判定) 问题一: null和""的区别 String s=null; string.trim()就会抛出为NullPointerExceptionString s 阅读全文
posted @ 2016-06-25 09:39 杰克思勒(Jacksile) 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以<<开头和以>>结尾的为注释信息 3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。 4 阅读全文
posted @ 2016-06-24 16:50 杰克思勒(Jacksile) 阅读(3061) 评论(4) 推荐(1) 编辑
摘要: Java基础 Collection和Map (1)掌握Collection和Map的继承体系。 (2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashM 阅读全文
posted @ 2016-06-24 14:37 杰克思勒(Jacksile) 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 错误:HTTP Status 405 - HTTP method POST is not supported by this URL 原因:没有提供doPost方法 错误:控制器跳转到空白界面 原因:doPost方法中没有this.doGet(req, res); 阅读全文
posted @ 2016-06-11 14:12 杰克思勒(Jacksile) 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 这两个过程不断重复,直至代码核心印刻在自己的脑海里 阅读全文
posted @ 2016-06-07 18:44 杰克思勒(Jacksile) 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: AutumnSkin; BusinessSkin; BusinessBlackSteelSkin; BusinessBlueSteelSkin; ChallengerDeepSkin; CremeSkin; CremeCoffeeSkin; EmeraldDuskSkin; FindingNemoS 阅读全文
posted @ 2016-04-30 23:03 杰克思勒(Jacksile) 阅读(3120) 评论(0) 推荐(0) 编辑
摘要: 其中第一个比较朴素,第二个比较华美! 阅读全文
posted @ 2016-04-30 22:22 杰克思勒(Jacksile) 阅读(2054) 评论(0) 推荐(0) 编辑
摘要: 日期时间选择器,精确到秒 GetDate.java DateChooserSecond.java 日期时间选择器,精确到天,相当于日历 DateChooserDay.java 阅读全文
posted @ 2016-04-13 15:43 杰克思勒(Jacksile) 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: apt-get update apt-get install -y python-software-properties software-properties-common add-apt-repository ppa:chris-lea/node.js apt-get update apt-ge 阅读全文
posted @ 2016-04-09 13:04 杰克思勒(Jacksile) 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.以root登陆,在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中找到[client]在下面加入default-character-set=utf8 找到 [mysqld_safe]在下面加入default-character-set=utf8 找到[mysq 阅读全文
posted @ 2016-04-06 13:05 杰克思勒(Jacksile) 阅读(2041) 评论(0) 推荐(0) 编辑