一遍记住 Java 常用的八种排序算法与代码实现
原文地址:https://www.jianshu.com/p/5e171281a387
1.直接插入排序
经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。
将第一个数和第二个数排序,然后构成一个有序序列
将第三个数插入进去,构成一个新的有序序列。
对第四个数、第五个数……直到最后一个数,重复第二步。
如何写成代码:
首先设定插入次数,即循环次数,for(int ...
Non-resolvable parent POM对于maven运行出现的问题解决方案
谨记,修改父工程,一定要重新部署修改的工程
在运行maven一个项目的时候,出现过这种错误,后面还有内容,大概意思就是找不到父项目的pom文件. 一开始删了重建,删了又重建.一直找不到原因.
最后才想明白,第一次运行的maven项目,或者运行过一次父项目又改了.都要重新部署,还是自己创建maven项目的次数太少,第一次跟着视频做的项目,这次自己做,都
VM运行虚拟机时弹出找不到一个要链接的有效 peer 进程
在运行vm使用复制过的虚拟机时,会弹出错误信息
找不到一个要链接的有效 peer 进程
打开虚拟环境的的文件 (镜像名字).vmx
用记事本打开,修改里面的
virtualHW.version = "7" 把后面的数值改为这个7就可以了
对于Git进行push操作时输入用户名解决方法
1.设置环境变量-系统变量-新建-
变量名 HOME
变量值 %USERPROFILE%2.在用户目录下面 C:\Users\Administrator 创建一个 _netrc 文件(不带后缀名)3.用记事本打开按下面各式修改文件,每行的最后不要带多余的空格
machine github.com
login 用户名
password 密码4.这样以后上传到远程服务器上就不用再输入账号和密码了...
对于Git中用命令删除分支时的注意事项
1.在用git branch -d test 删除一个分支时,会出现以下几种情况. 1).子分支编辑后没提交出现错误. 2).子分支使用 git add 以后没用使用 git commit -m 也会出现错误 3).子分支git commit -m 以后.删除子分支也会出现错误.原因是用 master 删除子分支时,还有一些提交的信息没有合并,所以会出现以上错误..对于新手来说还是
Maven项目中springMVC配置logback日记
经过半天的搜索资料,终于重新配置了一份maven项目的日记配置.写下来留以后备用.
1.pom.xml
<!-- 日记依赖包 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
<
SpringMVC后台实现跨域支持
对请求的跨域支持.使用拦截器实现.在自定义拦截器中添加以下代码就可以实现啦 @Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
//增加
Maven工程打包时动态设置war名
pom.xml加入插件,并设置属性<build>
<plugins> <!--设置war包名字-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugi
Maven工程打包时动态设置war包目录
pom.xml中加入插件并设置属性; <build>
<plugins> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案
再 maven 项目用tomcat启动时,有时会出现以下几个错误中的一个或全部:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.util.Introspect
java极光推送实例
在用java进行极光推送的时候,需要的一个工具类:
使用的时候,直接调用 sendToRegistrationId 方法,传入参数. package com.mimacx.util;import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
impo
SpringMVC文件上传拦截器,大小验证,类型验证
//文件类型判断
public class FileTypeInterceptor extends HandlerInterceptorAdapter { @Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler)throws Ex
RedisTemplateUtil spring整合redis 的操作类,精心整合
使用 spring-data-redis 整合 redis 后,扫描该类,就可以使用了.在 service 注入方式加入此类即可使用.import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java...
设计模式原则(一)--- 单一职责原则
单一职责原则
单一职责原则(Single Responsibility Principle),简称SRP。
其实在日常生活中,单一职责是随处可见的。
数码相机的拍照功能
音响放歌
在贴近一些我们程序猿生活的
做显示处理的显卡
做声音处理的声卡
从以上几点出发。可以看出,每个人或者物品分别处理着一个功能,并且在处理自己的领域时,都有着顶级的能力。
我们知道,对于数码相机的拍照功能和音响放歌...
Spring 自动化构建环境 ,一次打包到处运行
spring 自动化构建三步曲
使用 spring 自动化构建可以解决的问题:
1.项目大,打包慢,因为不用环境而要多次打包
2.打包时需要手动修改配置文件,如数据库链接等问题。并且还可能忘记修改。
3.虽然也可以使用 maven 的自动化构建插件。但是还要手动选打包环境,并且每个环境都要重新打包。
1.web.xml 配置默认环境
(在web.xml中添加此参...
Spring 基于注解设置 Bean 的作用域
Spring 中 Bean 的作用域
前言
在默认情况下,Spring应用上下文中所有的 Bean 都是作为以单例的形式创建的。也就是说,不管给定的一个 Bean 被注入到其他 Bean 多少次,每次所注入的都是同一个实例。
在大多数情况下,单例的 Bean 是很理想的方案,初始化和垃圾回收对象实例所带来的成本只留给一些小规模任务。在这些任务中,对对象的保持无状态并且在应用中反复重...
Mysql 参数优化
1. 链接优化
1.1 max_connections
MySQL的最大连接数
如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,MySql会为每个连接提供连接缓冲区,就会开销越多的内存,连接数太大,服务器消耗的内存越多,以至于影响服务器性能,所以要根据服务器的配置适当调整该值,不能盲目提高设值。可以过’conn...
Spring Boot 整合 Redis 并设置序列化类型
1.Spring Boot 整合 Redis
1.1 导入依赖
如果在创建 Spring Boot 项目的时候没有考虑过使用 redis ,而后期要用 redis 的话。导入下面一个依赖就可。
&amp;amp;amp;lt;dependency&amp;amp;amp;gt;
&amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;a
今日推荐
周排行