JAVA
Charlies.
这个作者很懒,什么都没留下…
展开
-
Mybatis Plus 更新问题
mapper.update() 当数据表里没有相应记录时,会自动增加记录。因此要用此方法更新数据库数据需要先进行数据是否存在查询/** * <p> * 根据 whereEntity 条件,更新记录 * </p> * * @param entity 实体对象(更新的数据, name='Abc') * @param...原创 2020-04-24 14:03:03 · 1328 阅读 · 0 评论 -
IO体系详解
IO体系表如下:表中蓝底部分为开发中常用类,访问文件也称为节点流或者文件流;它们的关系如下:1、字符流(FileReader和FileWrite)-处理文本文件。使用实例代码如下: public void fileReader() { //1 提供具体的流 FileReader fileReader = null; try { //2 实例化File对象 ...原创 2019-07-02 22:06:34 · 903 阅读 · 0 评论 -
Jedis的API使用
一、单机版使用前面工作需要导入jedis的jar包测试代码:public class JedisTest { @Test public void testJedisSingle() { //创建一个jedis的对象。 Jedis jedis = new Jedis("192.168.25.153", 6379); //调用jedis对象的方法,方法名称和redis的命...原创 2019-07-03 17:51:42 · 502 阅读 · 0 评论 -
单例模式
一、单例模式的作用单例模式保证了系统内存中只存在一个对象,节约了系统资源,对需要频繁创建和销毁的对象,使用单例模式可以节省系统资源。二、单例模式使用场景需要频繁创建和销毁;创建时对象耗时太多或者耗费资源过多(重量级对象),但又经常使用到的对象、工具类对象、频繁访问数据库或文件的对象(如:数据源,session工厂等)三、单例模式使用注意事项单例类构造器需要私有化;需要提供一个公...原创 2019-07-29 09:28:34 · 143 阅读 · 0 评论 -
简单工厂模式
简单工厂模式介绍简单工厂模式不属于23种设计模式之一,但它经常出现在我们的代码使用中。简简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。步骤:定义一个创建对象的类,由这个类封装实例化对象的代码。简单工厂模式中被创建的类中通常有共同的父类。代码示例根据Car和其子类WhiteCar、YellowCar、BlackCar来举例...原创 2019-07-29 10:37:12 · 133 阅读 · 0 评论 -
工厂模式
工厂模式介绍工厂模式为创建型设计模式,实现方式为定义一个创建对象的接口或者抽象类,让子类工厂决定实例化哪一个类。使一个类的创建延迟到其子类工厂。工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类工厂模式中的角色工厂方法模式中的4个角色:抽象工厂角色(Creator):担任这个角色的时工厂方法模式的核心,任何在模式中...原创 2019-07-29 15:55:14 · 128 阅读 · 0 评论 -
SpringBoot——静态资源的映射规则
在WebMvcAuotConfiguration.java类中可以找到静态资源配置信息 @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware { //可...原创 2019-07-20 09:34:40 · 599 阅读 · 0 评论 -
springboot——WebMvcConfigurerAdapter的替代
由于在使用WebMvcConfigurerAdapter类时会发现其已经过时,此时我们需要新的方案来代替。第一种:实现WebMvcConfigurer接口@Configurationpublic class WebMvcConfg implements WebMvcConfigurer { @Override public void addViewCo...原创 2019-07-20 15:19:06 · 954 阅读 · 0 评论 -
判断一个数是不是水仙花数
问题:水仙花数是指一个 n 位的整数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)思路:将给定的整数数的各个位上的数拆分,用ArrayList数组保存;然后根据(例如:1^3 + 5^3 + 3^3 = 153)条件判断。下面代码为求得区间[n,m]的水仙花数的个数 //拆分给定的数的各个位,保存到ArrayList数组中,...原创 2019-08-09 10:16:31 · 2944 阅读 · 0 评论 -
抽象工厂(Abstract Factory)
抽象工厂定义:提供一个接口,用于创建 相关的对象家族抽象工厂和工厂方法的区别:抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来,而工厂方法模式只是用于创建一个对象,但抽象工厂模式用到了工厂方法模式来创建单一对象。定义接口:public class AbstractProductA {} public class ...原创 2019-08-09 17:26:32 · 180 阅读 · 0 评论 -
原型模式(Prototype)
原型定义:使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。接口定义:public abstract class Prototype { abstract Prototype myClone();}原型类的实现:public class ConcretePrototype extends Prototype { private String fi...原创 2019-08-09 17:34:27 · 194 阅读 · 0 评论 -
javaConfig配置形式常见注解
1.@ComponentScan@ComponentScan对应XML配置形式中的<context:component-scan>元素,用于配合一些元信息Java Annotation,比如@Component和@Repository等,将标注了这些元信息Annotation的bean定义类批量采集到Spring的IoC容器中。可以通过basePackages等属性来细粒度地定制@...原创 2019-08-11 09:33:10 · 728 阅读 · 0 评论 -
iText7导出pdf的使用
本次参考的文章:https://www.cnblogs.com/qlqwjy/p/8213989.html、https://blog.csdn.net/darkjazz11/article/details/79647252iText7版本的官方API文档:https://api.itextpdf.com/iText7/7.0.3/一、使用Maven管理所需的jar包 &...原创 2019-09-10 12:31:14 · 737 阅读 · 0 评论 -
Java中创建对象的几种方式
作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:Spring去创建对象,然而这里有很多创建对象的方法:使用New关键字、使用Class类的newInstance方法、使用Constructor类的newInstance方法、使用Clone方法、使用反序列化。使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞...转载 2019-06-27 07:34:34 · 199 阅读 · 0 评论 -
用while循环计算1+1/2!+1/3!+1/4!...+1/20!(BigDecimal精确计算小数)
用while循环计算1+1/2!+1/3!+1/4!...+1/20!import java.math.BigDecimal;public class Exemple { public static void main(String[] args) { // TODO 自动生成的方法存根 BigDecimal sum = new BigDecimal(0.0); BigDec原创 2015-10-17 11:24:08 · 5482 阅读 · 1 评论 -
将二维数组中的行列式互换
本例实现模拟表格行和列数据的交换public class ArrayRowColumnSwap { private static void printArray(int[][] arr) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out原创 2015-10-19 13:50:17 · 1182 阅读 · 0 评论 -
java 类的继承(继承中的关键字)
子类的构造过程中必须调用其基类的构造方法子类可以在自己的构造方法中使用super()调用其基类构造方法。 使用this()调用本类中的另外的构造方法如果调用super,必须写在子类构造方法的第一行如果子类的构造方法没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法如果子类构造方法中既没有显示调用基类构造方法,而基类中有没有无参构造方法,则编译出错代码如下:原创 2015-09-18 15:13:34 · 3359 阅读 · 1 评论 -
Object超类中Equals方法、toString方法和hashCode方法使用的举例
import java.util.*;public class EqualsTest { public static void main(String[] args) { // TODO Auto-generated method stub Employee alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15); E原创 2015-11-09 12:52:30 · 548 阅读 · 0 评论 -
Java中 对象克隆实例
import java.util.*;public class CloneTest { public static void main(String[] args) { // TODO Auto-generated method stub try { Employee original = new Employee("John Q,pub原创 2015-11-14 13:31:54 · 598 阅读 · 0 评论 -
FigurePanel 类应用举例
//TestFigurePanelimport java.awt.*;import javax.swing.*;public class TestFigurePanel extends JFrame{ public TestFigurePanel(){ setLayout(new GridLayout(2,3,5,5)); add(new FigurePanel(Figure原创 2015-11-26 19:10:57 · 944 阅读 · 0 评论 -
JAVA个人通讯录的实现
2015-2016学年第1学期《Java言程序设计(英)》课程大作业报告&nbsp;课题名称:&nbsp;&nbsp;&nbsp; 《个人通讯录》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&转载 2019-03-12 20:37:26 · 12578 阅读 · 1 评论 -
读取.properties属性文件的方式
在开发中经常用到.properties配置文件的使用,以下是一简单应用实例 public static void main(String[] args) throws IOException { Properties properties=new Properties(); InputStream inStr=Object.class.getResourceAsStream("/...原创 2019-06-06 20:03:17 · 362 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一...转载 2019-06-07 18:38:19 · 1124 阅读 · 0 评论 -
Collection和Map的遍历
Collection的遍历 Collection collection=new ArrayList<>(); collection.add('a'); collection.add('b'); //foreach增强遍历 for (Object object : collection) { System.out.println(object);...原创 2019-06-19 08:36:55 · 290 阅读 · 0 评论 -
java实现回文数字判断
思路:先将整型数字转换为String包装类型,然后将String转换为char数组,最后根据前后指针i和j比较所指的数字。public static boolean isHuiWen(int x) { String str = String.valueOf(x); char[] array2 = str.toCharArray(); int i=0,j=array2.length-1...原创 2019-06-19 09:08:04 · 1724 阅读 · 1 评论 -
各种排序算法更新
折半插入排序public static void insertHaltSort(int[] array) { int tem,j,i,l,h,mid;//i指的是无序区的第一个元素,j指的是有序区的最后一个元素 for (i = 1; i < array.length; i++) { tem=array[i]; j=i-1;l=0;h=j; while(l&l...原创 2019-06-09 08:44:00 · 189 阅读 · 0 评论 -
Java类设计
题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b) 构造一个a/b的分数。这个类要提供以下的功能:double toDouble(); 将分数转换为doubleFract原创 2015-08-14 09:48:58 · 360 阅读 · 0 评论