Java
文章平均质量分 51
唐不是营养物质
每天都不停的搬砖
展开
-
(登录时长)设置session失效时间四种方法
设置session失效时间原创 2023-11-01 17:01:11 · 8 阅读 · 0 评论 -
Linux下Tomcat启动WAR包
war启动原创 2023-03-13 10:59:48 · 4763 阅读 · 0 评论 -
在IDEA中使用SVN协同开发(Depth选项解释)
使用svn更新项目时发现有一个Depth选项,里面总共有working copy、empty、files、immediates、infinity四个选项。发现没有working copy。又去各种搜索了一下。原创 2023-01-28 16:10:46 · 728 阅读 · 0 评论 -
IntelliJ IDEA 怎么直接在软件中更新为最新版
idea软件内升级原创 2023-01-28 11:24:16 · 15607 阅读 · 2 评论 -
spring学习笔记(全部)
spring的概念类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc , aop 。能实现模块之间,类之间的解耦合。spring的第一个核心功能 IOCIOC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成。控制: 创建对象,对象的属性赋值,对象之间的关系管理。反转: 把原来的开发人员管理,创建对象的权限转移给代码原创 2021-10-19 19:04:06 · 124 阅读 · 0 评论 -
JAVA学习笔记-常用类(四)——System,Math和工具类等
1.System类static long currentTimeMillis()//返回当前时间(以毫秒为单位);static gc();//垃圾回收;static exit(int sate);//退出)2.工具类:Arrays(常用工具类),Collections(集合的常用工具类)Arrays,Collections里面有很多方法常用可以查看API文档自行了解 3.Math类 4.BigInteger(大数)和BigDecimal(精度很高的浮点数,多用特别精密的高精度计原创 2021-08-11 21:54:54 · 98 阅读 · 0 评论 -
JAVA学习笔记-常用类(四)——Java比较器(Comparable和Comparator)
一.说明:Java中的对象,正常情况下,只能进行比较: ==或!=。不能使用>或<的。 但是在开发场景中,我们需要对多个对象进行排序, 言外之意,就需要比较对象的大小如何实现?﹖使用两个接口中的任何一个: Comparable 或 comparator二、Comparable接口的使用:自然排序1.像String、包装类等实现了Comparable接口,重写了compareTo()方法,给出了比较两个对象的方式2.像String、包装类重写compareTo()方法以后,原创 2021-08-11 21:46:29 · 131 阅读 · 0 评论 -
JAVA学习笔记-常用类(三)——有关时间的API
重点掌握JDK8.0新引入的关于时间的包,开发中就够用了一.JDK8之前日期和时间的API测试System类中的currentTimeMillis():返回当前时间与1970年1月1日e时e分0秒之间以毫秒为单位的时间差。称为时间戳java.util.Date类/—java.sqL.Date类两个构造器的使用构造器一: Date():创建一个当前时间的Date对象构造器二:创建指定毫秒数的Date对象两个方法的使用toString():显示当前年,月,日,时,分,秒getTim原创 2021-08-11 21:25:00 · 126 阅读 · 0 评论 -
有关String类常见的几个面试题
1.将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为"abfedcg"public class String_Change { //方式一: 转为 char[] public String reverse1(String str,int startIndex,int endIndex){ if (str!=null){ char[] chars=str.toCharArray(); for(int x原创 2021-08-11 20:38:09 · 202 阅读 · 0 评论 -
JAVA学习笔记-常用类(一)——String类
JAVA学习笔记-常用类(一)——String类String:字符串,使用一对""引起来表示。Sting概念: 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现:1.当对原创 2021-08-11 20:14:05 · 99 阅读 · 0 评论 -
JAVA学习笔记(多线程二)——多线程的创建(二)(线程池非常重要)
JAVA学习笔记(多线程二)——多线程的创建(二)(线程池非常重要)新增方式一:实现Callable接口与使用Runnable相比,Callable功能更强大些 相比run()方法,可以有返回值(重写call()) 方法可以抛出异常支持泛型的返回值。需要借助FutureTask类,比如获取返回结果 Future接口。Future接口说明:FutrueTask是Futrue接口的唯一的实现类FutureTask同时实现了Runnable, Future接口。它既可以作为Runnable原创 2021-07-23 19:16:00 · 119 阅读 · 0 评论 -
JAVA学习笔记(多线程五)——线程的通信
JAVA学习笔记(多线程五)——线程的通信下面通过一些例子来说明线程通信(线程通信就是解决死锁问题)下面是会用到的一些方法:wiat():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():—旦执行此方法,就会唤醒所有被wait的线程。说明:wait(),notify(),notifyALl()三个方法必须使用在同步代码块或同步方法中原创 2021-07-23 18:27:21 · 104 阅读 · 0 评论 -
JAVA学习笔记(多线程四)——线程的安全3(线程同步机制——Lock)
JAVA学习笔记(多线程四)——线程的安全3(线程同步机制——Lock)方式三:Lock(锁)(JDK5.0以后新增)解决线程安全问题的方法(同步机制)—实现同步的第三种方式—>Lock(锁)从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开原创 2021-07-23 15:46:05 · 102 阅读 · 0 评论 -
JAVA学习笔记(多线程四)——线程的安全2(线程同步机制——同步方法)
JAVA学习笔记(多线程四)——线程的安全2(线程同步机制——同步方法)方式二:同步方法(就是在声明方法时加上synchronized关键字)(WindowsTest4,WindowsTest5演示)如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的。注意:操作共享数据的代码,即为需要被同步的代码。—>需要被同步的代码({}中的代码)不能多也不能少共享数据:多个线程共同操作的数据。(没有共享数据就不需要同步) 同步监视器:俗称‘锁’,任何一个类的对象,都可以充当锁。原创 2021-07-23 15:27:23 · 105 阅读 · 0 评论 -
JAVA学习笔记(多线程四)——线程的安全1(线程同步机制——同步代码块)
JAVA学习笔记(多线程四)——线程的安全(线程同步机制)问题的提出多个线程执行的不确定性引起执行结果的不稳定多个线程对账本的共享(即共享数据)会造成操作的不完整性,会破坏数据。例如:微信的亲属卡,你用的从银行卡里扣钱,你老婆用也扣钱,同时扣钱的时候的万一不够或者其他问题怎么办。还是对上次三个窗口买票问题的讨论(可能出现线程安全的问题,就是程序有问题)1.问题:卖票过程中,出现了重票、错票–>出现了线程的安全问题2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线原创 2021-07-23 15:13:08 · 92 阅读 · 0 评论 -
JAVA学习笔记(多线程三)——线程的生命周期
JAVA学习笔记(多线程三)——线程的生命周期JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态I就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并原创 2021-07-23 14:52:54 · 86 阅读 · 0 评论 -
JAVA学习笔记(多线程三)——线程的优先级以及(Threa类)常用方法
JAVA学习笔记——多线程(三)多线程的优先级以及一些常用的方法一.线程的优先级MAX_PRIORITY: 10MIN _PRIORITY:1lNORM_PRIORITY:5默认优先级就是lNORM_PRIORITY=5。如图,Thread类的三个常量;2.如何获取和设置当前线程的优先级;(通过调用Thread类中的方法)getPriority():获取线程的优先级setPriority(int x)∶设置线程的优先级说明:高优先级的线程要抢占低优先级线程cpu的执行权。但是原创 2021-07-19 18:12:22 · 283 阅读 · 0 评论