- 博客(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
1553
2
原创 JDBC对数据库增改产生的问号乱码问题及解决
使用JDBC连接数据库成功后,试图向数据库中增添一行,发现中文字符都是问号(英文正常显示),如下图所示查看了IDEA的字符集编码,发现全部的编码都是UTF-8,Mysql中的编码也是UTF-8,没有设置错误,如下图所示问题的解决:在配置资源中的url路径结束后补充如下代码:?useUnicode=true&characterEncoding=utf-8,即可解决问题...
2021-01-18 22:17:13
409
原创 JDBC连接数据库,并实现对数据库的查询操作
/** * 由于本代码涉及到 IO流和数据库连接,需要关闭资源,因此对异常的正确处理 * 方式为:try...catch...finally。但这样做会颠倒步骤的顺序,代码的主体将 * 被不必要的捕捉异常所掩盖。为清晰显示步骤的前后连贯性,本代码使用throws * 抛出异常。 */import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @Description 操作数据库的工具类
2021-01-18 21:48:00
866
1
原创 JDBC连接数据库,并实现对数据库的增删改操作
/** * @description: * 1、以下代码实现了JDBC连接 Mysql数据库,并实现增删改操作。 * 2、本代码将数据库的增删改操作的共用方法提取出来,因此 Utils类的方法同时适合 * 对数据库的增删改的操作,测试代码中仅放需要修改的具体数据。 * 3、(**重要**)由于本代码涉及到 IO流和数据库连接,需要关闭资源,因此对异常的 * 正确处理方式为:try...catch...finally。但这样做会颠倒步骤的顺序,代码的 * 主体将被不必要的捕捉异
2021-01-18 04:37:35
520
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
1231
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
407
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
758
原创 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
1165
原创 字符串是数值的大小比较
/***本程序以斗地主为例,解释当字符串为数值时的大小比较(仅考虑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
2928
原创 把原数组的前三个数覆盖到新数组的前三个位置上
原数组:[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
311
原创 笔记本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
821
原创 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
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
742
原创 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
485
原创 二分法查找有序数组的两种方法
/*** 二分法查找*///方法一:算法实现//定义类//返回值类型:数组和索引值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
805
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
321
原创 大集合存入随机数,挑选其中的偶数放到小集合中
/***@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
357
原创 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
1488
原创 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
29421
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人