
Java学习
文章平均质量分 54
systemout
赐他一丈红
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。 人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
展开
-
关于Mybatis中逆向工程去掉**withBlobs文件后TEXT类型的映射处理方法。
问题:通过逆向生成的某个类会多个文件>原因在数据库中有TEXT类型的字段,mybatis自动对其进行处理。>解决方式将text类型单独搞到ResultMapWithBLOBs,这意味着我们需要调用selectByExampleWithBLOBs而不是selectByExample或者将text列指定为varchar在逆向工程的配置文件所需要映射的表添加:这里将TEXT类型转化为VARCHAR类型。...原创 2021-09-26 22:32:28 · 589 阅读 · 0 评论 -
mybatis-generator逆向工程出现**WithBLOBs解决办法
一、描述:在使用mybatis-generator的逆向工程时出现**WithBLOBs二、原因:表中有text的字段, 当表中有Text类型的字段时,generator会生成WithBLOBS.java文件并继承entity,同时具有带有text等类型字段的属性。三、解决办法:在generator.xml配置文件中加上 <columnOverride column="nick" javaType="java.lang.String" jdbcType="VARCHAR" />原创 2021-09-26 20:08:59 · 1527 阅读 · 0 评论 -
java中几种常见的体系结构分析
目录一、多线程体系二、集合体系三、异常体系一、多线程体系在jdk1.0时,java中就为我们提供了2种多线程的创建方式。分别是创建Thread的子类,实现Runnable接口的类。在jdk1.5时,又添加了2种,分别是实现Callable接口,利用线程池的方式。整体体系如下@FunctionalInterfacepublic interface Runnable { public abstract void run(); // 在Runnable接口中仅仅只有一个抽象的run方法,为子原创 2021-08-22 15:31:23 · 422 阅读 · 0 评论 -
if和switch的执行效率问题
能用switch解决的问题都可以用if,else解决,能用if,else解决的问题不一定可以用switch解决。if (condition) { } else { } switch (key) { case value: break; default: break; }1.当分支较多时,当时用switch的效率是很高的。因为switch是随机访问的,就是确定了选择值之后直接跳转到那个特定的分支,但是if。。else是遍历所以得可能值,.原创 2021-08-04 17:50:03 · 1156 阅读 · 0 评论 -
Java进行三目运算时的自动类型转换
三目表达式的语法如下:当我们在进行三目运算符的运算时,一般,表达式1和表达式2的数据类型是一致的,但是有时候在面试的时候往往会有一些比较刁钻的题,这时我们可能需要知道一些原理,以便进行的记忆和理解。尝试着写出下列语句的输出结果?public class Main { public static void main(String[] args) { System.out.println(false?1.0:99); char x='x'; int原创 2021-08-03 22:10:13 · 762 阅读 · 2 评论 -
java类编译、加载、运行的过程
目录Java代码编译过程java代码加载过程java代码的运行过程Java代码编译过程在我们编写好的java程序后,有一个java源程序文件是以.java结尾的。我们可以通过jdk携带的javac.exe这个编译器来编译我们的java源程序,直接可以使用javac One.java 这个命令来完成编译。编译完成后,会生成一个.class结尾的文件,也是因为有了这个文件,使得我们的字节码文件能够在不同的操作系统上去运行,从而实现跨平台执行。java代码加载过程在java中,负责把class文件加原创 2021-08-01 15:08:24 · 1149 阅读 · 0 评论 -
javaWEB请求转发和重定向
JavaWeb——请求转发与请求重定向 1、概念 请求转发:服务器行为,request.getRequestDispatcher(URL地址).forward(request,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。 请求重定向:客户端行为,response.sendRedirect(URL地址),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。 2、工作流程(假设只请求一次<转发/重定向>)请求转发转载 2021-02-25 19:39:48 · 738 阅读 · 0 评论 -
Java设计模式之代理模式,静态代理和动态代理
代理设计就是为其他对象提供一种代理以控制对这个对象的访问代理设计就是为其他对象提供一种代理以控制对这个对象的访问应用场景:安全代理:屏蔽对真实角色的直接访问远程代理:通过代理类处理远程方法调用(RMI)延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象分类:静态代理(静态定义代理类)动态代理(动态生成代理类)静态代理动态代理...原创 2021-01-25 22:20:12 · 134 阅读 · 0 评论 -
Java中I/O流实现字符流、字节流和缓冲流对文件的输入输出
Java程序中,对于数据的输入/输出操作以 “流(stream)” 的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。一、原理1.输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中2.输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。二、流的体系结构三、字符流实现文本文件传输@Test public void test3(){ FileReader fr = null原创 2021-01-24 14:09:05 · 234 阅读 · 0 评论 -
Java中关于使用TreeSet存储数据的自然排序和定制排序
一、题目创建类的 5 个对象,并把这些对象放入 TreeSet 集合中(TreeSet 需使用泛型和不用泛型分别来定义)分别按以下两种方式对集合中的元素进行排序,并遍历输出:使 Employee 实现 Comparable 接口,并按 name 排序创建 TreeSet 时传入 Comparator 对象,按生日日期的先后排序。二、定义一个 Employee 类/** * 该类包含:private 成员变量 name,age,birthday,其中 birthday 为 * MyDate原创 2021-01-22 23:42:56 · 429 阅读 · 0 评论 -
Java比较器中关于对象数组的排序
在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。Java实现对象排序的方式一、自然排序:java.lang.ComparableComparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。实现 Comparable 的类必须实现 compareTo(Object obj) 方法。默认都是从小到大排列的public class Goods implements Comparable { private String name;原创 2021-01-20 20:53:14 · 245 阅读 · 0 评论 -
Java中关于解决多线程创建和安全问题的几种方式,通过模拟3个售票窗口卖出100张票的情节
当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。此时,多线程的安全问题就会出现。解决办法是对多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不可以参与执行。通过模拟3个售票窗口卖出100张票的情节,用代码的方式来实现。一、多线程的创建class Window implements Runnable { private int ticket = 100; @Override原创 2021-01-18 22:26:35 · 760 阅读 · 2 评论 -
Java中关键字static的说明及使用
Java中的static 通常来说,当我们创建一个类的时候,就是在描述那个类的属性和行为。我们可以new一个对象才能对属性和方法进行调用,执行new来创建对象,内存空间才会分配存储空间,其方法才供外界调用。但是有两种情况上面无法处理:1.只想为特定区域分配空间,不去考虑对象的创建。2.一些属性和方法不和对象关联,即使没有对象,也能调用这个方法。通过static可以满足这两方面要求。static声明的结构总是随着类的加载而加载,且在内存的方法区的静态域中是单独一份的存在,即多个对象的调用或改动stati原创 2021-01-14 11:24:56 · 284 阅读 · 1 评论 -
关于包装类的理解与基本数据类型,String类的相互转换
文章目录关于包装类一、经典题目二、相互之间的转换1.基本数据类性---->包装类2.包装类---->基本数据类性3.在jdk 1.5 以后有自动装箱和拆箱 方便很多三、基本数据类型和String类之间的转换1.基本数据类型---->String类2.String类---->基本数据类型补充关于包装类包装类是针对于8中基本类型的一种相应的引用类型。Java作为一种面向对象的语言,基本数据类型自然也要有自己相应的一种包装类,方便某些对基本数据的引用得以成功。一、经典题目原创 2021-01-09 00:28:49 · 211 阅读 · 4 评论 -
多态的运行时行为的证明
文章目录前言一、代码证明如下总结前言子类中定义了和父类相同的方法时,在多态的情况下,父类根据赋值给它的不同子类对象,动态调用属于子类的该方法。这样的方法调用在编译期无法确定的。一、代码证明如下public class InterviewTest { public static void main(String[] args) { InterviewTest test = new InterviewTest(); test.random(); } public void ra..原创 2021-01-06 21:54:42 · 218 阅读 · 2 评论 -
基于对象数组的控制台小程序
@[T提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功原创 2020-12-31 14:38:55 · 194 阅读 · 3 评论