![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaLearn
文章平均质量分 78
coddffee
为热爱拼尽全力!
展开
-
任意复杂度四则算术运算的代码实现
四则运算的基本方法是使用双栈实现中缀表达式转后缀表达式、后缀表达式的计算结合,然而对于带有小数及复杂括号嵌套的式子而言仅是如此远远不够,因为算式的初始形态是字符串,计算机并不认识字符串中的算术运算组成,例如"3.1415*(1.221-(6.487+3.223)/(9.145-5.34)+2.27)-(7.18+8.24)*0.15"这个字符串中,计算机无法自主的剥离哪些是操作数哪些是运算符。 笔者的做法是首先定义算术单元类(ArithmeticUnit)用于表示一个算术单元,之后将原始式子字符串转原创 2021-11-19 22:59:17 · 637 阅读 · 0 评论 -
SpringBoot项目笔记
Bean初始化调用 Spring容器底层使用反射机制创建Bean实例,因此可在Bean的空参构造器中执行某些初始化操作,但如果在空参构造器中调用属性注入相关的内容,将出现异常:@RestControllerpublic class UserController { /* Spring容器先创建Bean实例,再使用Bean的实例进行注入 */ @Autowired private UserService userService; /* Bean实例的创建在调用空参构造器原创 2021-10-28 17:43:27 · 340 阅读 · 0 评论 -
MyBatis项目笔记
TypeHandler TypeHandler用于JDBC类型与Java类型的转换,例如java.sql.Date与java.util.date的转换,MyBatis默认实现了很多常用的TypeHandler,向数据库中每个列中写入或读出数据时都会先经过TypeHandler的处理。BaseTypeHandler TypeHandler是MyBatis中处理Java与数据库类型转换的接口,可以通过实现此接口自定义类型处理器,但自定义类型处理器是并不是直接实现TypeHandler接口,而是继承Ba原创 2021-10-28 17:41:10 · 186 阅读 · 0 评论 -
SpringBoot基础及使用
文章目录概述介绍`HelloWorld`创建工程添加`dao`层方法添加`service`层方法添加`SpringBoot`依赖添加`controller`层方法添加启动类项目部署服务器访问核心配置配置文件文件格式默认配置文件服务器参数默认参数自定义参数静态资源拦截器定义拦截器定义配置类字符编码`MyBatis`整合环境搭建添加依赖环境配置`dao`层逻辑编写`entity`编写`dao``SQL`映射`service`层逻辑编写`service`属性注入`controller`层逻辑编写`controll原创 2021-10-28 17:35:17 · 158 阅读 · 0 评论 -
MyBatis基础
文章目录`MyBatis`基础配置文件全局配置文件`SQL`映射文件基础`API``SqlSessionFactory`接口`SqlSessionFactoryBuilder`类`SqlSession`接口`Resources`类示例实例表和映射类配置文件连接数据库并执行`SQL`语句接口式编程创建查询接口绑定接口查询示例接口式编程总结全局配置文件深入`dtd`约束`properties`标签`settings`标签`typeAliases`标签`package`标签`typeHandlers`标签`env原创 2021-03-19 12:13:33 · 388 阅读 · 0 评论 -
JDBC学习笔记
文章目录概述使用`JDBC`前的准备`MySQL`驱动获取数据库连接`Driver`接口介绍获取连接方式一参数`url`参数`info`示例获取连接方式二获取连接方式三连接方式四增删改查概述`SQL`注入`PreparedStatement`接口增删改操作获取连接增添数据修改数据删除数据增删改步骤总结增删改示例查询操作基本查询步骤结果集处理`ResultSet`接口介绍结果集元数据使用反射机制处理结果集查询步骤总结查询示例使用泛型实现通用查询`Blob`数据`MySQL`中的`Blob`类型说明`Blob`原创 2021-02-28 17:14:19 · 501 阅读 · 0 评论 -
Lambda表达式与引用表达式
文章目录概述函数式接口概述`@FunctionalInterface`Java核心函数式接口①消费型①供给型③函数型④断定型`Lambda`表达式`Lambda`表达式的形式`Lambda`表达式的使用注意`Lambda`表达式使用示例引用表达式方法引用概述方法引用表达式的形式方法引用示例构造器引用概述构造器引用的形式数组引用概述数组引用的形式概述 Lambda表达式用于创建函数式接口(FunctionalInterface)的匿名实现类对象。 Lambda表达式有两种形式:Lambda表达式与引用表达原创 2020-07-04 14:04:19 · 260 阅读 · 0 评论 -
IO流-对象流
文章目录概述序列化概述`ObjectOutputStream`构造器常用方法反序列化概述`ObjectInputStream`构造器常用方法对象可序列化概述`Serializable`对象可序列化的注意:使用对象流实现本地名单概述 对象流是处理流的一种,用于将内存中的对象写入到数据源,并且能够将对象从数据源还原到内存。序列化概述 将对象写入到数据源的过程称为对象的序列化。对象的序列化过程中,对象转化为与平台无关的二进制序列,通过对象流将二进制序列写入本地磁盘,或者将二进制序列传输到另一网络节点。原创 2020-07-01 01:26:36 · 175 阅读 · 0 评论 -
IO流-节点流和处理流
文章目录流的分类流的抽象基类流的具体分类文件流概述文本文件与非文本文件文本文件非文本文件字节流`FileInputStream`常用构造器常用方法`FileOutputStream`常用构造器常用方法使用流实现字节文件的复制字符流`FileReader`常用构造器常用方法`FileWriter`常用构造器常用方法使用流实现字节文件的复制处理流缓冲流字节缓冲流`BufferedInputStream``BufferedOutputStream`字节型文件流和缓冲流的效率对比字符缓冲流`BufferedRead原创 2020-06-30 02:28:54 · 559 阅读 · 0 评论 -
IO流-File类
文章目录概述`File`类的构造器`File(String pathname)``File(String parent,String child)``File(File parent,String child)``File(URI uri)`路径分隔符层级分隔符路径间分隔符`File`类中的常用方法对于抽象路径名的操作对于实际文件的操作路径过滤器`FilenameFilter``FileFilter`概述 File类位于java.io包下。File类的对象是文件或目录 路径名 的抽象表示。File类的作原创 2020-06-27 00:04:09 · 97 阅读 · 0 评论 -
常用类-集合-Collections
文章目录概述`Collections`中常用的方法对集合元素的基本操作对集合元素的排序操作对集合的线程安全转化概述 Collections是专用于集合操作的工具类,可对List,Set和Map进行排序、线程安全化转换等操作。Collections中常用的方法对集合元素的基本操作/* 将指定的多个数据添加至指定集合。 如果集合因调用添加而改变,返回true. */public static <T> boolean addAll(Collection<? super T>原创 2020-06-21 23:36:36 · 103 阅读 · 0 评论 -
Java集合-Map的应用
文章目录概述`Entry``Map`的存储结构`Map`中的常用方法`Map`中的常用方法`Map`的遍历`keySet()``values()``entrySet()``HashMap`概述`LinkedHashMap``TreeMap`概述`TreeMap`的自然排序`TreeMap`的定制排序概述 Map集合是 双列集合,使用Key-Value形式存储数据。Map的特性是:Key的无序性、不重复性,Value的可重复性。 Map是泛型接口://K是Key的类型,V是Value的类型public原创 2020-06-21 16:21:04 · 130 阅读 · 0 评论 -
Java集合-Collection
文章目录概述`Collection`中的常用方法扩展`Arrays.asList()``Iterator``List``ArrayList``LinkedList``Vector``Set``Set`集合添加数据的过程`HashSet``LinkedHashSet``TreeSet`概述`TreeSet`的自然比较`TreeSet`的定制比较概述 集合是Java用于处理数据的工具。集合中的数据存储在内存,不具有持久性。 Java中的集合分为 单列集合 与 双列集合。单列集合 存储纯粹原创 2020-06-18 17:46:19 · 117 阅读 · 0 评论 -
Java比较器
文章目录`Comparable`自然排序数组的自然排序`Comparator`定制排序数组的定制排序Comparable自然排序 Comparable接口排序方式称为 自然排序。实现Comparable接口的类必须实现compareTo()方法:public class CompareTest implements Comparable<T>{ @Override public int compareTo(T t){}} a.compareTo(b)返回1,系统认为原创 2020-06-18 15:34:51 · 114 阅读 · 0 评论 -
Java多线程基础
文章目录概述创建线程继承`Thread`类实现`Runnable`接口实现`Callable<>`泛型接口代码示例`Callable<>`泛型接口`Thread`类中的常用方法①`public static Thread currentThread()`②`public final String getName()`③`public final void setName(String name)`④`public static void yield()`⑤`public final原创 2020-05-26 12:27:25 · 126 阅读 · 0 评论 -
Java泛型
文章目录概述泛型类泛型类的声明创建泛型类对象泛型类的继承注意:泛型方法概述示例注意:通配符的使用概述注意概述 泛型(generic type)指只有在创建对象或者调用方法时才能确定的数据类型。如Constructor<T>中的T即为泛型。可以使用泛型的结构有:①泛型类;②泛型接口;③泛型方法;④泛型形参。泛型类泛型类的声明public class Person<T,K,V> { public Person(){}}注意:①泛型参数可以不止一个。②泛型原创 2020-05-13 09:58:14 · 88 阅读 · 0 评论 -
Java注解与注释
文章目录JDK内置注解`@Override``@Deprecated``@SuppressWarnings`元注解概述`@Retention``@Target``@Documented``@Inherited`自定义注解通过反射机制获取`RUNTIME`注解定义注解`Person`类获取注解的方法获取类的注解获取属性的注解获取构造器的注解获取方法的注解获取参数注解**注意:**说明注释概述常用的说明注释标签`TODO`示例JDK内置注解@Override @Override的作用是标记重写父类的方法,原创 2020-05-11 14:32:31 · 1238 阅读 · 0 评论 -
Java反射机制
文章目录动态语言`reflect`概述`java.lang.Class`类运行时类获取`Class`类实例①调用运行时类的`.class`属性:②通过运行时类的对象获取:③调用Class类的静态方法`forName(String classPath)`:④使用类的加载器`ClassLoader`:获取运行时类的结构获取运行时类的`Field`①获取属性的方法②获取属性的修饰符:`getModifiers()`③获取属性的数据类型:`getType()`④获取属性的名称:`getName()`获取运行时类的`原创 2020-05-09 17:04:53 · 108 阅读 · 0 评论