自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 问答 (11)
  • 收藏
  • 关注

原创 idea 格式化代码时, 不换行

解决方案:我用的是 mac, 格式化代码的命令时 command + option + l输入后我想要的格式是这样的do{}while();idea 格式化后的内容是do{}while();使用上方配置即可修改默认格式化形式, 其中还包含try-catch,if-else 等格式化是否换行, 可自行修改...

2021-12-16 11:37:15 4613 1

原创 2.1 CompletableFuture详解

CompletableFuturejava架构位置CompletableFuture实现了Future接口和 CompletionStage接口 架构图如下CompletionStage是什么CompletionStage:代表异步计算过程中的某一个阶段,一个阶段完成以后可能会触发另外一个阶段一句话总结:餐馆点菜详情:我现在点的一个菜在餐馆中没有材料,老板同时要求3个人把所有材料全部都买回来了,然后厨师下锅把这些材料依次添加进去,最后出锅的是一道已经做好的菜品 而不是材料一个阶段的计算或执行可

2021-03-11 17:03:14 660 1

原创 nio

什么是NIO(new IO)NIO可以理解为 NON Blocking IO 非阻塞式IO,可以替代标准的java IO API,NIO与原来的IO有同样的作用和目的,但是使用方式完全不同,NIO支持面向缓冲区的,几句通道的IO操作,NIO比IO更高效NIO和IO的区别1、IO面向流,NIO面向缓冲区IO面向流一句话总结:家用自来水使用程序操作文件 ,要想传输数据 就要简历程序和磁盘间的通道,在这里将通道理解为自来水管道面向流举例:家里用水 将家里用水这个行为比喻成程序,水厂比喻成磁盘 网络中

2021-03-11 10:53:10 177

原创 spring学习笔记1 - 一个简单的spring引用

