![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
等我下课
这个作者很懒,什么都没留下…
展开
-
《数字图像处理 Java语言算法描述》 -Willhelm Burger Mark J.Burge著 黄华等译
第一章 品位像素在过去的很长一段时间里,只有少数能够接触到昂贵设备的专业人员才有机会使用计算机操作数字图像(即数字图像处理)。这种专业人员与设备的组合通常只会出现在一些研究性实验室,因此数字图像处理技术起源于学术领域。如今,台式计算机的处理能力已日益增强,而且几乎每个人都拥有一些获取数字图像的设备,例如手机摄像头、数码相机、扫描仪。这些设备产生了大量的数字图像,使得数字图像处理变得和文字处理一...翻译 2020-03-09 10:53:00 · 1126 阅读 · 1 评论 -
Spring AOP的底层原理
1.@EnableAspectJAutoProxy@EnableAspectJAutoProxy是什么?@Import(AspectJAutoProxyRegistrar.class)导入AspectJAutoProxyRegistrar组件AspectJAutoProxyRegistrar是什么?实现ImportBeanDefinitionRegistrar类:可以自定义给容器中注...原创 2020-02-25 17:27:21 · 246 阅读 · 0 评论 -
消息中间件MQ之ActiveMQ
MQ学习前言MQ = 消息中间件消息: 微信、短信、语音…中间件MQ全称为Message Queue,消息队列(MQ)是正确而又完整的 JMS 实现,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是...原创 2020-02-15 14:04:01 · 309 阅读 · 0 评论 -
NIO
Java NIO简介Java NIO(New IO Non Blocking IO)是从Java1.4版本开始引入的一个新的IO API,可以替代标准的JJava IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓存区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。传统的IONIOJava NIO系统的核心在于:通道(Ch...原创 2020-02-11 20:12:07 · 129 阅读 · 0 评论 -
Java8新特性
速度更快(例如在HashMap底层使用:数组-链表-红黑树 、ConcurrentHashMap底层使用:数组-链表-红黑树 CAS+ synchronized)代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 OptionalLambda表达式为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理...原创 2020-02-10 18:26:01 · 147 阅读 · 0 评论 -
单例设计模式
什么是Singleton?Singleton:在Java中即指单例设计模式,它是软件开发中最常用的设计模式之一。单:唯一例:实例单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如: 代码JVM运行环境的Runtime类要点一是,某个类只能有一个实例构造器私有化二是,它必须自行创建这个实例含有一个该类的静态变量来保存这个唯一的实例三是,它...原创 2020-02-08 21:04:59 · 539 阅读 · 0 评论 -
版本控制器:SVN
1.开发中的实际问题1.1 小明负责的模块就要完成了,就在即将 Release 之前的一瞬间,电脑突然蓝屏, 硬盘光荣牺牲!几个月来的努力付之东流——需求之一:备份!1.2 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这 被改得面目全非的代码已经回不到从前了。什么地方能买到哆啦 A 梦的时光机啊? 需求之二:代码还原!1.3 小刚和小强先后从文件服务器上下载...原创 2020-02-07 12:29:50 · 224 阅读 · 0 评论 -
JVM和GC
JVM内存结构JVM体系概述Java8以后的JVMjava8GC的作用域常见的垃圾回收算法引用计数复制算法JAVA堆从GC的角度还可以细分为:新生代(Eden区、From Survivor区和To Survivor区)和老年代。标记清除标记整理标记-压缩(Mark-Compact)...原创 2020-02-07 11:53:14 · 157 阅读 · 0 评论 -
死锁
是什么?死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。产生死锁主要原因系统资源不足进程运行推进的顺序不合适资源分配不当好像很容易懂,但是死锁怎么出现的?怎么故障排查?写个死锁package com.th...原创 2020-02-07 11:21:53 · 255 阅读 · 0 评论 -
线程池
线程池使用及优势线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。主要特点线程复用;控制最大并发数;管理线程。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二,提高响应速度。当任务到达时,任务可以不需要的等到线程创...原创 2020-02-05 14:31:57 · 190 阅读 · 0 评论 -
synchronized和lock有什么区别?用新的lock有什么好处?
原始构成synchronized: 是属于JVM层面,它是java的关键字。monitorebter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象只有在同步块或方法中才能调wait/notfy等方法) monitorexitlock:是属于API层面,它是java5以后新发布的一个类。是具体类java.util.concur...原创 2020-02-04 12:23:00 · 292 阅读 · 0 评论 -
阻塞队列
阻塞队列队列先进先出阻塞队列线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素。当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。当阻塞队列是满时,往队列里添加元素的操作将会被阻塞。试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程从列中移除一个或者多个元素...原创 2020-02-03 12:18:04 · 151 阅读 · 0 评论 -
java锁
java锁之公平和非公平锁什么是公平锁?什么是非公平锁这是我们经常用的一段代码Lock lock = new ReentrantLock();那么我们看看它的底层默认构造器传值(false)当传值为true时,调用FairSync;当传值为false时,调用NonfairSync我们来看看API公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。非公...原创 2020-01-31 20:22:41 · 149 阅读 · 0 评论 -
java集合类不安全问题
集合类不安全之并发修改异常ArrayListArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。为了提高并发效率,add方法没有添加synchronized,也没有其他任何保证线程安全的方法。所以是线程不安全的。package com.collection;import java.util.ArrayList...原创 2020-01-31 14:30:26 · 255 阅读 · 0 评论 -
JAVA JUC线程
JAVA JUC线程JAVA JUC简介在Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于 多线程上下文中的 Collection 实现等。1、volatile 关键字内存可见性举例创...原创 2020-01-18 22:26:46 · 349 阅读 · 0 评论 -
自学SpringBoot--05服务端表单数据校验
Spring Boot 服务端表单数据校验实现添加用户功能创建项目修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM...原创 2020-01-15 21:21:27 · 176 阅读 · 0 评论 -
自学SpringData--03Spring整合HibernateJPA
Spring整合HibernateJPAJPA: 由Sun公司提供了一对对于持久层操作的标准(接口+文档)Hibernate: 是Gavin King开发的一套对于持久层操作的自动的ORM框架。Hibernate JPA: 是在Hibernate3.2 版本那种提供了对于JPA的标准的实现。提供了一套按照JPA标准来实现持久层开发的API。创建项目copy上一个项目在项目中导入Hib...原创 2020-01-10 17:09:06 · 348 阅读 · 0 评论 -
自学SpringBoot--03视图层技术--Thymeleaf语法详解
SpringBoot变量输出与字符串操作th:textth:text在页面中输出值th:valueth:value可以将一个值放入到input标签的value中判断字符串是否为空thymeleaf内置对象注意语法:1,调用内置对象一定要用#2,大部分的内置对象都以s结尾strings、numbers、dates’...原创 2020-01-02 20:00:47 · 235 阅读 · 1 评论 -
自学SpringBoot--03视图层技术--SpringBoot整合Thymeleaf
SpringBootSpringBoot整合Thymeleaf创建入门项目创建项目版本我们使用的是1.5.10.RELEASE点击finish修改pom文件添加坐标<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2020-01-02 10:45:30 · 183 阅读 · 1 评论 -
Java遇到需要去重(去掉重复)的问题怎么办
Java遇到需要去重(去掉重复)的问题怎么办JAVA去重去掉在List中对象属性重复的对象应用去除List中的重复元素JAVA去重去掉在List中对象属性重复的对象 /** * 去重 * 需要去掉学生中分数相同的 */ //创建一个set Set set = new HashSet(); //记录set的大小 int nowsize = set.siz...原创 2018-10-23 21:57:12 · 2601 阅读 · 0 评论 -
hibernate中遇到组合模糊查询
hibernate中遇到组合模糊查询方法一:方法二:方法一://获取前端传递过来的参数Map&amp;lt;String,Object&amp;gt; mapRequest = RequestUtil.getRequestParameter2Object(request);String hql = &quot;from Phone phone &quot;;Map&amp;lt;String, Objec原创 2018-10-24 22:10:32 · 144 阅读 · 0 评论 -
简单易懂的SpringMVC原理,了解四个重要组件足以
回忆Servlet大家肯定都学会Servlet首先我们来聊聊@WebServlet()它的作用:用于将一个类声明为 Servlet(不用配置web.xml)具体:该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。请问大家@WebServlet("/")和@WebServlet("/*")有什么不同?有人会说:so easy~有人会说:一样啊,都是...原创 2019-04-02 21:38:04 · 455 阅读 · 0 评论 -
ThreadLocal是什么?在mybatic如何应用?
ThreadLocal是什么?在mybatic如何应用?ThreadLocal从数据结构入手上面这些都太抽象辽,我们来点简单的例子ThreadLocal在mybatis中的应用util工具类filter过滤器mapper层pojo层Selvlet层service层mybatis.xmljspThreadLocalThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放...原创 2019-07-16 14:53:21 · 408 阅读 · 0 评论 -
JavaWeb是什么?总结一下JavaWeb的体系
JavaWeb是什么?通过最近在尚硅谷上学习,分享一下Java WEB前言JavaWeb的技术体系登录页面的开发涉及的技术知识点HTML是什么?登录功能实现-环境的搭建涉及的技术知识点Web服务器Tomcat服务器的安装及配置在eclipse中配置tomcat创建动态的web工程登录功能实现-LoginServletServlet在web.xml中的配置获取请求参数值响应结果具体登录功能的实现步骤...原创 2018-10-23 10:12:56 · 172317 阅读 · 37 评论