自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 如何使用memcache

memcache

2017-08-28 16:40:09 444 1

原创 JUnit4结合spring做单元测试

单元测试

2017-08-28 14:45:14 463

原创 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

原创 java synchronize锁

synchronize

2017-08-23 17:15:48 459

原创 关于ExecutorService中的execute()和submit()方法的区别

java多线程

2017-08-23 15:23:41 1611

原创 java Future的使用

java中future的使用

2017-08-23 11:38:03 2170 1

原创 java序列化与反序列化

序列化

2017-08-22 15:35:14 224

原创 redis的使用

redis

2017-08-22 15:01:44 4067 2

原创 javaweb基本的分页功能实现

javaweb分页功能的实现

2017-08-21 16:19:07 3480

原创 属于我的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

转载 dubbo

分布式架构dubbo.

2017-07-13 13:35:48 241

原创 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

原创 >>和>>>的区别

两者都是右移,不同在于>>符号位不变,而>>>符号位改变

2017-06-07 17:17:30 530

原创 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关注的人

提示
确定要删除当前文章?
取消 删除