自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 java快速排序的两种写法

快排写法写法一:package quickSort; public class QuickSort { private static int count; /** * 测试 * @param args */ public static void main(String[] args) { int[] num = {3,45,78,64,52,11,64,55,9...

2019-03-29 14:25:58 1016

转载 坐在马桶上看算法:快速排序(过程图解)

比较了好多“快排”的解说,还是这个“哨兵”的方式最容易理解。虽然文章通篇文字没什么图片,也没什么色彩,但是一定要坚持看完整篇文章,真的会豁然开朗,心情超爽!!转载自:https://blog.csdn.net/adusts/article/details/80882649与http://developer.51cto.com/art/201403/430986.htm高快省的排序算法...

2019-03-28 20:45:47 928 1

转载 快速排序和冒泡排序(附二者效率比较)

快速排序let arr1 = [1, 23, 4, 2, 5, 6, 90, 0, 2, 55, 1.3] function quickSort(arr) { function sort(arr, left, right) { let index; if (arr.length > 1) { index = part...

2019-03-28 19:17:42 390

转载 二分法查找(折半查找)的两种写法

1.循环写法while public static int rank(int key,int nums[]) { //查找范围的上下界 int low=0; int high=nums.length-1; //未查找到的返回值 int notFind=-1; while(low&l...

2019-03-28 16:59:23 1234

转载 double型强制转换成int型的取整方法, java中向上向下及四舍五入取整的方法

例子1(double型强制转换成int型): 直接舍掉小数,只留下整数。正数: double d = 5.5; int i = (int)d; System.out.println("i=:"i); //输出5 double b = 5.9; int i1 = (int)b; System.out.println("i1=:"i1); //...

2019-03-28 15:31:52 32263 1

原创 2019年黑马新版Java学习路线图(内含大纲+视频+工具+书籍+面试)面试必看!

非常好的java学习路线,伴有配套资源。面试必看!黑马程序员:http://bbs.itheima.com/thread-386464-1-1.html

2019-03-27 21:20:21 23099 4

转载 【字符串反转总结】Java中七种方法实现

建议看原文,格式清晰:https://blog.csdn.net/guomutian911/article/details/48912617~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~算法比较简单,注释就能说明问题,直接上代码!方法一:(利用递归实现)public static Strin...

2019-03-27 20:34:57 359

原创 sql面试题:面试常考的sql语句题汇总(面试SQL必考必看)

我自己编辑总结的sql面试题目大全,也是每条都验证过的第一类:sql面试题(学生表_课程表_成绩表_教师表)表结构,节选自:http://www.cnblogs.com/qixuejia/p/3637735.html题目一,节选,自:https://wenku.baidu.com/view/cda288f1b90d6c85ed3ac671.html题目二,节选,自:http://ww...

2019-03-27 19:40:55 19923 2

转载 sql分组(orderBy、GroupBy)获取每组前一(几)条数据

建议看原文,https://www.cnblogs.com/linJie1930906722/p/5983159.html格式清晰。这个sql汇总真的是,很牛的一篇博客!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sql数据库实现分组并取每组的前1(...

2019-03-27 19:32:08 1183

转载 sql server——分组查询(方法、思想和实现过程原理)

转载自:https://www.cnblogs.com/green-jcx/p/5907976.html,建议看原文,原文格式更清晰。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~思想先排序在汇总sql server里分组查询通常用于配合聚...

2019-03-27 17:15:03 2046

转载 浅析MySQL中concat以及group_concat的使用(列转行)

说明:本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, sc...

2019-03-27 16:48:49 563

原创 sql行转列

mysql用group_concat ()oracle用wm_concat()

2019-03-27 11:12:27 138

转载 sql相关子查询和嵌套子查询两者之间的区别

表的结构如下:mysql> select * from product;+----+------+-------+-----+| id | name | price | num |+----+------+-------+-----+| 1 | 伊利 | 68 | 1 || 2 | 蒙牛 | 88 | 1 || 3 | nike | 888 |...

2019-03-27 01:03:55 4776 1

转载 SQL中的ALL,ANY,SOME的用法

准备两个表:--T1(2,3)--T2(1,2,3,4)ALL,ANY,SOME 的子查询-- >ALL 父查询中的结果集大于子查询中每一个结果集中的值,则为真SELECT * FROM T2 WHERE N>ALL (SELECT N FROM T1)-- >ANY,SOME 父查询中的结果集大于子查询中任意一个结果集中的值,则为真SELE...

2019-03-26 18:48:01 3349

转载 sql中where和having的使用场景与区别(必看,很重要!)

分享关于mysql中的where和having子句的区别,本文主要分享对象为刚刚接触sql的新人,下面将结合实际案例分析:下面以一个例子来具体的讲解:1. where和having都可以使用的场景1)select addtime,name from dw_users where addtime> 15000000002)select addtime,name from dw_...

2019-03-26 18:23:33 15317 6

转载 sql关于group by和max函数一起使用的坑(同理,求部门最高工资)

前几天去参加一场面试,面试过程中有被问到一个SQL语句的问题,很遗憾没有回答上来,结果一面直接挂(问完这个问题后,当我听到面试官对我说:你有什么想问我的吗? 我的内心一片凉凉)。其实面试官问的问题听起来很简单,一张剧目演出表,表中有(剧目ID,剧目名称,演出单位,票房),问:查询出每个演出单位票房最高的剧目名称。(听起来很简单吧)我给面试官的答案是:(name是剧目名称,desp是演出...

2019-03-26 13:11:15 23249 9

转载 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

实际场景选择:(节选自:https://blog.csdn.net/myhes/article/details/83247108)在实际生产应用中,通常会使用kafka作为消息传输的数据管道,rabbitmq作为交易数据作为数据传输管道,主要的取舍因素则是是否存在丢数据的可能;rabbitmq在金融场景中经常使用,具有较高的严谨性,数据丢失的可能性更小,同事具备更高的实时性;而kafka优...

2019-03-26 10:42:34 299

转载 SQL中Where与Having的区别(看这个一定会明白的)

“Where” 是一个约束声明,是在查询结果集返回之前约束来自数据库的数据,且Where中不能使用聚合函数。“Having”是一个过滤声明,是在查询结果集返回以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。HAVING语句通常(亲自验证,不是必须!)与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不...

2019-03-26 10:21:49 12862 3

转载 SQL中on与where与having的区别与执行顺序

总结:ON、WHERE、HAVING的主要差别是其子句中限制条件起作用时机引起的,ON是在生产临时表之前根据条件筛选记录,WHERE是从生产的临时表中筛选数据,而HAVING是对临时表中满足条件的数据,进行计算分组之后,通过HAVING限制语句筛选分组,返回结果是满足HAVING子句限制的分组。执行顺序:ON------>WHERE------>HAVING1.ON...

2019-03-26 10:01:09 1759

转载 java中异常抛出后代码还会继续执行吗

今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢?public void add(int index, E element){ if(size >= elements.length) { throw new RuntimeException("顺序表已满,无法添加"); //r...

2019-03-25 10:18:22 343

转载 分布式架构的演进历程

如果图片不显示请看原文,格式更清晰:链接:https://www.zhihu.com/question/22764869/answer/31277656来源:知乎~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~首先推荐4本书大型分布式网站架构...

2019-03-22 16:32:47 268

转载 Java面试题之单链表反转

**建议看原文,格式更清晰!!**转载自:[https://blog.csdn.net/diehuang3426/article/details/79382138](https://blog.csdn.net/diehuang3426/article/details/79382138)引言这是一道很经典的“单链表逆序”问题。我去面试曾经碰到过两次。有一个公司明确...

2019-03-21 17:59:48 179

转载 数组 线性表 顺序表 的区别

①数组: 就是相同数据类型的元素按一定顺序排列的集合。一句话: 就是物理上存储在一组联系的地址上。也称为数据结构中的物理结构。②线性表: 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。一句话: 线性表是数据结构中的逻辑结构。可以存储在数组上,也可以存储在链表上。③顺序表:...

2019-03-21 09:58:33 2302

转载 mybatis配置文件namespace用法总结

  由于在应用过程中,发现namespace在配置文件中的重要性,以及配置的影响,在网上看了很多博客,发现很多人对namespace存在误解,所以总结一下namespace的用以及个人的理解: 官网(http://www.mybatis.org/mybatis-3/zh/getting-started.html)的解释如下:  namespace即空间命名名称,用于区分实...

2019-03-20 10:42:16 2476

转载 Oracle实现自增方式:序列+触发器

Oracle不能像MySQL那样设置主键自增,Oracle用 <序列+触发器>的方式使数据表的一列或多列实现自增序列sequence+触发器trigger:实现数据表S_DEPART中的主键的自增PL/SQL图示:1、创建数据表,如下,DEPARTID是主键2、创建序列Sequences在oracle中sequence就是序列,每次取的时候...

2019-03-20 04:13:53 397

转载 Mybatis传参的4+1种方式

下面给大家总结了以下几种多参数传递的方法。方法1:顺序传参法public User selectUser(String name, int deptId);<select id="selectUser" resultMap="UserResultMap"> select * from user where user_name = #{0} and dept...

2019-03-20 03:14:14 247

转载 Mybatis参数传递5种方式

1.单个参数可以接受基本类型,对象类型,集合类型的值。这种情况MyBatis可直接使用这个参数,不需要经过任何处理。<!-- 根据id查询数据表中的一条记录,并封装User对象 --><select id="selectById" resultType="com.softjx.model.User"> select t_id as id,t_username...

2019-03-20 03:05:41 7772

原创 mybatis动态传表名(可以不加statementType="STATEMENT")

问:mybatis动态传表名,是不是要加一个statementType="STATEMENT"?答:①不用加“statementType="STATEMENT"”就可以;(进化了!!更灵活!)②的确是用${}。③如果直接采用${},的确是不安全,会有SQL注入攻击的危险。一般会在SpringMVC层将敏感字符转义。比如">"用“&gt;”表示,网上有很多封装函数,或者...

2019-03-20 02:07:13 840

转载 Java删除文件夹和文件(最经典普通的写法)

这个是最经典普通的写法,用FliesUtils操作文件更方便,省去了很多代码,我的博客中也有相关博客。可以参阅。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原文格式更清晰些:https://www.cnblogs.com/lr393993507/p/53100...

2019-03-18 19:13:31 46267 3

转载 FileUtils工具类的使用

建议看原文格式清晰:https://blog.csdn.net/qq_36614559/article/details/81013244~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<code class="language-html">...

2019-03-18 19:04:31 783

转载 使用FileUtils简化你的文件操作

转载自原文:https://snkcxy.iteye.com/blog/1845862或https://blog.csdn.net/lqclh502/article/details/38338327建议看原文,颜色鲜艳,格式清晰。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

2019-03-18 19:02:31 547

原创 java删除指定文件夹下所有文件和文件夹——FileUtils.forceDelete(File file)

主要是使用FileUtils.forceDelete(File file)工具类来删除目录下所有东西:DeleteFolderDemo.javaimport java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;public class DeleteFolderDemo { ...

2019-03-18 18:53:42 12081 1

转载 面试题:23种设计模式缩减版

设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化...

2019-03-17 22:45:41 376

转载 正则表达式 .* 和 .*? 有什么区别?

\s匹配任意的空白符(包括空格,制表符(Tab),换行符,中文全角空格)\S则是任意不是空白符的字符贪婪模式:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的,以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要...

2019-03-15 13:39:49 1611

转载 Java:利用I/O流读取文件内容

转载这篇文章,主要目的:是为了看各种方法的返回值都是什么!要利用I/O流读取文件内容,首先要掌握InputStream的体系结构。这个体系中FileInputStream和BufferedInputStream是一定要掌握的,因为使用的频率比较高。InputStream的方法:InputStream位于java.io包下OutputStream的方法:详细...

2019-03-12 22:02:01 289

转载 java new File使用相对路径读取文件

1.java project环境,使用java.io用相对路径读取文件的例子:*目录结构:DecisionTree|___src|___com.decisiontree.SamplesReader.java|___resource|___train.txt,test...

2019-03-12 19:26:26 19993

转载 Java中比较两个SET是否相同

java api中,好像没有发现比较两个set 的内容是否一样的方法,只能自己写一个来实现了,其实也比较简单,比较记录数是否一样,然后看内容是否一致, 测试的方法如下:public static boolean equals(Set&lt;?&gt; set1, Set&lt;?&gt; set2){ if(set1 == null || set2 ==null){//...

2019-03-12 15:39:02 18325 2

转载 Java设计模式之《适配器模式》及应用场景

转载自:http://www.cnblogs.com/V1haoge/p/6479118.html,建议看原文,格式清晰。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简...

2019-03-12 15:17:10 179

转载 java中的线程池有哪些,分别有什么作用?

阅读完本篇文章会知道如下三点:1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我...

2019-03-11 02:14:35 240

转载 (转)synchronized(对象锁)和static synchronized(类锁)的区别

一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。ps:对象锁与类锁互不干扰,与对象无关!实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchronized(或者是锁在该类的class或者classloader对象上)。注:stat...

2019-03-10 11:32:39 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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