Java
文章平均质量分 71
须佐能乎!
凡事豫则立,不豫则废
展开
-
springboot整合opencv进行灰度图像与RGB图像互转
在开发过程中遇到一个问题,需要在图片上加上数据(原卷留痕),由于图片是灰度的,无法进行彩色编辑,需要将灰度图片转成RGB图片,才能进行彩色编辑,于是想到用opencv进行处理。最后采用的方式是把读取的库文件,存放到系统的一个临时文件夹下,然后拿到库文件的绝对路径,这样就可以通过 system.load 直接去加载。下载的文件解压,使用相对路径加载dll文件,在test环境中测试成功了,后来启动springboot服务后,却报错了。,已经集成了各个平台的本地库,以及加载本地库的封装类,自己只需要加载就行。原创 2023-01-11 11:26:20 · 1452 阅读 · 0 评论 -
Reader类和Writer类
package com.mipo.file;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * Reader抽象类是表示字符输入流的所有类的超类,它以原创 2016-06-27 23:55:24 · 1357 阅读 · 0 评论 -
InputStream类和OutputStream类
InputStream类package com.mipo.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/** * InputStream抽象类是表示字节输入流的所有类的超类,它以字节为单位从数据源中读取数据。 * FileI原创 2016-06-27 23:49:37 · 1271 阅读 · 0 评论 -
File类
package com.mipo.file;import java.io.File;import java.io.IOException;/** * File类对象既可以代表一个文件,也可以代表一个目录。根据构造方法不同,创建的对象可以是文件,也可以是目录 * File类定义了一些与平台无关的方法对文件进行操作,如建立,删除,查询,重命名等 * public File(String原创 2016-06-27 23:32:08 · 367 阅读 · 0 评论 -
Java类库及其组织结构
Java类库中有很多包:以 java.* 开头的是Java的核心包,所有程序都会使用这些包中的类;以 javax.* 开头的是扩展包,x 是 extension 的意思,也就是扩展。虽然 javax.* 是对 java.* 的优化和扩展,但是由于 javax.* 使用的越来越多,很多程序都依赖于 javax.*,所以 javax.* 也是核心的一部分了,也随JDK一起发布。以 org.*转载 2016-07-17 22:29:29 · 1593 阅读 · 0 评论 -
Java正则表达式
package com.mipo.pattern;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Pattern类 :Java过滤特殊字符的正则表达式 * 正则表达式的编译表示形式。 * 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照原创 2016-06-23 19:26:14 · 243 阅读 · 0 评论 -
BigDecimal类
package com.mipo.bigdecimal;/** * BigDecimal类:用来对超过16位有效位的数进行更精确的计算。 * 在实际应用中,需要对更大或者更小的数进行运算和处理。 */import java.math.BigDecimal;public class TestBigDecimal { public static void main(String[]原创 2016-06-23 20:05:55 · 215 阅读 · 0 评论 -
Date类,Calendar类,DateFormat类
package com.mipo.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * Java语言的Date(日期原创 2016-06-23 20:09:13 · 627 阅读 · 0 评论 -
NumberFormat类
package com.mipo.numberformat;import java.text.NumberFormat;/** * NumberFormat类是所有数字的抽象基类。 * 此类提供了格式化和数字分析的接口。 * 该类有3个方法可以产生下列数据的标准格式化器:数字,货币,百分数 * @author Administrator * */public class Te原创 2016-06-23 20:13:42 · 389 阅读 · 0 评论 -
Random类
package com.mipo.random;import java.util.Random;/** * Random类:此类的实例用于生成伪随机数流。 * @author Administrator * */public class TestRandom { public static void main(String[] args) { // TODO Auto-g原创 2016-06-23 20:16:13 · 232 阅读 · 0 评论 -
Java包装类
package com.mipo.wrapclass;/** * 包装类:专门用来包装基本数据类型的类叫包装类,也叫包装器。如Integer,Double,Long等 * 其目的是提供一个对象实例作为壳,将基本数据类型包到这个对象中,然后提供更多的操作数据的方法, * 使面向对象编程变得更加容易 * @author Administrator * */public class T原创 2016-06-23 20:19:05 · 263 阅读 · 0 评论 -
将XML文件写入数据库中
package edu.tsinghua.jdbc;import java.sql.*;import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;/** * 将xml文件中的数据读取后保存到数据库中 * @author admin * */public class XMLtoDB { stati转载 2016-07-09 18:40:44 · 1277 阅读 · 0 评论 -
Java方法的值传递机制
Java值传递机制——基本数据类型package com.mipo.javase.reference;/** * 方法参数的值传递机制之基本数据类型 * 结论: * 如果参数类型是基本数据类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值。 * 如果在函数中改变了副本的值,原始的值不会改变 * @author Administrator * */public原创 2016-07-24 20:39:03 · 616 阅读 · 0 评论 -
Properties类(读写资源配置文件)
package com.mipo.collection;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.Proper原创 2016-06-29 09:05:19 · 424 阅读 · 0 评论 -
线程的同步(synchronized关键字)
package com.mipo.thread;/** * 线程的同步 大多数需要运行多线程的应用程序中,两个或多个线程需要共享对同一个数据的访问。 * 如果每个线程都会调用一个修改该数据状态的方法,那么这些线程将会互相影响对方的运行。 * 为了避免多个线程同时访问一个共享数据,可以通过关键字synchronized来加保护伞,保证数据的安全 * synchronized主要运用于同步原创 2016-06-29 20:00:39 · 395 阅读 · 0 评论 -
线程的创建和启动
package com.mipo.thread;/** * 进程:运行一个程序,就是启动一个进程。程序是静态的,进程是动态的。 * 单线程:同一时间内只执行一个任务。 * 多线程:同一时间内执行多个任务。 * JVM在执行多线程的程序时,在某一时刻,其实也只能运行一个线程,但JVM用划分时间间隔(时间片)的机制来转换调用各个线程 * 这个时间间隔非常短,所以,看起来像是多个线程在同时执原创 2016-06-29 23:45:44 · 280 阅读 · 0 评论 -
Java编写计算器
一点感悟 最初看这个代码时,看不懂! 最大的困惑就是运算符这块,当你输入第一个运算数,再输入运算符,这个时候没有第二个运算数,是无法进行运算的,百事不得其解!! 突然想到用System.out.println();来观察程序的运行顺序!!! 然后有了重大发现!!!! 举个例子:当你输入第一个运算数时,再输入+号,而之前声明operator默认为=,所以执行的是=的方法,将第一个原创 2016-05-26 17:23:58 · 1899 阅读 · 0 评论 -
JDBC开发中的事务处理
四、JDBC开发中的事务处理 在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了。比如银行业务中的转账问题,A用户向B用户转账100元,假设A用户和B用户的钱都存储在Account表,那么A用户向B用户转账时就涉及到同时更新Account表中的A用户的钱和B用户的钱,用SQL来表示就是:转载 2016-07-11 23:14:33 · 512 阅读 · 0 评论 -
Apache的DBUtils使用详解
一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。org.apache.commons.dbutils (该包中的类主要帮助我们更便捷的操作JDBC)org.原创 2016-07-11 22:10:48 · 5639 阅读 · 2 评论 -
String类内存分析
面试题1、下列代码分别创建了几个String对象String str1 = "abcd";——最多创建一个对象,最少不创建对象。如果常量池中,已经存在“abcd”,那么str1直接引用,此时不创建String对象。否则,先在创建“abcd”内存空间,str1再引用。String str2 = new String("abcd");——最多创建两个String对象,最少创原创 2016-07-24 23:22:22 · 551 阅读 · 0 评论 -
DAO设计模式
DAO设计模式DAO设计模式包括5个部分:(1)数据库连接类package com.mipo.dao.dbutil;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.s原创 2016-07-03 10:54:54 · 432 阅读 · 0 评论 -
Java算法——冒泡排序
package com.mipo.method;import java.util.Scanner;/** * 冒泡排序:通过比较相邻两个元素的数值(1和2比,2和3比。。。),值小的位置换到前面,值大的位置换到后面, * 每轮比较结束后,值最大的数位置被换到了最后。 * 第一轮可以将最大的数位置排好,第二轮可以将第二大的数的位置排好。。。 */public class MaoPao原创 2016-07-15 12:46:15 · 305 阅读 · 0 评论 -
TCP聊天室
用TCP实现聊天室,可多人共同聊天,也可与别人私聊。一、建立客户端和服务端二、创建客户端发送线程和接收线程,实现同时读和写三、服务端创建死循环,以实现循环接收和发送信息四、创建客户端与服务端的连接通道,不同客户端对应不同连接通道,并将不同通道放到集合list中五、在连接通道MyChannel中实现向多人聊天,比如:A客户端发送消息,A通道获取该消息msg,其他通道将此msg发送转载 2016-07-13 12:12:43 · 849 阅读 · 0 评论 -
Timer类--计时器
package com.mipo.thread;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * Timer类代表一个计时器,与每个Timer对象向对应的是原创 2016-07-02 10:57:40 · 359 阅读 · 0 评论 -
IO流复制文件夹
package com.mipo.thread;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav原创 2016-07-01 23:27:41 · 908 阅读 · 0 评论 -
字节字符流转换类
package com.mipo.file;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;/** * Input原创 2016-06-30 00:08:34 · 384 阅读 · 0 评论 -
IO流对象序列化与反序列化
package com.mipo.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java原创 2016-06-30 00:03:53 · 391 阅读 · 0 评论 -
IO缓冲流
package com.mipo.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.Fi原创 2016-06-29 23:58:10 · 345 阅读 · 0 评论 -
Java中return,break和continue的用法及区别
/*1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致 (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。2、bre转载 2016-05-27 15:01:03 · 6155 阅读 · 0 评论