- 博客(28)
- 收藏
- 关注
原创 (8)Java基础类库之类库使用案例分析
定义一个 String Buffer 类对象,然后通过 append()方法向对象中添加 26 个小写字母,要求每次只添加一次,共添加 26 次,然后按照逆序的方式输出,并且可以删除前 5 个字符。
2023-03-29 15:23:20 183
原创 (7)Java基础类库之比较器
在进行链表结构开发的过程中会发现所有的数据按照首尾相连的状态进行保存,那么对某一个数据进行查询时,时间复杂度为O(n)。数据量小(不超过30个)的情况下,性能上是不会有太大差别的,一旦保存的数据量很大,这个时候时间复杂度就会严重损耗程序的运行性能,那么对于数据的存储结构就必须发生改变,应该以尽可能减少检索次数为出发点进行设计,对于现在的数据结构而言,最好的性能就是O(logn),所以想要实现它就可以利用二叉树的结构来完成。前序遍历中序遍历后序遍历。
2023-03-29 15:22:32 177
原创 (5)Java基础类库之.国际化程序实现
国际化的程序指的是同一程序代码可以根据不同的国家实现不同的语言描述,但是程序处理的核心业务是相同的。
2023-03-29 15:13:36 194
原创 (6)Java基础类库之开发支持类库
UUID是一种生成无重复字符串的一种程序类,这种程序类的主要功能是根据时间戳实现一个自动的无重复的字符串定义。 在对一些文件继续自动命名处理的情况下,UUID类型非常好用。
2023-03-29 15:13:33 88
原创 (4)Java基础类库之正则表达式
现在假设有一个字符串需要你判断字符串是否由数字组成,如果由数字组成则将变为数字进行乘法运算。 实际上这种验证得功能是非常简单的,但是如此简单的程序却需要开发者编写大量程序逻辑代码,那么如果是更加复杂的验证呢?那么在这样的情况下,对于验证来讲最好的做法就是利用正则表达式来完成。
2023-03-29 15:12:58 122
原创 (2)Java基础类库之数字操作类
程序本身就是一个数学的处理过程,所以在Java语言本身也提供有相应的数字处理的类库支持。Math类的主要功能是进行数学计算的操作类,提供有基础的计算公式,这个类的构造方法被私有化了,而该类中提供的所有的方法都是static型的方法。 虽然在Math类中提供有四舍五入的方法,但是这个四舍五入在进行处理的时候是直接将小数点后的所有位进行处理了,这样肯定是不方便的,那么现在最方便的做法肯定是实现指定位数保留。自定义的四舍五入功能 Math类中提供的都是基本的数学公式,需要的时候需要自己重新整合。
2023-03-29 15:10:40 112
原创 (3)Java基础类库之日期操作类
从整体的java来简单java类的主要设计来自于数据表的设计,那么在数据表的结构里常用的类型:字符串、日期。在java中提供有一个java.util.Date的类,这个类如果如果直接实例化就可以获得当前的日期时间。构造方法 通过以上的代码分析可以得出一个结论:Date类中只是对long数据的一种包装。所以date类中一定提供有日期与long之间数据类型转换的方法:将Date转换成long观察long 和date之间的转换 long之中可以保存毫秒的数据级,这样方便程序进行处理。
2023-03-29 15:09:35 52
原创 (1)Java基础类库
String 类的弊端是:内容不允许修改。观察String和Stringbuffer对比String 类对象引用传递StringBuffer类对象引用传递 大部分情况下不是会出现改变字符串的内容,这种改变指的并不是对于静态常量池的改变。示例 分析一下已有问题 所有的"+"在编译之后都变成了Stringbuffer中的append方法,而且程序之中StringBuffer和String类对象之间可以直接相互转换。
2023-03-29 15:06:13 65
原创 (6)多线程综合案例
题目:设计四个线程对象,两个线程执行加操作,两个线程执行减操作。这个程序的核心在于加一个、减一个,整体的计算结果应该只出现0、1、-1之间循环出现。
2023-03-28 16:11:57 27
原创 (3)线程的同步和死锁
在多线程的处理之中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,于是当多个线程访问同一资源的时候如果处理不当就会产生数据的错误操作。创建若干个对象实现卖票的处理操作。对出现-1的情况进行分析:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nKqRkII7-1679990855548)(…\img\同步引出.jpg)]
2023-03-28 16:10:06 70
原创 (5)多线程深入话题
启动多线程使用的是Thread类中的的start()方法,而如果对于多线程需要进行停止处理,Thread类中原本提供有stop方法,但是对于这些方法,jdk1.2开始就已经将其废除,除了stop()之外,还有几个方法也被废除了。 之所以废除掉这些法方法是因为这些方法有可能导致线程的死锁,如果想要实现线程的停止需要通过一种柔和的方式来进行。
2023-03-28 16:08:53 31
原创 (4)生产者-消费者模型
在多线程的开发中最著名的案例就是生产者和消费者操作,该操作的主要流程如下: 生产者负责负责信息内容的生产,每当生产者生产完成一项完整的信息之后,消费者要从这里面取走信息,如果生产者没有生产则消费者要等待它生产完成,如果消费者还没有对信息进行消费,则生产者应该等待消费处理完成后再进行生产。程序实现: 可以将生产者和消费者定义为两个独立的线程类对象,两个独立的线程之间需要有一个数据的保存集中点,那么可以单独定义一个Message类实现数据的保存。
2023-03-28 16:08:22 29
原创 (2)线程常用的操作方法
多线程的运行状态是不确定的,那么在程序开发之中为了获取到一些需要使用的进程就只能依靠线程和名字来进行操作。 在主方法中调用线程对象的run()方法所获得的线程对象的名字为"main"。所以可以得出一个结论,主方法也是一个线程。所有线程都是进程上的划分,那么进程在哪里? 每当使用java命令执行程序的时候表示启动了一个JVM进程,一台电脑上可以同时运行多个JVM进程,每一个JVM进程都有各自的线程。
2023-03-27 16:28:57 41
原创 springboot重定向时接受不到Model传递的参数
// 重定向使用model传不过去 redirectAttributes.addFlashAttribute("admin",user.getUsername());// 这里使用重定向 return "redirect:/main.html";redirectAttributes.addAttributie(“param”, value);这种方法相当于在重定向链接地址追加传递
2022-04-21 17:59:26 999
原创 SpringBoot配置了DataSource的url但是还是报Failed to configure a DataSource: ‘url‘ attribute is not specified
使用的是idea2017,重新install以下就可以啦
2022-04-20 13:23:03 576
原创 springboot与mybatis的整合
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.3整合测试导入 MyBatis 所需要的依赖<dependency> <groupId>
2022-04-13 17:43:19 81
原创 markdown的基本使用
MarkDown学习标题 最多可以设置6级标题字体Hello world 粗体Hello world 斜体Hello world 粗斜Hello world 删除线引用海压竹枝底复举,风吹山脚晦还明分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-edhl8i5y-1644842627029)(C:\Users\Leo\Pictures\Saved Pictures\1.jpg)]也
2022-02-14 20:44:51 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人