- 博客(435)
- 资源 (1)
- 收藏
- 关注
转载 Mysql模糊查询like效率,以及更高效的写法
原文来自:https://www.cnblogs.com/chaobest/p/6737901.html在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引):SELECT `col...
2018-06-22 15:51:40
790
转载 Maven中的库(repository)详解
Maven中的库(repository)是构件(artifact)的集合。构件以一定的布局存储在库中。Maven中的库(repository)可以分为本地库和远程库。本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本...
2018-06-13 23:49:50
1750
转载 Linux 安装Maven和nexus代理仓库
感谢博主分享的文章:https://my.oschina.net/stevenleesmart/blog/160515#OSC_h2_71 说明环境:redhat Enterprise Linux Server5.3-x64。版本:Maven 3.0.5 ,Nexus-2.5.1-bundle。2 安装步骤2.1 下载地址Maven:http://mirrors.cnnic....
2018-06-13 21:36:32
866
转载 Java RMI与RPC的区别
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542811.html 一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用本地系统发送网络消息 3.消息传送到远程主机 ...
2018-06-11 17:39:43
333
转载 SpringBoot整合Swagger2
相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多,不好管理Swagger也就是为了解决这个问题,当然...
2018-06-06 18:01:18
309
转载 基于JWT的Token认证机制(一)
简介 JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。它是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是可信任的和安全的。JWT可以使用HMAC算法对secret进行加密或者使用RSA的公钥私钥对其进行签名。JWT的组成 一个JWT实...
2018-06-05 14:27:01
3321
转载 CentOS中防火墙相关的命令(CentOS7中演示)
1、firewall相关的操作2、iptables相关的操作 2.1、常规命令 2.2、使用编辑文件的方式开放特定的端口 2.2.1、修改规则 2.2.2、添加放行的端口 2.2.3、重启iptables防火墙 2.2.4、测试...
2018-06-05 13:24:42
492
转载 linux后台执行命令:&和nohup
原文来自:https://blog.youkuaiyun.com/liuyanfeier/article/details/62422742当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供...
2018-05-09 10:49:05
410
转载 SpringBoot中建立WebSocket连接(STOMP实现发送消息给指定用户)
原文来自:https://blog.youkuaiyun.com/qq_28988969/article/details/78134114?locationNum=9&fps=1十分感谢博主解决了我的人生大事啊!使用STOMP实现发送消息给指定用户步骤如下:添加pom文件依赖书写客户端用户实体类书写客户端渠道拦截适配器配置websocket stomp书写控制层书写客户端1.添加pom文件依赖<...
2018-05-07 13:47:52
7531
转载 HttpClient 4.5.3 get和post请求
原文来自:https://www.cnblogs.com/c9999/p/6636415.htmlHttpCilent 4.5.3 GET请求12345678910111213CloseableHttpClient httpCilent = HttpClients.createDefault();//Creates CloseableHttpClient instance with default...
2018-04-27 23:51:01
626
转载 Spring Boot(三):RestTemplate提交表单数据的三种方法
原文来自:https://blog.youkuaiyun.com/yiifaa/article/details/77939282在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交方式的差别,而且接口设计与传统的浏览器使用的提交方式又有差异,经常出现各种各样的错误,如405错误,或者根本就得不到提交的数...
2018-04-19 10:43:56
527
转载 Spring RestTemplate: 比httpClient更优雅的Restful URL访问, java HttpPost with header
{ "Author": "tomcat and jerry", "url":"http://www.cnblogs.com/tomcatandjerry/p/5899722.html" }Spring RestTemplate, 使用java访问URL更加优雅,更加方便。核心代码:String url = "http://localhost:8080/json";JSONObje...
2018-04-19 09:29:24
1180
转载 在centos和redhat上安装docker
前置条件64-bit 系统kernel 3.10+1.检查内核版本,返回的值大于3.10即可。$ uname -r2.使用 sudo 或 root 权限的用户登入终端。3.卸载旧版本(如果安装过旧版本的话)$ yum remove docker \ docker-common \ docker-selinux \ docker-engine4.安装需要的软件包#...
2018-04-15 21:03:20
471
转载 Java生成、解析二维码
原文来自:https://www.cnblogs.com/xz-luckydog/p/6402568.html今天遇到需求,使用Java生成二维码图片,网搜之后,大神们早就做过,个人总结一下。 目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析。步骤如下: 1.maven项目中,pom.xml中引入ZXing Core工具包: <!-...
2018-04-13 10:38:39
353
转载 springboot+mybatis日志显示SQL的最简单方法
原文来自https://blog.youkuaiyun.com/ruben95001/article/details/76921575?ref=myrecommend在springBoot+Mybatis日志显示SQL的执行情况的最简单方法就是在properties新增:logging.level.com.dy.springboot.server.mapper=debug注意:其中logging.level....
2018-04-11 17:11:53
2339
转载 使用aop获取方法运行之后的返回值
@AfterReturning(returning="rvt", pointcut="@annotation(com.roton.common.utils.LogRecord)")public Object AfterExec(JoinPoint joinPoint,Object rvt){ //pointcut是对应的注解类 rvt就是方法运行完之后要返回的值 System...
2018-04-11 11:00:57
3362
转载 using thymeleaf之七设置属性的值(th:attr/th:value/th:alt-title/th:attrappend/th:attrprepend/th:checked)
原文来自:https://blog.youkuaiyun.com/sun_jy2011/article/details/402154237.1 th:attr用于设置其他属性的值,但不是所有属性的值都能设置,如text。[html] view plain copy<form action="subscribe.html" th:attr="action=@{/subscribe}"> <...
2018-04-02 14:33:17
3347
转载 mysql 查找结果中自动加序号列
查找mysql 数据库 自动 添加 序号 字段列1,2,3,4..........就像这样。。[sql] view plain copyselect (@rowNO := @rowNo+1) AS rowno,zhuanfaContent,content,sendDate,sendTime,zhuanfaAuthor,zhuanfaLink from (SELECT zhuanfaContent,...
2018-03-29 17:05:08
763
转载 spring boot 学习(十)SpringBoot配置发送Email
原文来自:https://blog.youkuaiyun.com/u011244202/article/details/54809696SpringBoot配置发送Email引入依赖在 pom.xml 文件中引入邮件配置:<dependency> <groupId>org.springframework.boot</groupId> <artifact...
2018-03-28 16:14:19
560
转载 SpringBoot 异步线程简单三种样式
原文来自:https://www.cnblogs.com/memoryXudy/p/7737418.html引用:在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. ...
2018-03-28 16:07:02
573
转载 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结
原文来自:https://www.cnblogs.com/justcooooode/p/7701260.html阅读目录接口中的默认方法和静态方法函数式接口和Lambda表达式Stream API新的日期和时间 API杂项改进参考资料回到顶部接口中的默认方法和静态方法先考虑一个问题,如何向Java中的集合库中增加方法?例如在Java 8中向Collection接口中添加了一个forEach方法。如...
2018-03-27 15:36:46
338
转载 单例模式[Java实现]
一. 什么是单例模式因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二. 单例模式的特点1. 单例模式只能有一个实例。2. 单例类必须创建自己的唯一实例。3. 单例类必须向其他对象提供这一实例。三. 单例模式VS静态类在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模式和静态类进行...
2018-03-10 10:44:37
232
转载 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现
读完本文你将了解到:什么是二叉树 Binary Tree两种特殊的二叉树满二叉树完全二叉树满二叉树 和 完全二叉树 的对比图二叉树的实现用 递归节点实现法左右链表示法 表示一个二叉树节点用 数组下标表示法 表示一个节点二叉树的主要方法二叉树的创建二叉树的添加元素二叉树的删除元素二叉树的清空获得二叉树的高度获得二叉树的节点数获得某个节点的父亲节点二叉树的遍历先序遍历中序遍历后序遍历遍历小结总结一道笔...
2018-03-10 10:40:32
230
原创 Thymeleaf 渲染checkbox无法对value值进行渲染的解决方案
down votI have used JSTL with JSP and thymeleaf was something new. I read the THYMELEAFdocumentation.There is a section which explains multi valued check boxes.<input type="checkbox" class="a...
2018-03-08 17:45:14
4611
转载 怎么用IDEA上传本地项目到码云/Github?
博主码云地址:https://git.oschina.net/zsyoung01,欢迎关注!博客原文地址:http://blog.youkuaiyun.com/zsyoung/article/details/76891211开始切入正题:怎么上传本地项目到码云/Github? 需要条件:1.码云/Github建好的git项目2.IDEA编辑器3.本地项目步骤1:创建远程项目步骤2:复制远程项目地址 注意:...
2018-03-08 01:09:07
515
转载 push to origin/master was rejected错误解决方案
idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected"。解决方案如下:1.切换到自己项目所在的目录,右键选择GIT BASH Here2.在terminl窗口中依次输入命令:git pullgit pull origin mastergit pull origin master --a...
2018-03-08 01:08:24
25832
5
转载 JVM调优总结(4):分代垃圾回收
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些对象生命...
2018-02-25 14:45:15
253
转载 常用的两种web单点登录SSO的实现原理
原文来自:http://blog.sina.com.cn/s/blog_5f66526e0102vf43.html单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易...
2018-02-24 22:58:59
764
转载 详解Java clone深复制和浅复制
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操...
2018-02-20 14:46:36
339
转载 JVM调优总结(2):基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记...
2018-02-11 15:30:53
225
转载 深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、ta...
2018-02-11 14:59:13
211
原创 Mybatis SelectProvider 入门使用
之前用Mybatis的时候,我都是把SQL语句写在.XML文件里,后来会把简单的SQL写在注解里,后来发现XML好烦,能直接用Java写就太好了,但是单纯的注解用来写SQL语句是不够的,所以今天就记下关于SelectProvider的用法@SelectProvider 有2个必备的参数,type,指定生成SQL的Class类型,method指定生成相对应SQL的方法名关于SelectPro
2018-02-04 23:39:44
4667
转载 linux下JVM参数-XX:+HeapDumpOnOutOfMemoryError 设置
配置方法 在JAVA_OPTIONS变量中增加 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录}。 例如:export JAVA_OPTS="-Xms2048M -Xmx2048M -Xmn682M -XX:MaxPermSize=96M" 2、参数说明(1)-XX:+HeapDumpOnOutOfM
2018-02-02 23:11:27
5245
转载 Spring异常处理
原文转自:http://blog.youkuaiyun.com/u013248535/article/details/70053308在基于Spring、SpringMVC的Java Web项目,我们需要处理各层抛出的异常,并对其进行处理,而不能让这种异常直接抛到页面,造成非常不好的用户体验。 一般方式是,在编码过程中,认为会产生异常的部分,我们用try{}catch语句进行异常捕获,并根据异常类
2018-01-28 00:16:42
339
转载 Spring笔记——AOP(注解方式)
在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更好的方式来组合业务处理的步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序中特定切入点(Pointcut),而不与具体某个具体类耦合
2018-01-27 22:07:33
743
转载 Mysql数据库If语句的使用
原文转自:http://blog.youkuaiyun.com/csdn_wangqi/article/details/53218782MySQL的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式[sql] view plain copy IF(expr1,expr2,expr3)
2018-01-27 00:24:31
638
转载 Spring Boot使用Redis进行消息的发布订阅
原文转自:http://blog.youkuaiyun.com/xiaoyu411502/article/details/51596477今天来学习如何利用Spring Data对Redis的支持来实现消息的发布订阅机制。发布订阅是一种典型的异步通信模型,可以让消息的发布者和订阅者充分解耦。在我们的例子中,我们将使用StringRedisTemplate来发布一个字符串消息,同时基于Message
2018-01-27 00:23:42
1272
转载 Redis 分布式锁
原文转自:https://www.cnblogs.com/liuyang0/p/6744076.html概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tole
2018-01-27 00:22:53
256
转载 linux 查看运行进程所在目录
通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。ll /proc/PIDcwd符号
2018-01-25 10:07:33
19520
转载 MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
原文来自:http://blog.wpjam.com/m/mysql-date_format-from_unixtime-unix_timestamp/MySQL 中有非常多的日期函数,但是使用到比较多的就是 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 这三个,DATE_FORMAT() 把日期进行格式化,FROM_UNIXTIM
2018-01-24 23:14:17
3303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人