
JAVA知识点
文章平均质量分 87
while_false_
一起来刷题呀
展开
-
类加载器 jboss_JBoss AS 7类加载说明
jboss类加载器翻译 2022-07-18 16:06:52 · 726 阅读 · 0 评论 -
CONCURRENT—JDK工具篇下
CONCURRENT—JDK工具篇下第十七章 通信工具类类(java.util.concurrent)作用Semaphore限制线程的数量Exchanger两个线程交换数据CountDownLatch线程等待直到计数器减为0时开始工作CyclicBarrier作用跟CountDownLatch类似,但是可以重复使用Phaser增强的CyclicBarrierSemaphoreSemaphore这个工具类提供的功能就是多个线程彼此“打信号”。原创 2021-11-02 17:20:49 · 195 阅读 · 0 评论 -
CONCURRENT—JDK工具篇上
CONCURRENT—JDK工具篇上第⼗⼆章 线程池原理为什么要使⽤线程池创建/销毁线程消耗系统资源,线程池可以复⽤已创建的线程控制并发的数量。并发过多,资源消耗过多,可能造成服务器崩溃(主要原因)可以对线程做统⼀管理线程池的原理Java中的线程池顶层接口是Executor接口,ThreadPoolExecutor是这个接口的实现类。ThreadPoolExecutor提供的构造方法四个构造方法:// 五个参数的构造函数 (下面的构造参数前五个和此构造参数一致)publ原创 2021-11-02 17:19:47 · 181 阅读 · 0 评论 -
CONCURRENT—原理篇
CONCURRENT—NOTE2——原理篇第六章 Java内存模型基础知识并发编程模型的两个关键问题线程间如何通信?即:线程之间以何种机制来交换信息线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序有两种并发模型可以解决这两个问题:消息传递并发模型共享内存并发模型这两种模型之间的区别如下表所示:如何通信如何同步消息传递并发模型线程之间没有公共状态,线程间的通信必须通过发消息来显式进行通信发消息自然同步,发消息总是在接收消息之前,因此同步是原创 2021-11-01 14:23:17 · 312 阅读 · 0 评论 -
CONCURRENT—基础篇
CONCURRENT—NOTE1——基础篇第一章 进程与线程的基本概念使用多线程,有以下几个好处:进程间的通信比较复杂,而线程间的通信比较简单,通常情况下,我们需要使用共享资源,这些资源在线程间的通信比较容易。进程是重量级的,而线程是轻量级的,故多线程方式的系统开销更小。进程和线程的区别进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O):进程单独占有一定的内存地址空间,所以进程间存在内存隔离,数据是分开的,数原创 2021-10-29 11:10:14 · 323 阅读 · 0 评论 -
maven-shade-plugin入门指南
maven-shade-plugin入门指南有时候,需要将复杂的项目, 包括各种xml文件属性文件, 类, jar等等打包到一个可以执行的jar包中, 然后用java -jar xxx.jar 来运行项目, 这样简单方便, 特别是在编写一些测试工具时,尤为重要。但是经常发现打包后的项目无法启动, 其中一大类是您项目有问题, 但是这个相对好解决, 毕竟自己的项目可以在windows下的ide中做各种调试,测试都测试好了, 在打包一般程序问题的概率就低得多了。1. Why?uber-jar 即为 su转载 2021-08-27 10:47:29 · 5209 阅读 · 1 评论 -
pom中maven变量相关
文件相关${project} 是 pom.xml 的根节点, 工程的根目录project.basedir(同{project.basedir} (同project.basedir(同{basedir})就是当前pom.xml文件所在的目录。Maven内置属性说明Maven共有6类属性:内置属性Maven预定义,用户可以直接使用${basedir} 表示项目根目录,即当前pom.xml文件的目录${version}表示项目版本project.basedir同{project.转载 2021-08-24 17:02:25 · 1939 阅读 · 0 评论 -
java项目中的classpath到底是什么
java项目中的classpath到底是什么顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。开发时期的web项目结构下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据maven的约定,一般我们的项目结构就像下面这样。classpath用在哪里了?而我们经常用到c转载 2021-08-24 17:01:43 · 2185 阅读 · 0 评论 -
ClassPath与 FileSystem(ApplicatonContext)的区别
ClassPath与 FileSystem(ApplicatonContext)的区别ClassPathXmlApplicationContextclasspath: 默认就是指项目的classpath路径下面, classpath: 可以缺省如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径, 不可缺省示例public void testBean(){ //单配置文件方式一 BeanFactory beanFactory=new ClassPathXmlA转载 2021-08-24 17:01:12 · 253 阅读 · 0 评论 -
java动态代理
java动态代理了解代理模式代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。A虽然是“伪军”,但它可以增强B,在调用B的方法前后都做些其他的事情。Spring AOP就是使用了动态代理完成了代码的动态“织入”。使用代理好处还不止这些,一个工程如果依赖另一个工程给的接口,但是另一个工程的接口不稳定,经常变更协议,就可以使用一转载 2021-08-16 14:54:15 · 117 阅读 · 0 评论 -
ApplicationListener 学习
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将自动被触发。这种事件机制都必须需要程序显示的触发。其中spring有一些内置的事件,当完成某种操作时会发出转载 2021-05-14 11:02:34 · 181 阅读 · 0 评论 -
Java中的static关键字解析
原文链接:https://www.cnblogs.com/dolphin0520/p/3799052.html一.static关键字的用途在《Java编程思想》P86页有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一转载 2021-04-14 15:29:00 · 72 阅读 · 0 评论 -
Jackson用法
一、简介二、依赖三、 ObjectMapper一)、从JSON中获取Java对象1、简单示例2、 ObjectMapper如何匹配JSON对象的字段和Java对象的属性3、JSON字符串–>Java对象3、JSON 字符输入流–>Java对象4、JSON文件–>Java对象5、JSON via URL—>Java对象6、JSON字节输入流–>Java对象7、JSON二进制数组–>Java对象8、JSON数组字符串–>Java对象数组9、JS转载 2020-06-30 17:19:05 · 863 阅读 · 0 评论 -
Java web项目的classpath和classpath*的区别
原文:https://blog.youkuaiyun.com/javaloveiphone/article/details/51994268https://blog.youkuaiyun.com/quliuwuyiz/article/details/79658951src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等转载 2020-06-05 11:01:38 · 294 阅读 · 1 评论 -
Java基础:反射
参考原文连接:Java基础篇:反射机制详解Java基础之—反射(非常重要)Java高级特性——反射一、什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把java类中的各种成转载 2020-05-13 15:19:43 · 261 阅读 · 0 评论 -
依赖注入(DI)和控制反转(IoC)的理解
依赖注入(DI)和控制反转(IoC)的理解实例理解IoC的概念转载 2020-04-08 15:03:28 · 238 阅读 · 0 评论 -
HttpServletRequest获取body && 使用 @RequestBody 获取body
直接从HttpServletRequest的Reader流中获取请求body参数 @RequestMapping(value = "/nty=", method = RequestMethod.POST) public JSONObject ForwardNtyMsg(HttpServletRequest request) throws IOException { // ...原创 2020-04-08 14:44:18 · 35408 阅读 · 3 评论 -
spring注解们
目前我遇到的注解们:component1.1小节1.2小节1.3小节在类上加上注解后,这个时候Spring还不认识它,这个时候需要把这个bean交给Spring来管理。有两种方式可以管理:<!--基于注解的装配--><!--方式一--><bean class="com.HelloWorld"/><!--方式二--&g...原创 2020-03-19 18:10:43 · 344 阅读 · 0 评论 -
MVC模式
转自:https://www.runoob.com/design-pattern/mvc-pattern.htmlMVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数...转载 2020-02-17 16:45:21 · 181 阅读 · 0 评论 -
entity、bo、vo、po、dto、pojo、dao、javabean
转自:https://www.jianshu.com/p/b934b0d72602Entity最常用实体类,基本和数据表一一对应,一个实体一张表。Bo(business object)代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包括一个或多个其它的对象。通过调用Dao方法,结合Po或Vo进行业务操作。形象描述为一个对象的形为和动作,当然也有涉...转载 2020-01-17 15:16:00 · 316 阅读 · 0 评论 -
Java Bean -- 一个简单例子
转自:https://www.jb51.net/article/121627.htmjava中javaBean与Bean的深入理解JavaBean 是Java中的一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法的访问对象属性。名字中的Bean是用于Java的可重用软件组件的惯用叫法。优点:Bean可以控制它...转载 2020-01-17 14:25:42 · 556 阅读 · 0 评论 -
Java Bean -- web开发
一、JavaBean简介JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。可利用J...转载 2020-01-17 14:19:53 · 290 阅读 · 0 评论