Java
sun_jinhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java MD5 实现加密
工具:Eclipse源码地址:https://github.com/Sunjinhang/Java使用java自带的工具类实现MD5加密加密函数public static String Encrypt(String str) { StringBuffer code = new StringBuffer(); MessageDigest md5 = null; ...原创 2019-03-01 15:51:24 · 305 阅读 · 0 评论 -
Idea 使用Maven 创建Spring Boot 项目
本博客记录下如何用Idea 使用 Maven 创建 spring boot 项目,如有错误的地方欢迎提出。1、File -> New -> Project2、左侧选择Maven,右侧选的SDK,如果未显示则点击New -> 选择到你JDK安装的目录,然后下一步 next3、填写GroupId、ArtifactId,这个地方仅作示例。填写完成以后 下一步 ...原创 2019-09-19 13:37:04 · 3283 阅读 · 0 评论 -
Java 使用单重For循环找出数组中第二大数
前几天遇到了一个很有意思的题目:给定一个整形数组,长度不定,如何使用一个for循环得到数组中第二大的数字。下面是我的解法:public static int FindSecondMax(int[] array) { int max,max2; if(array.length < 2) { return null; } max = max2 = -2147...原创 2019-06-18 17:45:09 · 2297 阅读 · 0 评论 -
Java基础知识整理
1、装箱与拆箱装箱:将值类型转变为引用类型。拆箱:将引用类型转变为值类型。2、== 与 equals 区别== 是比较两个对象的地址是不是相等,即判断是不是同一个对象,(基本数据类型判断的是值,引用类型比较的是内存地址)equals 在使用的时候有两种情况类没有覆盖 equals() 方法,此时比较两个对象等价于 ==类覆盖了 equals()方法,比较两个对象内容是否相等,即比较的...原创 2019-06-17 16:09:26 · 170 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式多适用于组合类的业务场景,例如肯德基的汉堡套餐,QQ更换皮肤等,使用者可以一次性的得到所需要的全部内容。优点:建造者独立,易于扩展,便于控制细节风险缺点:类必须有共同点,如果内部变化复杂,则需要创建的类将非常多例如我们去肯德基买汉堡,可能需选择素食汉堡套餐或者鸡腿堡套餐,他们都有相同的特性,汉堡、饮料、包装、价格等。1、创建包装类接口public interf...原创 2019-06-21 14:19:24 · 175 阅读 · 0 评论 -
设计模式之单例模式
1、饿汉式public class HungerSingleObject { private static HungerSingleObject instance = new HungerSingleObject(); private HungerSingleObject() { } public static HungerSingleObject getInstanc...原创 2019-06-21 14:03:10 · 145 阅读 · 0 评论 -
设计模式之抽象工厂模式
1、创建图形、颜色接口类Color.javapublic interface Color { void draw();}Shape.javapublic interface Shape { void draw();}2、实现图形类、颜色类接口RedImpl.javapublic class RedImpl implements Color { @Ov...原创 2019-06-20 14:05:16 · 147 阅读 · 0 评论 -
设计模式之工厂模式
1、创建图形接口public interface Shape { void draw();}2、实现接口CircleImpl.javapublic class CircleImpl implements Shape { @Override public void draw() { System.out.println("this is circle metho...原创 2019-06-20 10:43:03 · 152 阅读 · 0 评论 -
选择排序及其优化
选择排序基础版public static int[] SelectSort(int[] array) { for(int i = 0;i < array.length; i++) { int index = i; for(int j = i; j < array.length ;j++) { if(array[j] < array[index]) ...原创 2019-06-19 14:05:37 · 369 阅读 · 0 评论 -
冒泡排序及其优化
冒泡排序 基础版public static int[] BubbleSort(int[] array) { for(int i = 0;i < array.length;i++) { for(int j = 0;j<array.length -1;j++) { if(array[j] > array[j+1]) { int temp = arra...原创 2019-06-19 10:41:01 · 182 阅读 · 0 评论 -
关于Spring 配置文件报错 :Cannot find the declaration of element 'beans' 的解决办法
项目有时会出现 spring 配置文件报错,多出现在重新打开项目的时候,报错信息如下multiple annotations found at this line: - cvc-elt.1: Cannot find the declaration of element 'beans'. - schema_reference.4: Failed to read schema documen...原创 2019-05-27 10:26:57 · 5683 阅读 · 0 评论 -
求二叉树的最大深度的递归版与非递归版
二叉树的的最大深度遍历非递归版描述:给定一个二叉树,返回二叉树的最大深度思路:利用队列的先进先出思想对二叉树进行层级遍历,每遍历完一层,就将深度+1具体实现:1、首先判断二叉树是否为空,如果为空,直接 return 02、如果不为空,首先将根节点入队,然后对队列进行遍历3、初始化三个变量 depth 深度,count 计数器,nextCount 层级节点数,这里就是利用count和ne...原创 2019-03-25 14:04:14 · 791 阅读 · 0 评论 -
如何用两个栈实现队列
队列:先进先出栈:先进后出思路:队列是先进先出,栈是先进后出,那么可以用两个栈实现队列的效果,一个栈当作入队列,一个栈当作出队列。1、当入队列时将元素push 进 stack12、当出队列时,将stack1 全部pop,并 push 进 stack23、stack2 pop出的的第一个元素就是第一个入队的元素。4、逆向操作步骤二代码实现:import java.u...原创 2019-03-20 10:19:08 · 214 阅读 · 0 评论 -
斐波那契数列的迭代算法和递归算法
斐波那契数列:1、1、2、3、5、8、13......使用迭代算法和递归算法都可以实现斐波那契数列,输出数列中的第N项,但是由于递归算法在计算时存在着大量的重复计算,所以在N值很大时,可能会造成内存的溢出,以及计算时间较长的情况出现,在使用迭代算法的情况下同样可以实现计算斐波那契数列第N项的功能,代码示例如下迭代算法:public static int FibonacciD(int ...原创 2019-03-11 16:29:39 · 31125 阅读 · 5 评论 -
二维数组的查找
题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。实现代码:public boolean Find(int target,int [][] array) { int i = 0; int j = array.length -1;...原创 2019-03-14 17:59:05 · 128 阅读 · 0 评论 -
使用 IDEA 创建 MAVEN 项目 使用纯JAVA配置搭建 Spring MVC 文件上传案例
本篇文章记录如何使用IDEA 搭建 MAVEN 项目,使用纯JAVA配置搭建 Spring MVC ,实现文件上传的功能。第一步:file -> new -> project左侧选择Maven, 右侧选择jdk 版本,如果下拉选项中无,则需要下载安装JDK,然后点击New选择到JDK安装的目录。然后NEXT第二步:填写 Groupid 和 ArtifactId...原创 2019-09-25 17:33:21 · 560 阅读 · 0 评论
分享