- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 mysql | 去重查询
今天在实际开发过程中遇到一个数据库去重查询的问题,在这里给大家分享一下。类似于上面这张数据表,我们发现id=5和id=6的数据passWord和userName数据是一样的。我们的需求是去掉重复的数据(passWord,userName)获得结果集,去重的条件就是根据passWord和userName两个字段。利用 distinct我们知道,mysql提供了数据去重的方法,利用distinct关键字
2017-11-16 13:44:59 2992
原创 java-多线程 | 线程安全和线程同步
线程安全 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。概述 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运
2017-11-15 10:48:00 448
原创 常用高效的开发工具推荐
作为研发人员,一些优秀的开发工具可以提升很多工作效率,节省许多时间。今天给大家推荐几款我个人认为比较不错的几款常用工具。1. Postman-http请求模拟工具Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟http各种请求来调试接口,对于测试接口简直是极大的方便。 可以在安装到chrome插件中,也可以作为独立的程序进行安装。 2.LogView
2017-11-15 10:44:50 713
原创 GIT | 常用命令学习指南
今天给大家分享一个学习GIT的非常好的一个教程,非常详细。先附上一张GIT常用命令速查表GIT常用命令速查表GIT BOOKGIT BOOK(完)
2017-11-13 14:32:02 334
原创 Node | Linux安装及部署
下载安装包首先登陆node.js官网,有中文官网也有英文官网,大家可以根据自己的英文水平选择。在官网上下载自己对应的版本,今天要说的是Linux系统,所以下载Linux对应的版本。至于系统位数可以通过uname -a来查看x86_64表示64位系统, i686 i386表示32位系统,可以看到当前系统位数为64位,选取完版本号我们就可以进入下载了。下载完成后我们可以通过FTP工具上
2017-11-13 14:32:00 517
原创 Docker | docker常用命令
docker常用命令总结1.启动docker服务 sudo service docker start2.停止docker服务 sudo service docker stop3.检查docker 守护进程是否在运行 sudo docker stats4.查看docker相关信息 sudo docker info5.列出所有容器sudo docker ps -a
2017-11-13 14:31:57 578
原创 Node | docker 中安装node.js
1.启动docker服务首先启动docker服务:systemctl start docker2.获取node最新镜像启动完成之后拉取node最新镜像:docker pull node然后开始等待,最后拉取完成会有相应的输出信息。我们再通过命令确认下node是否拉取成功:docker images到这里,node最新镜像已被成功拉取下来。3.运行镜像接下来我们就要运行
2017-11-13 14:31:54 2227
原创 千呼万唤始出来—阿里正式发布《Java开发手册》终极版!
摘要: 本文讲的是阿里正式发布《Java开发手册》终极版!,别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。经过阿里开发工程师的不断完善,改进。《JAVA开发手册》终极版终于发布了!前言《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多
2017-11-13 14:31:52 2874 1
原创 愿每一个有梦想的人都不会被辜负
前言如今的北京,生活节奏越来越快,竞争压力也越来越大,我们没有优越的家庭背景,没有良好的教育经历,但我们的共同点是都有一颗不甘平庸的心,我们都想活成我们理想中的样子。但命运似乎一直在和我们开玩笑,理想和现实总是背道而驰。在这个偌大的北京,我们每天都在奔跑,都在奋斗。面对高昂的生活成本,我们一直在咬牙坚持。我喜欢北京 虽然北京有严重的雾霾、拥挤的交通、不断上涨的房价...,但是我依然喜欢这里。
2017-11-13 14:31:49 1012
原创 spring-boot | rabbitMq-Topic Exchange
上篇文章我们主要介绍了rabbitMq的Direct模式,上手比较简单,但是存在一定局限性,不能基于多重条件进行路由选择。今天给大家介绍另外一种比较灵活的方式。主题转发模式(Topic Exchange)。这种模式的优势在于可以根据routing_ke的不同绑定到不同的队列,接收不同的消息。在发送端增加配置@Configurationpublic class TopicConfig {
2017-11-13 14:31:46 559
原创 spring-boot | rabbitMq-Direct模式
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个 或多个队列。Binding:绑定,它的作用就是
2017-11-13 14:31:44 1043
原创 spring-boot | 集成短信验证码服务
目前,手机号对于我们的日常生活有着非常重要的作用,特别是手机号码实名认证以后,手机号如同你的身份证一样记录着我们的各种信息。所以短信验证码作为手机号的验证方式也显得尤为重要。因此,很多公司或网站用短信验证码来验证我们的身份信息。常见的使用场景有:登录注册、信息修改、异常登录、找回密码等操作。今天给大家分享一下如何接入当前应用比较广泛的阿里云短信服务平台和容联云短信平台,其实每个短信平台接入方式都
2017-11-13 14:31:41 7058 3
原创 java | 多线程(一)
线程和进程的区别:一、关于进程和线程,首先从定义上理解就有所不同1、进程是什么? 是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么? 线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资
2017-11-13 14:31:38 315
原创 java | 集合框架
集合框架集合代表了一组对象,Java中的集合框架定义了一套规范,用来表示、操作集合,使具体操作与实现细节解耦。而这些操作无非就是增、删、改、查!集合和数组的区别:1.数组的长度固定,集合长度可变。2.数组只能存储相同类型的数据(基本类型/引用类型),集合可存储各种类型的数据。Java集合框架接口Java集合框架的顶层接口包括:一.Collection接口:1.实现Colle
2017-11-13 14:31:35 353
原创 Linux | 常用命令(一)
整理了一下linux常用命令,方便大家使用和学习。一.文件处理命令1.命令格式与目录处理命令 ls –a【查看隐藏文件】 ls –l【查看文件信息长格式显示】 ls –d【查看指定目录的详细信息】 ls –h【显示容量大小】 ls –i【查看任何文件的I 节点】 ll 文件名【查看一个文件的详细信息】2.目录处理命令 mkdir –p【递归创建目
2017-11-13 14:31:33 689
原创 spring-boot | 多线程并发定时任务
刚刚看了下Spring Boot实现定时任务的文章,感觉还不错。Spring Boot 使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里个大家分享下。开启缓存注解@SpringBootApplication@EnableScheduling //开启定时任务public class Application { public static void m
2017-11-13 14:31:30 9732 1
原创 spring-boot | 使员Druid 整合Mybatis 最简配置多数据源
在实际开发过程中,同一个项目很可能需要多个数据源进行支持,所以今天我把自己整合Mybatis多数据源的过程和大家分享下。添加所需依赖 mysql mysql-connector-java runtime tk.mybatis
2017-11-13 14:31:27 1742 1
原创 spring-boot | 整合通用Mabatis 分页插件PageHelper
Mybatis通用Mapper介绍Mybatis 通用 Mapper极其方便的使用 Mybatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询优点:通用 Mapper 可以极大的方便开发人员。为了让您更方便的了解通用 Mapper,下面贴一段代码来看实际效果。通用Mapper通用 Mapper 可以缓存,全部针对单表操作,每个实体类都需要继承通用 Mapper 接口来获
2017-11-13 14:31:24 9067
原创 spring-boot | 整合Redis缓存数据
spring boot 整合redis非常简单,首先创建spring boot的Maven项目,然后在pom.xml文件中引入redis的依赖。引入redis的依赖 org.springframework.boot spring-boot-starter-data-redis添加redis的配置文件在application.properties里面设置redis的配置文
2017-11-13 14:31:21 811
空空如也
mybatis 分页工具类 好用的
2017-01-04
shiro 多次密码输入错误账号锁定
2017-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人