![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
learn on work
muskter
这个人很懒
展开
-
12.12 学习日记
l LombokLombok是一个简化POJO对象的一个工具,作为可选工具在项目中使用。简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。(网图,侵删)l Orika 是一个 Java Bean 映射框架http://wangbt5191-hotmail-com.it原创 2016-12-13 10:41:12 · 347 阅读 · 0 评论 -
强制sql使用一个索引
sqlt提示(SQL HINT)是优化数据库的重要手段,就是在sql中增加一些提示起到优化的效果。这里我们学习一下use index、ignore index、和force index;1 在查询语句之后加入use index,可以向Mysql建议可以参考的索引,就可以让mysql不在考虑其他索引。explain select count(*) from vipshop_finance_accoun原创 2018-01-13 18:14:47 · 10173 阅读 · 0 评论 -
MySQL 索引失效几种情况实战
1 条件中使用or| idnameageindex | CREATE TABLE `idnameageindex` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`name`)原创 2018-01-13 18:10:21 · 429 阅读 · 0 评论 -
关于MySQL数据类型定义的几个细节-INT(N)/VARCHAR(N)/DECIMAL(M,N)
关于MySQL数据类型定义的几个细节: (1)INT(N)中,这个N表示啥?如:INT(2)和INT(11)有什么区别? (2)VARCHAR(N)这个N表示啥?既然VARCHAR是可变长度的,VARCHAR(2)和VARCHAR(200)是不是一样?如果不一样区别在哪儿? (3)DECIMAL(M,N)中的M和N又表示啥?如果定义字段类型为DECIMAL(10,2),那么当插入数据3.245原创 2017-09-18 17:10:14 · 1186 阅读 · 0 评论 -
MySql表中字段为Null 和 空('') 有什么区别, 分别有什么影响?
数据准备insert into user VALUES (6,NULL,1,0,1,NULL);insert into user VALUES (7,'',10,0,0,'');然后我们编写了一个简单的小程序查询这两条记录public User queryAnUserById(int id) { User user = userMapper.selectById(id);//orm原创 2017-09-13 14:37:07 · 2291 阅读 · 0 评论 -
mysql 使用InnoDB 引擎时候的存储文件系统初探
建立一个数据库时候 ibdata1在mysql Server所在地址下的data目录下,记录InnoDb系统信息和数据库表数据和索引,为所有的表锁公用。日志文件: ib_logfile1、ib_logfile2mySql在其工作目录的data文件夹下建立一个新的名字为dbName的文件夹,并在里面创建了一个文件,db.opt, 文件的内容是数据库的定义信息default-character-se原创 2017-09-13 14:29:54 · 354 阅读 · 0 评论 -
并发的更新同一个表,使用事务预防并发问题的三个实现
答案是,看你怎么实现了。1. 比较蠢的实现。A事务:select将要变更的数据,在内存中对将要更新的字段进行运算,最后使用update Table set value=calculateResult where id='';的方式更新这条记录。B事务,也用同样的方式实现更新。并发的时候,AB事务并发会产生问题,比如原始value=400,A、B两个事务都要增原创 2017-09-13 14:27:29 · 4900 阅读 · 0 评论 -
Executor框架
一、概述 Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Exec原创 2017-06-20 22:33:00 · 232 阅读 · 0 评论 -
三大常用机密算法原理与基础使用MD5、3DES、RSA
概述数据在存储和传输的过程中,可能会面临被窃听、篡改等风险。同时,还可能有人伪装成为客户端进行破坏性的操作,因此为了保证数据的机密性、完整性、不可否认性、认证功能,我们通常对数据的存储和传输进行加密。这里我学习了生产中常用的三种加密算法,MD5、3DES、RSA。1. MD5MD5,全名Message Digest Algorithm 5,是一种摘要算法,通过内置的hash算法将信息摘要成为定长的十原创 2017-05-02 19:28:09 · 5336 阅读 · 0 评论 -
MySQL索引
MySQL索引的概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。简言之,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。SQL语句在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。哈希索引(Hash Index)建立在哈希表的基础上,它只对使原创 2017-04-05 20:54:40 · 176 阅读 · 0 评论 -
sql进阶-多表查询和复合查询
sql作为大家工作中每天都在接触的内容,重要性不言自明,下面是我近期遇到的的一些内容,分享出来,如有问题,欢迎指正。l SELECT uid as u, vid as v FROM TableA WHEREvid='684020793';这样为列取别名,查询结果中就会以别名显示查询结果 l SELECT * from TableA WHERE uid = (SELECT原创 2017-04-05 20:39:56 · 670 阅读 · 0 评论 -
JAVABEAN EJB POJO区别
http://www.cnblogs.com/yw-ah/p/5795751.htmlPOJO的内在含义是指那些:private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。JavaBean 是一种JAVA语言写成的可重用组件。JavaBean符合一定规范编写的Java类,不是一种技术转载 2017-01-06 20:07:18 · 361 阅读 · 0 评论 -
Navicat 导出数据库建表Sql语句和一些坑
l Navicat 导出数据库建表Sql1. 右键数据库,转储数据库文件,选择是否需要数据一起,选择路径并且保存sql文件就可以了。2. http://blog.csdn.net/bonnie_fan/article/details/50370976l http://jingyan.baidu.com/article/c275f6ba35415fe33d7原创 2017-01-06 19:58:49 · 8284 阅读 · 0 评论 -
Git基础和常用命令
为什么需要版本控制?-本地版本控制-集中式-分布式上面基础问题参考下面的链接: http://blog.csdn.net/huaishu/article/details/50475175http://blog.csdn.net/w13770269691/article/details/38705473/http://blog.jobbole.com/tag/git/Gi原创 2016-12-24 16:57:45 · 374 阅读 · 0 评论 -
常见的存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 MyISAM:拥有较高的插入,查询速度,但不支持事务InnoDB :5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持原创 2016-12-21 18:28:48 · 405 阅读 · 0 评论 -
Node.js 入门学习
1.Node的安装参考:http://jingyan.baidu.com/article/b0b63dbfca599a4a483070a5.html注意:npm:node Package Manager虽然在安装node时候就已经安装了,但是应该先在命令行中,进行更新: npm install npm –g然后才能运行:npm –v; 2.入门可以参考:http://www原创 2016-12-21 18:24:55 · 303 阅读 · 0 评论 -
一次web请求,进入tomcat和守护线程
l 一次web请求,进入tomcat服务器处理请求的模式1. 收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型2. 收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,解决了主线程阻塞的问题,有了一定程度的并发量3. 类似2的模型,但是不是每次收到请求就开一个新的线程,而是使用线程池。这种方式实现的原创 2016-12-21 18:21:38 · 3608 阅读 · 0 评论 -
jar包冲突的解决,依赖树的打印与分析
在我们引入新的jar包时候可能会因为传递依赖,引入现有项目中存在,但是版本不同的jar,从而引起jar包冲突,在有些情况下,运行并不会出现问题,其中的原因是:gradle有一套策略,在构建时候为我们进行了选择,实际线上部署的项目中只有一个版本的jar。 有时候,会导致单元测试不能运行,因此,我们需要找到冲突的jar,并对陈旧的版本进行升级,或者对传递依赖进行排除;其中排除依赖的方式maven和gr...原创 2018-04-25 15:01:25 · 1317 阅读 · 0 评论