Java
文章平均质量分 57
dingcheng998
软件工程师
展开
-
springBoot通过YamlPropertiesFactoryBean读取yaml配置文件
public static Properties getProperties(){ String fileName = “/application.yaml”; YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean(); try { //绝对路径 //yaml.s...原创 2019-11-25 12:01:47 · 3800 阅读 · 0 评论 -
Java Executors工具线程池的使用
转载:http://cuisuqiang.iteye.com/blog/2019372在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原转载 2017-09-23 13:52:54 · 1251 阅读 · 0 评论 -
Java压缩与解压文件的简单使用
package zipCompress;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;public class zipfile { public static void main(St原创 2017-03-27 14:11:53 · 462 阅读 · 0 评论 -
剑指Offer的斐波那契数列的循环解决方案
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。npublic class Solution { public int Fibonacci(int n) { int sum = 0,first = 1,second = 0; if(n <2){ return n; }else原创 2017-04-28 15:18:11 · 464 阅读 · 0 评论 -
遍历和二分法求解二维数组中查找问题
/** * Created by cuboo on 2017/4/20. * 问题:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 */public class test { public static void main(String[] agrs){原创 2017-04-20 13:51:44 · 588 阅读 · 0 评论 -
替换字符串中的空格
/** * 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 * @param str * @return */ public static String replaceSpace(StringBuffer str) { S原创 2017-04-20 14:05:29 · 484 阅读 · 0 评论 -
Java的三种简单的控制台输入和输出方式
//控制台输出 public static void ScannerInputAndOut(){ Scanner in = new Scanner(System.in); System.out.println(in.nextLine()); } /** * 字节流 */ public static void Byt原创 2017-03-24 15:15:47 · 21317 阅读 · 0 评论 -
Java本地文件删除和计算文件大小
public class filetest { public static void main(String[] agrs){ File file = new File("file"); System.out.println(countTotalFileSize(file));// //读取目录下的所有文件// File[原创 2017-03-23 14:30:23 · 1030 阅读 · 0 评论 -
在Java中自定义的一个key对多个Value的map
实现类:import java.util.*;/** * 自定义一对多map */public class OToMoreMap{ private List mkey; private List> mvlaue; public OToMoreMap(){ mkey = new ArrayList();原创 2017-01-09 22:06:31 · 6045 阅读 · 2 评论 -
策略模式在java中的简单使用的代码
飞的行为接口:public interface FlyBehavior { public void fly();}飞的行为接口实现类:public class FlyImpl implements FlyBehavior { @Override public void fly() { System.out.println("I'm flyin原创 2016-12-29 13:55:42 · 327 阅读 · 0 评论 -
在Java中简单的使用观察者模式
主题接口:public interface Subject { public void registerObserver(observer o); public void removeObserver(observer o); public void notifyObservers();}观察者接口:public interface observe原创 2017-01-04 14:42:15 · 1537 阅读 · 0 评论 -
Java校验邮箱、手机号和身份证等的正则表达式
原文地址:https://www.oschina.net/code/snippet_1021818_47946packagecom.office.utility; importjava.util.regex.Pattern; /** * 校验器:利用正则表达式校验邮箱、手机号等 * * @aut转载 2016-11-15 12:07:15 · 1716 阅读 · 0 评论 -
对List集合中的元素进行排序
来源:http://blog.csdn.net/veryisjava/article/details/51675036Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:[转载 2016-11-17 13:25:32 · 1240 阅读 · 0 评论 -
根据前序遍历和中序遍历重建二叉树
/** * Definition for binary tree */ public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } publi原创 2017-04-21 16:11:31 · 672 阅读 · 0 评论 -
剑指Offer的旋转数组的最小数字问题是要二分法解决
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解决:使用简单的二分法解决:由于是非递减 的旋转后 一最小的一个数作为分割的,第一个数小于中原创 2017-04-26 13:56:00 · 299 阅读 · 0 评论 -
MultipartFile上传csv和excel文件保存到数据库中
springMVC中MultipartFile接收文件:导入CSV文件:csv->json->list<类> public List<T> readCsv(MultipartFile file){ List<T> list = new ArrayList<T>(); if (!file...原创 2018-09-04 17:04:02 · 13705 阅读 · 4 评论 -
list集合转csv文件以及servlet导出csv和excel文件
public class CsvToListObjectTest { /** * 写入csv文件 * @param list * @param fileName * @return */ public static File getCsvFile(List<User> list, String fileName){...原创 2018-09-04 16:07:01 · 1278 阅读 · 0 评论 -
超详细 Spring @RequestMapping 注解使用技巧
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中...转载 2018-08-06 14:07:44 · 410 阅读 · 0 评论 -
Java生产者与消费者模式的简单写法
生产者消费者模式是研究多线程程序的经典问题之一,它描述是有一块缓冲区作为缓存队列/仓库,生产者可以将产品放入队列,消费者则可以从队列中取走产品。大多数的后台服务程序并发控制的基本原理都可以归纳为生产者消费者模式。1、使用Synchronized()、wait() 、 notify()、notifyAll()方法实现:package proAndCsmModel01;import jav原创 2017-10-02 13:52:17 · 831 阅读 · 0 评论 -
字符串的全排列问题的解决方法
package exampletest;import java.util.ArrayList;import java.util.Scanner;public class Main01 { public static void main(String[] args) { String str = "ABCD"; ArrayList list = ne原创 2017-09-27 19:10:32 · 982 阅读 · 1 评论 -
二叉树的遍历使用Java实现
import java.util.Stack;/** * Created by ***** on 2017/8/21. */public class BinaryTreeSeek { public static void main(String[] agrs){ BinarySortTree b = new BinarySortTree(); b.原创 2017-08-30 21:56:26 · 420 阅读 · 0 评论 -
数据结构Java版的排序算法的简单实现
/** * Created 2017/8/16. * * |简单选择排序 * |选择排序------- * | |原创 2017-08-19 20:00:06 · 607 阅读 · 0 评论 -
java实现字符串的一般和KMP模式匹配算法
/** * Created by on 2017/8/20. */public class StringIndex { public static void main(String agrs[]){ String s = "dsadaaaabdad"; String t = "aaaab";// int pos = BFIndex(s,原创 2017-08-20 16:06:37 · 653 阅读 · 0 评论 -
数据结构Java版的查找算法实现
import java.util.Arrays;import java.util.HashMap;import java.util.Iterator;import java.util.Set;/** * 查找的基本算法: * - 顺下查找 * -基于线性表的查找(静态查找)- 折半原创 2017-08-16 15:26:36 · 1318 阅读 · 0 评论 -
Java后台SSM框架的简单使用
使用步骤:Controller类 ---> Service接口(serviceImpl实现Service接口类)-->DAO接口(DaoImpl实现DAO接口类)-->Mapper接口(通过Mybatis实现接口方法)。Controller类:package com.cuboo.controller;import java.util.List;import javax.ann原创 2016-11-08 10:53:11 · 7602 阅读 · 2 评论 -
Java字符串String、StringBuffer、StringBuilder区别
String 字符串内容不可以改变,赋值为创建一个新对象的堆内存空间地址。StringBuffer 可以改变字符串内容(不创建新的堆内存),使用时需要实例化对象。类的对象能够被多次的修改,并且不产生新的未使用对象,在线程安全的情况下,则必须使用StringBuffer类。StringBuilder是StringBuffer 的一个简单的替换,和StringBuffer之间的最大不同在于原创 2016-10-16 11:41:48 · 395 阅读 · 0 评论 -
Java反射的使用
主类:import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * Created by cuboo on 2016/10/11. */public class Main01 { public static void mai原创 2016-10-11 18:53:58 · 227 阅读 · 0 评论 -
Java中Iterator的使用
import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * Created by cuboo on 2016/9/28. */public class iterator { public static void main(String agrs[]){ Lis原创 2016-09-28 21:50:03 · 258 阅读 · 0 评论 -
Java中map的使用
import java.util.*;/** * Created by cuboo on 2016/9/28. */public class map { public static void main(String agrs[]){ Map map = new HashMap(); map.put("key0","v1"); map原创 2016-09-28 22:06:06 · 249 阅读 · 0 评论 -
java本地文件的简单操作
import java.io.*;/** * Created by cuboo on 2016/9/29. */public class file { public static void main(String agrs[]){ //创建文件 createfile("hello/hi/heo2.txt"); //创建文件夹原创 2016-09-29 16:24:33 · 230 阅读 · 0 评论 -
Java的FileReader与FileWriter
FileReader与FileWriter直接操作文件数据流,并包装为缓冲流进行文件拷贝。import java.io.*;/** * Created by cuboo on 2016/10/10. */public class io { public static void main(String agrs[]){ try { File原创 2016-10-10 18:40:56 · 261 阅读 · 0 评论 -
Java的RandomAccessFile随机文件读写的简单使用
import java.io.*;/** * Created by cuboo on 2016/10/10. */public class io { public static void main(String agrs[]){ //写入数据 File file = new File("test.txt"); if (!file.e原创 2016-10-10 19:55:16 · 1396 阅读 · 0 评论 -
Java反射中Annotation的
定义Annotation的构造方法的类:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * Created b原创 2016-10-11 20:47:10 · 258 阅读 · 0 评论 -
Java中线程同步
/** * Created by cuboo on 2016/10/3. */public class threaddemo{ public static void main(String agrs[]){ thread r = new thread(); Thread t = new Thread(r,"A"); Thread t1原创 2016-10-12 13:44:50 · 190 阅读 · 0 评论 -
Java中TCP的简单使用
服务器端:import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;/** * Created by cuboo on 2016/10/12. */public cla原创 2016-10-12 17:27:17 · 353 阅读 · 0 评论 -
Java中UDP的简单使用
服务端:/** * Created by cuboo on 2016/10/12. */import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketExceptio原创 2016-10-12 21:57:46 · 1665 阅读 · 0 评论 -
Java字符串和单词的反转
import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Scanner;/** * Created by cuboo on 2016/10/13. */public class test { private static Scanner scan原创 2016-10-13 14:45:52 · 5341 阅读 · 0 评论 -
Java数字转字符
int i = 97;char c = (char) i原创 2016-10-13 16:43:04 · 1718 阅读 · 0 评论 -
Java中统计字符出现个数和单词出现个数(Map解决)
import java.util.*;/** * Created by cuboo on 2016/10/13. */public class test { private static Scanner scanner; public static void main(String agrs[]){ count_word(); } /原创 2016-10-13 17:17:28 · 8324 阅读 · 0 评论 -
设计模式之Java中的单例模式
import java.util.Scanner;/** * Created by cuboo on 2016/10/13. */public class test { public static void main(String agrs[]){ singleMode s = singleMode.getInstance();//获得一个实例原创 2016-10-13 20:29:09 · 195 阅读 · 0 评论