- 博客(56)
- 收藏
- 关注
原创 node 事务 初探
最近使用node比较多,由于刚开始接触,对node不是很熟悉,所以有时间就研究一下,先从事务的使用开始:pool.getConnection((err, connection) => { if(err) { console.error('链接错误:' + err.stack + '\n' + '链接ID:' + connection.thread...
2019-03-19 14:56:13 1048
原创 Java8新特性-Stream的使用
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @description:Java8新特性-Stream * @author:tmacj * @date:2019-02-13 */public class StreamMain { publi...
2019-02-13 12:06:42 233
原创 Java8新特性-接口默认方法
/** * @description:默认方法使用 * @author:tmacj * @date:2019-02-13 */public class DefualtMethodMain { public static void main(String[] args){ } interface DefualtMethod{...
2019-02-13 11:09:34 230
原创 Java8新特性之-方法引用
/** * @description:方法引用,共分为四种,个人认为就构造方法引用简写的方便些,其他的都比较鸡肋 * @author:tmacj * @date:2019-02-13 */public class MethodReferenceMain { public static void main(String[] args){ /* 构造器引用:它的语法...
2019-02-13 11:01:59 239
原创 java8新特性之-Lambda
import java.util.Arrays;/** * @description:1、lambda使用和注意事项 2、为什么lambda中只能使用final修饰的参数 * @author:tmacj * @date:2019-02-13 */public class LambdaMain { public static void main(String[] args)...
2019-02-13 10:50:38 161
原创 一张图明白jenkins和docker作用
可以看出,jenkins充当的是一个自动构建的作用,而Docker相当于虚拟机,或者说是一个容器。补充:1、jenkins是一个插件的集合
2018-08-29 10:46:47 19678 1
原创 JAVA锁机制之-LOCK锁
java中有个两种锁,第一种是synchronize锁(之前已经讲过),现在来研究一下LOCK锁。下面看个测试:测试类:public class Test { static Print print = new Print(); static Thread1 thread1 = new Thread1(); static Thread2 thread2 = new
2017-08-30 17:40:51 507
原创 JAVA容器之-SET
之前对set了解甚少,只知道他可以去重,今天来研究一下:首先最基本的,用来除重import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Test { public static void main(String[] args) { Set set = new
2017-08-30 11:04:10 345
原创 Excel的导入和导出功能实现
工作中经常会用到excel的导入和导出功能,这里我提供导入和导出类。导入类(需要注意的地方我注释里面写好了):package cn.teacheredu.utils;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arr
2017-08-28 13:59:53 25658 4
原创 属于我的github组件仓库
目前制作了属于我的github组件仓库,以后用来上传我的功能组件代码,仓库地址为https://github.com/YZJTMAC/YZJTMACJ-Component.git有需要的朋友可以使用。
2017-08-21 10:03:23 318
原创 主键表和外键表的关系
如上图所示:有message表和user两张表user.message_id指向message表的id。那么,这个时候,为user表建立外键fk_user_message这个时候就说user表是外键表,message表是主键表。删除的时候一定要先外键表(user),在删除主键表(message)添加数据则相反,先添加主键表,再添加外键表。(或者是外键表的数据添加主键表中有的
2017-07-19 18:02:32 3940
原创 mybatis小tips
这篇博客会记录mybatis的一些需要注意的地方,以后碰到问题会慢慢更新~一、mapper中#和$的区别1.#会转义,而$不会。比如说传入一个id,SELECT * FROM t_user WHERE account = #{id},’#’会转义为你传入的那个值,而$得到的值就是‘id’这个字符串2.#会预编译,,$符号不会。预编译可以防止sql注入攻击。也就是
2017-07-04 15:04:02 199
原创 git使用教程(linux平台)
git的使用:一、安装git先执行git,看看本机有没有安装,如果没有sudo apt-get install git;今天要下班啦,明天继续写。。。
2017-07-03 18:20:46 356
翻译 linux下面安装nodepad++
notepadqq – Notepad++ for Ubuntu Linuxby Pradeep Kumar ·Published March 23, 2016· Updated May 24, 2017As we know Notepad++ is the most commonly used text editor or source code editor in Micros
2017-06-30 14:42:03 3504
原创 使用mysql遇到的问题
一、my.cnf is ignored使用mysql的时候提示如上,这种情况是因为你把mysql的配置文件my.cnf由只读改成了别的权限(如:sudo chmod 777 my.cnf),解决很简单,改成只读权限就可以,sudo chmod 644 my.cnf.
2017-06-29 17:40:36 254
原创 如何设计数据库表?
一、设计表的原则:1.原子性:表的字段是不可在分割的。2.原始性:表中的数据都是最原始的(基本数据类型)3.演绎性:由表中的数据的不同组合,可以派生出所有你想要的数据4.稳定性:表的结构都是相对稳定的,表中的记录都是要长期保存的。二、设计应该遵循的范式:第一范式:确保每列数据的原子性,即不可拆分第二范式:第一的基础上,确保每列都和主键相关(如果不相关的话,试想查询如何查
2017-06-29 16:35:06 2068
原创 java中if,Exception,以及assert的使用区别
1.IFif主要是用来充当某个逻辑判断,是程序的一部分! 程序一个逻辑部分2.Exceptionexception主要是用来预防用户或者程序可以出错的地方做出的一种积极措施,可以让程序出现异常的状况而不至于崩溃 未知的错误3.Assert断言主要是用来处理一些你可能知道出错的地
2017-06-19 19:35:06 2356
原创 js匹配正则
/^[0-9a-zA-Z]+@[0-9a-zA-Z]+\.[0-9a-zA-Z]{2,4}/;/ ... /的作用是一种perl的写法^是以什么开头[0-9a-zA-Z]是匹配其中的任意+是匹配前面的一个或者多个\.是转义.{2,4}是限定前面的位数
2017-06-16 17:24:15 234
转载 mysql简单介绍一对一,一对多,多对多关系处理办法
一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。这三种关系在数据库中逻辑结构处理分析:1.一对多关系处理:我们以学生和班级之间的关系来说明一对多的关系处理方法。假设现有基本表学生表(学号,姓名,……),班级表(班级号
2017-06-12 17:32:55 11302
原创 mysql 小case
1.drop truncate delete三者的区别drop:释放空间,删除定义truncate:释放空间,不删除定义delete:只删除数据,不释放表空间,不删除定义2.mysql忘记密码的两个解决方式:Linux下打开vi /etc/my.cnf配置文件,然后添加 skip-grant-tables 跳过权限检查,进入mysql,输入update mysql.u
2017-06-07 15:23:24 334
原创 mysql常用命令
1.创建user:mysql> create user ‘user_name’@’localhost’ identified by ‘123456’; mysql> grant all on database_name.* to ‘user_name’@’localhost’;2.查看当前登入用户以及数据库版本:select user();select versio
2017-06-07 11:49:11 206
原创 mysql索引探究
一、什么是索引(WHIT IS THIS?)索引是用来加速查询的一系列数据,通常都是放在一个文件表中,所以使用索引会增大储存空间。原理:把常用来查询的数据(如果有增删操作,不建议用索引),建立索引,索引在一张表中,这张表是有序的,可以用二分法查找,表的数据储存的就是数据存放的位置,通过使用二分法来快速查找,定位到数据。二、索引的作用(WHAT CAN IT DO?)用来加速
2017-06-07 11:02:01 255
转载 一篇关于mysql比较好的文章
mysql索引比较好的文章http://www.jianshu.com/p/1775b4ff123a?ref=myread
2017-05-19 14:25:40 373
原创 数据库基础
以下概念都是个人理解1.超键:可以唯一标识一行的字段或者字段的组合,也就是说不唯一2.候选键:超键除去组合,也就是说只能是字段,不能是字段的组合3.主键:你选择的作为唯一标识的字段,主键唯一切不可为null数据库的四大特性:1.原子性:要么全部完成,要么一点都不做,具体实现是要么提交,要么回滚2.一致性; 事务完成后保持数据库一致。具体实现是假如从A给B100块钱,
2017-04-20 13:44:16 414
原创 笔记
ALTER TABLE issuelinktype CONVERT TO CHARACTER SET utf8;创建jira module的命令:atlas-create-jira-plugin-module关闭tomcatnetstat -ano | findstr 8080taskkill /F /PID 1234eclipse的debug作用:
2017-04-14 09:33:23 205
原创 快速排序
/** * 快速排序 * @author TMACJ * 思路:一般选取第一个数作为基数,然后从后往前比较,如果比基数小,就和基数交换,在从左往右比较,如果比基数大,就交换,直到i=j为止,此时,把这个数组按基数为分界,分成两组,在进行上述计算 * 空间复杂度 O(1) * 时间复杂度O(n^2) * Q:快排为什么这么快? * A:因为你通过观察就可以知道,当一轮排序过后,比K值大
2017-04-13 10:53:40 233
原创 归并排序
/** * 归并排序 * @author TMACJ * */public class MergeSort { public static void sort(int[] a, int s, int len) { int size = a.length; int mid = size / (len << 1); int c
2017-04-12 18:00:44 192
原创 选择排序
/** * 选择排序 * @author TMACJ * 时间复杂度O(n^2) * 空间复杂度O(1) * 思路:从一组数中选择一个最小(大)的数放在第一个,然后再从剩下的数中选择最小(大)的数放在第二个,以此类推... */public class SelectionSort { public static void sort(int[] a){ for(int i =
2017-04-12 16:39:55 267
原创 冒泡排序
/** * 冒泡排序(升序) * @author TMACJ * 冒泡排序有很多改良的方法,比如增加头尾指针等,本处不在讨论 */public class BubbleSort { public static void Sort(int[] a){ for(int i=a.length;i>1;i--){ for(int j=0;j<i-1;j++){ if(a[
2017-04-12 16:14:55 229
原创 制作属于自己的工具类
最近活不多,借此来制作属于自己的一套工具类,先从数据结构和算法开始,下面上代码/** * 单向链表 * @author TMACJ * * */public class LinkedList { private int size = 0; private Node head;//头指针(不含数据域) public LinkedList() { this.he
2017-04-12 11:00:28 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人