![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
子非鱼leo
这个作者很懒,什么都没留下…
展开
-
多线程CyclicBarrier的使用
CyclicBarrier 是什么现实生活中我们经常会遇到这样的情景,在进行某个活动前需要等待人全部都齐了才开始。例如吃饭时要等全家人都上座了才动筷子,旅游时要等全部人都到齐了才出发,比赛时要等运动员都上场后才开始。在JUC包中为我们提供了一个同步工具类能够很好的模拟这类场景,它就是CyclicBarrier类。利用CyclicBarrier类可以实现一组线程相互等待,当所有线程都到达某个屏障...原创 2020-05-01 08:33:23 · 607 阅读 · 0 评论 -
多线程AtomicInteger原子操作类的使用场景
什么是原子操作类AtomicInteger我们知道java并发机制中主要有三个特性需要我们去考虑,原子性、可见性和有序性。synchronized关键字可以保证可见性和有序性却无法保证原子性。而这个AtomicInteger的作用就是为了保证原子性。AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会...原创 2020-05-01 08:32:33 · 3535 阅读 · 1 评论 -
多线程基础与基本操作(一)
title: 多线程基础date: 2020-03-21 20:26:32tags: [java,多线程]categories: java学习copyright: truetoc: true进程和线程进程进程是指内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程也是程序的一次执行过程,是系统运行程序的基本单位 ,系统运行一个程序即是一个...原创 2020-05-01 08:31:46 · 213 阅读 · 0 评论 -
函数式编程思想&Lambda表达式
函数式编程的思想在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的...原创 2020-05-01 08:30:53 · 439 阅读 · 0 评论 -
SSM(springMVC+spring+Mybatis)框架整合实例
本片文章主要是对ssm框架的整合(springMVC+spring+mybatis)1. 搭建整合环境1.1整合说明:编程环境:IDEAMavenSSM整合可以使用多种方式,咱们会选择XML + 注解的方式1.2整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架1.3创建数据库和表...原创 2019-06-01 11:21:56 · 508 阅读 · 0 评论 -
求二叉树的最大深度(leetCode-104)使用后序遍历和前序遍历
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7返回它的最大深度 3 。树的定义:首先,给出我们将要使用的树的结点 TreeNode 的定义。、 Definition for a binar...原创 2019-03-21 19:54:27 · 2120 阅读 · 0 评论 -
Servlet中读取txt文本文件路径问题
在进行javaweb开发中,遇到了一个问题,就是Servlet读取webcontent下的文本文件路径问题,会出现系统找不到文件的各种错误,经过查找问题,发现原来是由于这个项目部署在tomcat上之后,文件的目录结构会发生相应的一些变化,所以说使用常规的获取相对或绝对路径的方式在这个照常使用会导致运行之后,系统提示找不到文件路径的一些错误提示。下面对如何在servlet中读取WEB-INF下的我...原创 2019-01-22 09:24:14 · 1849 阅读 · 1 评论 -
JAVA中集合的基本了解
JAVA中的集合JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念。集合的概念java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象--容器类 其中的每个对象作为集合的一个元素出现 java API提供的集合类位于java.util包中java中集合和数组的比较数组也是容器,它是定长,访问较快,...原创 2018-11-07 16:56:00 · 596 阅读 · 0 评论 -
Struts2框架
Struts2框架1、struts2概述1. struts2框架应用javaEE三层结构中web层框架2. struts2框架在struts1和webwork基础之上发展的一个全新的框架,此处注意struts2和struts1用法是完全不一样的3. struts2解决的问题:在以前执行一个管理系统中的增删改查操作的时候,需要为每一个增删改查操作创建一个Servlet,如果功能很多,...原创 2018-11-08 15:55:00 · 165 阅读 · 0 评论 -
JAVA中的抽象类和接口
JAVA中抽象类和接口 java中定义类的过程就是抽象和封装的过程,而接口与抽象类则是对实体类进行更高层次的抽象。他们都是仅仅定义公共行为和特征。接口与抽象类的共同点是都不能被实例化,但可以定义引用变量指向实例化对象。下面是接口与抽象类的区别。关键字的定义:抽象类是用abstract,接口使用interface。关于方法的实现,抽象类中可以有方法的实现,在接口中只能对...原创 2018-11-16 09:20:00 · 190 阅读 · 0 评论 -
SSH三大框架搭建整合struts2+spring+hibernate
SSH框架整合理论:在SSH框架的JAVAweb项目的开发过程中,WEB层通常使用的是Struts2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层。使用了spring框架之后,我们可以把对象交给spring来管理。在WEB层中,所有action对象的创建和管理都可以交给spring来完成,这样Struts2就不用自己来new...原创 2019-01-07 21:05:41 · 890 阅读 · 0 评论 -
正则表达式-常见正则表达式以及匹配规则
正则表达式的概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。正则表达式的匹配规则参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来学习语法...原创 2019-01-17 13:36:18 · 4053 阅读 · 0 评论