自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring实现解耦的代码解析

目的:对比传统方式和 Spring注入方式创建对象以达到解耦的目的,以Service层调用 Dao层为例方式一:传统方式1.Service层/** * @author :Prannt * @description :Service层 * @program : Test * @date :2021/1/30 9:16 */public class UserService { public void add(){ System.out.println("service

2021-01-30 10:36:46 1419 2

原创 JDBC对数据库增改产生的问号乱码问题及解决

使用JDBC连接数据库成功后,试图向数据库中增添一行,发现中文字符都是问号(英文正常显示),如下图所示查看了IDEA的字符集编码,发现全部的编码都是UTF-8,Mysql中的编码也是UTF-8,没有设置错误,如下图所示问题的解决:在配置资源中的url路径结束后补充如下代码:?useUnicode=true&characterEncoding=utf-8,即可解决问题...

2021-01-18 22:17:13 363

原创 JDBC连接数据库,并实现对数据库的查询操作

/** * 由于本代码涉及到 IO流和数据库连接,需要关闭资源,因此对异常的正确处理 * 方式为:try...catch...finally。但这样做会颠倒步骤的顺序,代码的主体将 * 被不必要的捕捉异常所掩盖。为清晰显示步骤的前后连贯性,本代码使用throws * 抛出异常。 */import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @Description 操作数据库的工具类

2021-01-18 21:48:00 788 1

原创 JDBC连接数据库,并实现对数据库的增删改操作

/** * @description: * 1、以下代码实现了JDBC连接 Mysql数据库,并实现增删改操作。 * 2、本代码将数据库的增删改操作的共用方法提取出来,因此 Utils类的方法同时适合 * 对数据库的增删改的操作,测试代码中仅放需要修改的具体数据。 * 3、(**重要**)由于本代码涉及到 IO流和数据库连接,需要关闭资源,因此对异常的 * 正确处理方式为:try...catch...finally。但这样做会颠倒步骤的顺序,代码的 * 主体将被不必要的捕捉异

2021-01-18 04:37:35 479 2

原创 对比new对象和反射创建对象实例

/** * 本实例意在对比以下两种方法创建对象实例: * 直接new对象 * 反射 * 直接new对象:无法访问SCP类中的私有方法,仅能访问公有方法 * 反射:可访问private,default,protected,public任意方法 * 为清楚显示,用反射访问静态和非静态分成两个页面 */ //创建一个SCP类public class SCP { private String name; public int id; private Stri

2021-01-15 20:49:05 1145 4

原创 Servlet下载文件

import org.apache.commons.io.IOUtils;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import ja

2021-01-10 17:42:01 367 4

原创 Servlet上传文件解决中文乱码问题

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/j

2021-01-09 23:47:34 681

原创 Tomcat连接服务器

/** * @author Prannt * @throws Exception * 须知: * 1.本示例采用两种方法连接 Tomcat 服务器,且每种方法均可采用 xml 和 html 连接 * 2.本示例导入了必要的jar包 * 3.本示例以 get 请求为例,post 请求类似 *///方法一,通过implement Servlet实现//第一步,配置xml工程<?xml vers...

2021-01-03 16:41:07 1099

原创 字符串是数值的大小比较

/***本程序以斗地主为例,解释当字符串为数值时的大小比较(仅考虑3-10,不考虑其他数字或字母)**在 String[] nums = ...一行,如不把3-9写为03-09,程序会认为"9" > "10",进而*最终扑克牌的(升序)排序结果认为 10 最小,把 10 放在首位。**原因:字符串对数值的比较仅限于同位数之间,3-9不会出问题,但是10是两位数,Java仅*比较"10"和"9"的第一位,∵ 1 < 9, ∴ 10 < 9**@author Prannt*

2020-09-08 02:18:37 2768

原创 把原数组的前三个数覆盖到新数组的前三个位置上

原数组:[1,2,3,4,5]新数组:[6,7,8,9,10]目标:原素组:[1,2,3,4,5]新数组:[1,2,3,9,10]//方法一:传统方法,遍历数组import java.util.Arrays;public class Demo04Practise { public static void main(String[] args) { int [] arr1 = {1,2,3,4,5}; int [] arr2 = {6,7,8,9,10}

2020-09-07 03:13:12 267

原创 笔记本USB接口外接设备并控制其动作

/***需要一个USB接口、三个类(Mouse,Keyboard和Laptop),用main方法对程序进行测试**实现方法采用向上转型和向下转型的方式**@author Prannt*///USB接口public interface USB { //最重要的就是抽象方法,打开鼠标?还是打开键盘?都有可能。 public abstract void open (); //打开设备 public abstract void close(); //关闭设备}//鼠标

2020-09-05 03:36:41 731

原创 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

public class Demo08Arr { public static int[] plusOne(int[] digits) { //从最低位开始考虑 for (int i = digits.length - 1; i >= 0; i--) { digits [i] ++; digits [i] = digits [i] % 10; if (digits[i] != 0) { ...

2020-09-04 11:48:48 666

原创 Java生成当月日历

import java.time.DayOfWeek;import java.time.LocalDate;public class Demo02 { public static void main(String[] args) { LocalDate date = LocalDate.now(); //当前的年月日 int month = date.getMonthValue(); //获取当前月份 int day = date.getDa

2020-09-03 21:48:08 404

原创 二分法查找有序数组的两种方法

/*** 二分法查找*///方法一:算法实现//定义类//返回值类型:数组和索引值public class BinarySearchUtils { public static int binarySearch(int[]array, int value){ int start = 0; int end = array.length -1; while (true){ int mid = (start + end)/

2020-09-03 03:05:38 739 1

原创 抽彩游戏:产生一个随机的数值组合,数值不能重复,最后升序排列。

/***@author Cay Horstmann*另解:也可用ArrayList实现*/import java.util.Arrays;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("总共能抽几次?");

2020-09-03 02:05:45 251

原创 大集合存入随机数,挑选其中的偶数放到小集合中

/***@author Prannt*题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素放到小集合中。*/import java.util.ArrayList;import java.util.Random;public class Demo04ArrayListReturn { public static void main(String[] args) { ArrayList<Integer> bigList = new ArrayList&

2020-08-29 23:26:33 269

原创 Java调用类打印输出结果

/***@author Prannt*调用类打印姓名和年龄*简单方法和Getter/Setter方法*///简单方法public class Person { String name; int age; public void showName() { System.out.println("我叫:" + name +"," + "年龄是:" + age + "岁。"); }}public class Demo01Person {

2020-08-29 20:22:28 1368

原创 Java求最大值的四种方法

/***@author Prannt*求最大值(或最小值)*本例以int数据类型为例,可指定其他数据类型*///方法一:直接法,求最小值类似public class Deno05ArrayMax { public static void main(String[] args) { //数据类型可指定 int [] array = {5,15,20,30,10000}; int max = array[0];//假设第一个值为最大值

2020-08-29 19:27:51 27472 3

原创 数组变成字符串的若干方法——基于Java语言

2020-08-28 19:05:39 159

PrintArray.java

基于Java语言的生成数组的若干方法

2020-08-28

空空如也

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

TA关注的人

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