什么是Spring轻量级的开源javaEE框架Spring有什么特点方便解耦,简化开发AOP变成支持方便程序测试方便和其他框架整合方便进行事务操作降低API开发难度java源码是经典学习规范Spring的核心是什么AOP面向切面变成,IOC 反转控制Spring架构图中使用Spring完成一个小功能使用Spring得到 Function的对象,并用这个对象调用 test() 输出 以下内容public class Function { public void te

2021-02-22 15:23:19 248 1

原创 java juc LockSupport详解

LockSupport是什么用来创建锁和其他同步类的基本线程阻塞原语LockSupport就是线程等待唤醒机制 wait/notify 的改良加强版那么问题来了,为什么要加强等待唤醒机制,原来使用的等待唤醒机制有什么缺点使用synchornized和Lock的等待唤醒机制1. 使用Object中的 wait() 方法让线程等待,使用Object中的notify() 方法唤醒线程问题1.使用wait和notify的时候 必须包裹在synchronized关键字中使用wait和notify的时候,

2021-02-02 10:44:51 162 2

原创 2.多线程的创建方式

以下内容全部都来自 bilibili 宋红康老师java基础部分内容P415 ~ P446 小节中 https://www.bilibili.com/video/BV1Kb411W75N?p=415多线程的创建方式共有 4 种继承Thread类的方式实现Runnable接口的方式实现Callable接口的方式使用线程池创建本篇文章讲前面 3 种1、使用继承Thread类的方式创建多线程*步骤:*创建一个继承与Thread类的子类重写Thread类的run() 方法 ,将想要用子线程

2021-01-31 15:14:21 224

原创 java线程池详解

tips:右侧有导航什么是线程池线程池做的工作只是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超过数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行线程池有什么优点降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度,当任务到达时,任务可以不需要等待线程创建就能立即执行。提高线程的课管理型。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,是用线程池可以进行统

2021-01-29 14:34:30 225

原创 java阻塞队列

什么是阻塞队列:一句话总结:食堂排队打饭,就是一个阻塞队列特点:当队列是空的,从队列中获取元素的操作将会被阻塞当队列是满的,从队列中添加元素的操作将会被阻塞队列为空的时候不能消费,满的时候不能添加就是阻塞队列举个例子,在蛋糕店里面买面包,如果面包卖完了,那么消费者就不能买了,如果装蛋糕的柜子已经放满了,那么做蛋糕的师傅就不会再生产蛋糕了用处:在某些情况下会挂起线程(阻塞), 一旦条件满足,被挂起的线程又会自动被唤醒为什么需要,好处是什么:不需要关心什么时候需要阻塞线程,什么时候需要唤醒

2021-01-25 17:57:22 230

原创 java多线程CountDownLatch、CyclicBarrier、Semaphore详解

CountDownLatch, CyclicBarrier, Semaphore是什么控制线程之间通信的工具类,在juc包下CountDownLatch作用:用来控制线程顺序 ( 一堆线程运行,当其他所有线程运行完成后,在执行指定的线程 )一句话总结:班长最后离开教室案例:现在有6个人和班长在教室里上自习,要求 班长等所有学生离开教室后,才能锁门走人//问题代码:public static void main(String[] args) { for (int i = 1; i &lt

2021-01-25 14:00:57 300

原创 java 锁

公平锁和非公平锁什么是公平锁多个线程按照申请锁的顺序来获取锁,类似排队打饭 先来后到什么是非公平锁多个线程获取锁的顺序并不是按照锁的顺序,有可能后申请的线程比现申请的线程优先获取锁,在高并发的情况下,有可能会造成优先级反转或优先级饥饿现象优先级反转:A 线程先申请获取锁,B后申请,但是B优先获得锁,然后是A优先级饥饿:A、B、C 3个线程按照顺序申请获取锁,到快要执行B的时候,C加塞 获取B的锁资源,每次B要获取的时候,C都来加塞,导致B卡住一天了都没有执行创建juc包中,Reentrant

2021-01-23 14:16:19 105

原创 java CAS详解

什么是CAS(Compare and swap - 比较并交换)CAS的全称为 compare and swap 它是一条CPU 并发原语什么叫做CPU并发原语原语的执行必须是连续的,在执行过程中不允许被中断,也就是说CAS是一条CPU原子指令,不会造成所谓的数据不一致问题CAS的功能是什么判断内存某个位置的值是否为预期值,如果是 则更改为新的值,这个过程是原子的 是通过unsafe类来保证原子性CAS的底层原理是什么, 为什么可以保证原子性自旋锁unsafe类什么是UnSafe类,U

2021-01-18 14:09:20 1069

原创 JAVA中Volatile关键字详解

JAVA中Volatile关键字详解什么是VolatileVolatile是java虚拟机提供的<轻量级>的同步机制,synchronized太重了Volatile的3大特性是什么保证了JMM的可见性不保证JMM的原子性禁止指令重排什么是JMM ( java memory model )JMM(java memory model),jmm本身是一个抽象的概念,并不真实存在 他描述的是一组规则或规范 (类似于12生肖中的龙并不真实存在 ) , 规范定义了程序中各个变

2021-01-12 17:45:20 309

原创 1.线程基础知识

以下内容全部都来自 bilibili 宋红康老师java基础部分内容P415 ~ P446 小节中https://www.bilibili.com/video/BV1Kb411W75N?p=415什么是程序为了完成特定任务,用某种语言编写的一组指令的集合。既指一段静态的代码什么是进程是程序的一次执行过程,或是 正在运行的一个程序。是一个动态的过程,他自身的产生、存在、消亡的过程 — 生命周期什么是线程进程可以进一步细化为线程,是一个程序内部的一条执行路径。程序和进程有什么区...

2020-11-26 19:54:10 96

原创 git使用教程

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2019-03-16 21:45:28 108

转载 百度地图api基本用法

首先 ,如果想调用百度地图api,你需要获取一个百度地图api的密钥。申请密钥很简单,在百度地图api的首页就有相关链接,填写相关信息百度就会给你一个密钥了。接下来,就是引入百度地图的api关键代码如下:&lt;script type="text/javascript" src="http://api.map.baidu.com/api?ak=yourkey&amp;v=2.0&...

2019-03-14 11:41:46 8176 1

转载 VMware虚拟机克隆Linux(CentOS)系统后找不到eth0网卡的问题(图文详解)

 问题现象:  有时候,会使用VMware虚拟机的的克隆功能,快速的复制已安装好的Linux系统。  可是克隆完之后,会发现没有eth0网卡。 解决办法:    1、编辑/etc/udev/rules.d/70-persistent-net.rules文件 可以看到,eth0,是克隆前机器的网卡,eth1是克隆后机器生成的网卡。     所以,  把...

2019-02-26 13:29:05 1161 1

原创 javaweb项目前台界面引入百度地图API

$(function(){ var script = document.createElement("script"); script.src = "http://api.map.baidu.com/api?v=2.0&amp;ak=密钥&amp;callback=initialize"; document.body.appendChild(script);})  ...

2019-01-13 14:53:18 1726

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 :systemctl enable firewalld2.syste...

2019-01-08 10:06:02 186

原创 SSM-ESYUI.tree 后台返回了json数据但是前端界面显示不了json中的数据

问题描述:点击左侧&lt;添加订单&gt;按钮,在右侧的面板中&lt;分类管理&gt;中的tree不能正常显示前台界面中跳转方式如下:springMVC中的配置如下:出现这一问题的主要原因就是在springMVC中配置了视图解析器,把视图解析器删掉,jsp界面就可以正常显示tree的json数据了,到底是什么原理我也不太清楚,希望在接下来的学习中可以明白...

2018-12-13 11:52:36 1080

原创 layUI 选项卡后面的符号 乱码问题

之前是在web.xml文件中设置的不拦截css,js等文件,估计有遗漏的地方,所以这个按钮的相关内容也被拦截下来了,想要正常显示的话,把web.xml文件中设置相关拦截的内容删掉,然后在springMVC.xml文件中添加:&lt;mvc:default-servlet-handler/&gt; 这个配置是springMVC的,已经帮我们设置了那些不用拦截,那些要拦截,就不用我们自己配...

2018-11-21 15:09:10 1826

原创 SSH异步显示数据库中的内容

数据库中的内容:想要在前台界面显示的内容:后台界面的逻辑就是查询一个集合对象并返回前台:JS:

2018-10-29 12:01:32 285

原创 ssh使用json传递参数时,前台接受的数据为null

举个例子:struts.xml文件中的配置如下:在action中,一定要有一个usercert的get,set方法!!!!!!!!!不然在前台取的值,怎样都是null

2018-10-26 18:35:36 643

转载 mybatis <where>、<set>、<trim>、<sql>、<foreach>标签的使用

mybatis where标签的使用  where后面跟查询条件 简化sql语句中判断条件的书写    例:&lt;select id="user" parameterType="user" resultType="User"&gt;  select * from user      &lt;where&gt;        &lt;if test="id!=null and.

2018-10-22 17:13:46 150

原创 zookeeper消费冲突问题的理解(测试和生产公用一套zookeeper,怎么保证消费不冲突)

测试和生产公用同一个zookeeper,且发布相同的服务,在zookeeper中只有1个服务,是由2个ip地址提供的,问题就出在这个ip身上 负载均衡和消费冲突的区别:我现在要发布一个山羊的服务,用3台不同ip地址的服务器上的tomcat容器来发,这样山羊的服务有3个提供者,有一个猎人的调用者,他想要山羊的服务,但是他不是直接去找山羊,而是先通过zookeeper在去找,zoo...

2018-10-19 14:18:23 990

转载 linux安装JDK

linux安装JDK

2018-09-26 19:43:21 105

原创 eclipse设置忽略不需要上传到SVN中的文件

如果是maven工程的话,target也不需要导入到svn中 

2018-09-26 15:44:26 2145

原创 使用jquery给input 标签中 添加属性

 现:            1.&lt;input type="text" id=-"cert" /&gt;想要变成: 2.&lt;input type="text" id="cert" readOnly="readOnly"&gt; 在js中添加标签1转换成2:1--&gt;2 2转换成1:2--&gt;1...

2018-09-18 17:50:15 24214

转载 JSTL(c标签)与Struts2(s标签)标签的常用功能对比

JSTL(c标签)与Struts2(s标签)标签的常用功能对比1. 条件标签JSTL&lt;c:if test="${user.password == 'hello'}"&gt; &lt;c:choose&gt; &lt;c:when test="${user.age &lt;= 18}"&gt; &lt;font colo...

2018-09-08 20:48:13 171

原创 SSH结合ajax实现下拉菜单

数据库中的内容: 直接输入action地址在界面中显示json格式的内容 实现方法:1.action中的内容:userService就是正常的注入后的Service对象对getAllUserAction方法说明(查询所有用户的方法):1.正常得到集合对象就行了2.一定要返回success注意:做为json在前台返回的数据一定要在方法外声明,并设置ge...

2018-09-06 15:54:35 862

原创 ztree去掉文字前面的文件夹图标

去掉前面的文件夹在&lt;script&gt;标签中添加代码:(注意逗号隔开)结果如下:

2018-09-05 10:56:39 4705 1

原创 String类型的字符串转换成XML对象并获取根节点

前提字符串类型的字符串需要具备XML格式,才能转换 导包: 串类型的字符串(数据): //data为String类型的字符串,如上图所示 String data = getXmlData(request); System.out.println(data); //得到根节点的值 SAXReader saxReader = new ...

2018-08-08 09:24:14 5217

原创 String类型字符串(xml格式)转换成java对象类型

使用到的包:1。2。将字符串类型的字符串转换成的Java的对象时,需要先将字符的格式转换成JSON格式的字符串(所以用到了json.jar包),在使用JSON格式的字符串转换成的Java的对象类型 字符串原类型(XML格式):将字符串类型的字符串转换成JSON格式的字符串:截取(ps:如果不截取{}中的内容的话,转换对象的时候,对象的属性将不会是json格式字符...

2018-08-07 10:55:36 9741

原创 对动态代理模式的理解

直接上代码Subject接口package cn.lichenyang.dao;public interface Subject { public void rent(); public void hello(String str);}RealSubject,需要实现Subjct,实现自己的功能package cn.lichenyan...

2018-07-03 14:38:02 255

原创 对静态代理模式的理解

帮忙干活,但不会一手包办,只是处理了一些杂碎的东西(不愿意干,或者干不了的事,代理对象)  注意这里是帮我干活,不会做别的事情举个例子:    张三的经纪人:金计    导演找了张三的经济人让张三去拍电影    (无论外界想让我干什么,都要先经过我的经纪人,经纪人会在其中考虑收费,是否符合要求等问题)    在这里,经纪人就是代理,实际要拍电影的还是张三总结代理模式:当前对象不愿意干的,没法干的东...

2018-07-03 14:23:21 876

原创 如何把Eclipse的主题切换成黑色

1。2。在左上测搜索框中搜appearance,点击

2018-06-29 15:39:05 6184 1

原创 基于gradle的java工程clean后工程没有重新编译

1.右键工程,点击properties2.在弹出框中选择Java Compiler3.选择Building按钮4.将箭头标记的地方设置为:取消选择状态5.apply后点击OK,就OK了

2018-06-25 09:54:44 3152

原创 使用Navicat远程连接Oracle教程

Navicat远程连接Oracle与PLSQL不同(PLSQL远程连接ORACLE的博客我之前写过,可以去看一下),不需要修改一下路径的tnsnames.ora文件G:\Program_File\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora需要注意的是:1.远程连接的Oracle是多少版本的!!!!!!这个极为重要我测了4天啊,终于发现了我是...

2018-06-13 18:53:56 20358

原创 关于win10连接不上共享文件的问题

我的电脑之前是家庭版的windows10,升级为专业版后连接共享文件打开不了在CMD界面输入IP地址后,出现:连共享\\IP共享不安全,此共享需要过时的SMB1协议……问题处理方法解决方案...

2018-06-10 10:40:52 5897 3

原创 SpringMVC工作原理及代码搭建

看不清的话自己把图片存下来把,个人认为这都是我从网上总结下来,然后抄到本子上的,懒得再敲一遍,直接就上图了,第二张图片网上有,大家可以去看一下...

2018-06-06 11:21:32 558 2

原创 使用PLSQL远程连接数据库的步骤

1.进入Oracle的安装目录(没错,这里是Oracle的安装目录,不是PLSQL的安装目录)2.进入product文件夹3.在进4.找到NETWORK文件夹5.进入NETWORK文件夹,在进入ADMIN文件夹6.修改tnsnames.ora文件添加一段和上面2个格式相同的代码就行了,如下是我添加的一下介绍需要添加的每个参数所代表的意思...

2018-06-06 11:01:56 2578

redis-desktop-manager

redis-desktop-manager-0.8.8.384工具.............................................................................................

2018-04-15

solr配置中文解析器和将数据导入solr索引库时所需的jar包

solr配置中文解析器和将数据导入solr索引库时所需的jar包

2018-04-15

mybatis自动生成实体类及实体类映射文件

mybatis自动生成实体类及实体类映射文件,mybatis自动生成实体类及实体类映射文件

2018-04-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除