03 2020 档案

摘要:Java 中 final、finally、finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢?这三个看起来很相似,其实他们的关系就像卡巴斯基和巴基斯坦一样有基巴关系。那么如果被问到这个问题该怎么回答呢?首先可以从语法和使用角度出发简单介绍三者的不同:final 阅读全文
posted @ 2020-03-30 09:50 幽暗森林之猪大屁 阅读(139) 评论(0) 推荐(0) 编辑
摘要:例一:获取中文拼音首字母中华人民共和国万岁!zhrmghgws!例二:获取中文拼音我爱你中国!woainizhongguo!引入如下jar包: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collect 阅读全文
posted @ 2020-03-30 09:47 幽暗森林之猪大屁 阅读(792) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ的TTL全称为Time-To-Live,表示的是消息的有效期。消息如果在队列中一直没有被消费并且存在时间超过了TTL,消息就会变成了"死信" (Dead Message),后续无法再被消费了。设置TTL有两种方式:第一种是声明队列的时候,在队列的属性中设置,这样该队列中的消息都会有相 阅读全文
posted @ 2020-03-30 09:43 幽暗森林之猪大屁 阅读(234) 评论(0) 推荐(0) 编辑
摘要:当我们的系统中引入了MQ之后,不得不考虑的一个问题是如何保证消息的顺序性,这是一个至关重要的事情,如果顺序错乱了,就会导致数据的不一致。 比如:业务场景是这样的:我们需要根据mysql的binlog日志同步一个数据库的数据到另一个库中,加如在binlog中对同一条数据做了insert,update, 阅读全文
posted @ 2020-03-30 09:35 幽暗森林之猪大屁 阅读(12372) 评论(4) 推荐(0) 编辑
摘要:### Redis 持久化之RDB#### 1.RDB 介绍:RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。#### 2.RdbR 阅读全文
posted @ 2020-03-30 09:27 幽暗森林之猪大屁 阅读(203) 评论(0) 推荐(0) 编辑
摘要:方法一、docker pull mongo 查找Docker Hub上的mongo镜像 [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 runoob@runoob:~/mongo$ docker search 阅读全文
posted @ 2020-03-30 09:23 幽暗森林之猪大屁 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Docker 安装 Apache 方法一、docker pull httpd 查找Docker Hub上的httpd镜像 [Bash shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 runoob@runoo 阅读全文
posted @ 2020-03-30 09:17 幽暗森林之猪大屁 阅读(454) 评论(0) 推荐(0) 编辑
摘要:没有见过用Java编写的游戏、桌面系统、办公软件?如果你是一个初学者或者只是刚刚开始学习Java,你或许会疑虑,Java到底是在哪里被运用了呢?如何正确的在现实世界中运用Java?当你在安装Java在你的桌面时会得到答案,或者Oracle会告诉你超过了30亿的设备正在运行着Java,这难道不是一个庞 阅读全文
posted @ 2020-03-30 09:12 幽暗森林之猪大屁 阅读(639) 评论(0) 推荐(0) 编辑
摘要:如题,我们要使用Spring Boot和RabbitMQ实现RPC远程调用,那么首先要了解RPC。RPC,即Remote Procedure Call Protocol 远程过程调用协议,在大型的公司,系统一般都是由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往 阅读全文
posted @ 2020-03-30 09:08 幽暗森林之猪大屁 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:1.消息变成死信无非是以下几种情况:消息被拒绝签收(Nack),并且不允许重回队列。TTL设定的消息有效时间过期。实际消息数大于队列最大限制数,那么超出最大限制的消息都将会是死信。2.出现了死信,应该如何处理呢?其实,我们可以把这些死信放到自定义的死信队列里去。3.什么叫做死信队列?“死信队列”,顾 阅读全文
posted @ 2020-03-30 08:58 幽暗森林之猪大屁 阅读(260) 评论(0) 推荐(0) 编辑
摘要:实现栈、队列、链表数据结构 1. 数组实现栈 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 阅读全文
posted @ 2020-03-27 09:11 幽暗森林之猪大屁 阅读(189) 评论(0) 推荐(0) 编辑
摘要:hashCode()和equals()的区别 Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码。equals()和hashCode()都不是final方法,都可以被重写(overwrite)。 本文介绍了2种方法 阅读全文
posted @ 2020-03-27 09:06 幽暗森林之猪大屁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:Servlet_生命周期:首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后是我的还有容器关闭时候调用destroy 销毁方法。 1.被创建:执行init方法,只执行一次 阅读全文
posted @ 2020-03-27 09:00 幽暗森林之猪大屁 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1.数组实现1.1构建ArrayList集合 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 阅读全文
posted @ 2020-03-27 08:54 幽暗森林之猪大屁 阅读(696) 评论(0) 推荐(0) 编辑
摘要:一 前言年后的这段时间一直都没有更新,主要是因为在准备简历和面试。今天主要说一下这次面试过程中遇到的一些问题,不分公司。这次面试遇到的问题我把它们归类为五大类,分别是:项目相关、Java基础、数据库、框架、中间件和分布式。二 项目相关简单介绍一下目前在做的项目项目中有遇到哪些问题,最后怎么解决的项目 阅读全文
posted @ 2020-03-27 08:48 幽暗森林之猪大屁 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、get 和post 的区别?答:Form 中的get 和post 方法,在数据传输过程中分别对应了HTTP 协议中的GET 和POST 方法。二者主要区别如下:1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据;2)Get 将表单中数据按照variable=value 的 阅读全文
posted @ 2020-03-26 09:48 幽暗森林之猪大屁 阅读(91) 评论(0) 推荐(0) 编辑
摘要:级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,M 阅读全文
posted @ 2020-03-26 09:45 幽暗森林之猪大屁 阅读(143) 评论(0) 推荐(0) 编辑
摘要:DIDI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。 依赖注入发生的时间当 Spring IOC 容器完成了 Bean 定义资源的定位、载入和解析 阅读全文
posted @ 2020-03-26 09:41 幽暗森林之猪大屁 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Java1.7的jvm参数官方网站地址:http://docs.oracle.com/javase/7/ ... s/windows/java.htmlJava1.8的jvm参数官方网站地址:http://docs.oracle.com/javase/8/ ... s/windows/java.ht 阅读全文
posted @ 2020-03-26 09:31 幽暗森林之猪大屁 阅读(356) 评论(0) 推荐(0) 编辑
摘要:什么是微服务微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。优点1、服务解耦将原有的巨大的 阅读全文
posted @ 2020-03-26 09:21 幽暗森林之猪大屁 阅读(3684) 评论(0) 推荐(1) 编辑
摘要:Java 并发学习 使用并发的一个重要原因是提高执行效率。由于I/O等情况阻塞,单个任务并不能充分利用CPU时间。所以在单处理器的机器上也应该使用并发。为了实现并发,操作系统层面提供了多进程。但是进程的数量和开销都有限制,并且多个进程之间的数据共享比较麻烦。另一种比较轻量的并发实现是使用线程,一个进 阅读全文
posted @ 2020-03-26 09:11 幽暗森林之猪大屁 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1.创建多线程的方式有两种方式创建多线程,一种是继承Thread类,一种是实现Runnable接口;一个类如果继承了Thread类,同时覆写了本类中的run()方法进行启动,就可以实现多线程操作了.但是一个类只能继承一个父类.<1>通过run方法启动线程,并不能实现交互运行,这只是我们所学的普通方法 阅读全文
posted @ 2020-03-26 09:06 幽暗森林之猪大屁 阅读(144) 评论(0) 推荐(0) 编辑
摘要:在腾讯云服务器采购过程中,一般在采购的时候会让你开启默认的安全组策略,此时默认开启的只有几个常规端口,如80的Web网站端口,3306的远程桌面端口等,有时候我们服务器应用还需要开启其他自定义端口号,此时在服务器部署相应的应用后,我们还需要在腾讯云控制台的安全组功能中放行对应的端口号,否则这个应用将 阅读全文
posted @ 2020-03-26 09:01 幽暗森林之猪大屁 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:关于文档导出,我一直都很好奇,现在终于有空进行了研究,并且总结。在这次实现excel导出时用到了POI,首先对于POI进行一个简单介绍。1.POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 阅读全文
posted @ 2020-03-26 08:54 幽暗森林之猪大屁 阅读(383) 评论(0) 推荐(0) 编辑
摘要:面试中经常会被问到或现场写:冒泡、快速(1)冒泡排序 Bubble Sort [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 /** - 冒泡排序 - @param arr 需要排序的数组 */ publi 阅读全文
posted @ 2020-03-26 08:45 幽暗森林之猪大屁 阅读(86) 评论(0) 推荐(0) 编辑
摘要:策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系 阅读全文
posted @ 2020-03-25 09:30 幽暗森林之猪大屁 阅读(161) 评论(0) 推荐(0) 编辑
摘要:观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: 阅读全文
posted @ 2020-03-25 09:26 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1.需解析JSON数据: {"code": 0,"message": "success","sid": "igr0007e88e@dx16e35035e9e020d802","data": {"result": {"age": {"age_type": "0","child": "0.1452"," 阅读全文
posted @ 2020-03-25 09:22 幽暗森林之猪大屁 阅读(576) 评论(0) 推荐(0) 编辑
摘要:本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过官网下载jar文件并导入程序或者直接通过maven仓库安装导入。 【示例1】通过物理打印机打印 [url=][/url]import com.spire.doc. 阅读全文
posted @ 2020-03-25 09:19 幽暗森林之猪大屁 阅读(333) 评论(0) 推荐(0) 编辑
摘要:JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。 属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nam 阅读全文
posted @ 2020-03-25 09:16 幽暗森林之猪大屁 阅读(295) 评论(0) 推荐(0) 编辑
摘要:java包装类总是让人疑惑 它与值类型到底是怎么样一种关系? 本文将以int和Integer为例来探讨它们的关系 java值类型有int short char boolean byte long float double 除此之外的类型皆为引用类型 引用类型和值类型的区别大家都很熟悉 在这里就不多说 阅读全文
posted @ 2020-03-25 09:10 幽暗森林之猪大屁 阅读(168) 评论(0) 推荐(0) 编辑
摘要:非常重要 非常重要 非常重要JDK8的新特性一般都是面试热点话题了,其实不用特别的去记忆,因为加的一些东西我们用的也比较少。1、JDK8提供了接口static和Default方法。特别是Default修饰的方法,dafault修饰符是我们设计模式中的适配器设计模式的重要实现原理,让我们接口实现类不需 阅读全文
posted @ 2020-03-25 09:05 幽暗森林之猪大屁 阅读(2848) 评论(0) 推荐(0) 编辑
摘要:线程各属性纵览线程IdID从1开始,JVM运行起来后,我们自己创建的线程的ID早已不是2。代码演示: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 public class Id { public static void main(String[] args) { Thread 阅读全文
posted @ 2020-03-25 09:01 幽暗森林之猪大屁 阅读(442) 评论(0) 推荐(0) 编辑
摘要:为各位收录上海部分公司面经,连载持续更新。本期收录喜马拉雅和饿了吗面经。希格斯(猎萝卜):问了 spring方面的,http报文格式、过滤器和拦截器、final类事务是怎样的、GC、jvm、jsp和HTML区别、控制用户登录权限怎么实现科探信息:1、聊了一些项目中使用到的技术 2、一些Java基础, 阅读全文
posted @ 2020-03-25 08:56 幽暗森林之猪大屁 阅读(129) 评论(0) 推荐(0) 编辑
摘要:很多小伙伴出去面试讲ES,总觉得这个ES被问得很难,今天特地为大家总结了面试过程中ES被问到的相关问题!solr怎么设置搜索结果排名靠前(得分)?可以设置文档中域的boost值,boost值越高计算出来的相关度得分就越高,排名也就越靠前。此方法可以把热点商品或者是推广商品的排名提高。 elstics 阅读全文
posted @ 2020-03-25 08:46 幽暗森林之猪大屁 阅读(731) 评论(0) 推荐(0) 编辑
摘要:1.请设计一个小游戏,在程序启动后,可以随机生成一个大小可变的直角三角形(行高在5至10之间);import java.util.Random;public class StarRandom { public static void main(String[] args) { Random r = 阅读全文
posted @ 2020-03-24 09:44 幽暗森林之猪大屁 阅读(205) 评论(0) 推荐(0) 编辑
摘要:问题描述案例代码1中属性没有volatile修饰,主线程修改其值,线程中是看不到其变更的,所以会一直死循环案例代码2中属性同样没有volatile修饰,但是主线程修改其值,线程中看到了其变更的最新值,线程正常退出。为什么?案例1:会死循环package org.gallant.jitwatch;/* 阅读全文
posted @ 2020-03-24 09:30 幽暗森林之猪大屁 阅读(331) 评论(1) 推荐(0) 编辑
摘要:Spring框架Spring是一种开源而轻量级的框架,为解决企业应用开发的复杂性而创建的,它一方面为MVC提供工厂模式功能,另一方面可以协同Struts、Hibernate、WebWork、 JSF等众多框架,而其核心容器的主要组件是Bean工厂(BeanFactory)。Bean工厂使用控制反转( 阅读全文
posted @ 2020-03-24 09:24 幽暗森林之猪大屁 阅读(250) 评论(0) 推荐(0) 编辑
摘要:四种方法快速预览//Method 1、不管是Date、String、Long类型的日期都可以排序,无需转换orders.sort((t1, t2) -> t2.getPayTime().compareTo(t1.getPayTime())); //Method 2、利用stream,需要把字符串日期 阅读全文
posted @ 2020-03-24 09:20 幽暗森林之猪大屁 阅读(12723) 评论(0) 推荐(0) 编辑
摘要:Spring框架Spring框架是个轻量级的java EE框架。所谓轻量级,是指不依赖于容器就能运行。Spring以IOC,AOP为主要思想,能够协同Struts,Hibernate,WebWork,JSF,iBatis等众多框架Spring解决的主要问题1 Spring的IOC容器降低了业务对象替 阅读全文
posted @ 2020-03-24 09:14 幽暗森林之猪大屁 阅读(609) 评论(0) 推荐(0) 编辑
摘要:1 问题引入相信网约车大家都知道,以前人们出门叫车只能叫出租车。一些私家车想做出租却没有资格,被称为黑车。而很多人想要约车,但是无奈出租车太少,不方便。私家车很多却不敢拦,而且满大街的车,谁知道哪个才是愿意载人的。一个想要,一个愿意给,就是缺少引子,缺乏管理啊。 此时滴滴这样的网约车平台出现了,所有 阅读全文
posted @ 2020-03-24 09:09 幽暗森林之猪大屁 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:1问题引入 在我们使用Ribbon的负载均衡功能,大大简化了远程调用时的代码: String url = "http://user-service/user/"+id; return restTemplate.getForObject(url, User.class); 如果就学到这里,你可能以后需 阅读全文
posted @ 2020-03-24 09:05 幽暗森林之猪大屁 阅读(784) 评论(0) 推荐(0) 编辑
摘要:)SpringMvc简单介绍下你对springMVC的理解?1.Spring MVC Framework有这样一些特点:2.它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.3.不依赖于Servlet API(目标 阅读全文
posted @ 2020-03-24 09:00 幽暗森林之猪大屁 阅读(171) 评论(0) 推荐(0) 编辑
摘要:由来‘“事务的传播行为”,听起来就好高大上的感觉。其实上一篇事务回顾也是为了给这个做铺垫的,我们已经知道事务是怎么回事了,但是得把这个概念真正转换到代码上。我们写代码都知道有controller、service、dao这三层,请求过来先是到达了controller,然后controller去调用se 阅读全文
posted @ 2020-03-24 08:54 幽暗森林之猪大屁 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些 阅读全文
posted @ 2020-03-24 08:50 幽暗森林之猪大屁 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Eureka实现服务注册与发现,在Spring Cloud微服务中起着关键性的作用,必须保障其高可用,常规方案无非通过集群实现。这里在本地机器搭建一个伪集群环境,通过两个节点实现相互注册,并通过主备数据同步实现高可用,实际生产环境可能有多个节点,原理一样。简单步骤如下:【step1】:eureka配 阅读全文
posted @ 2020-03-23 11:07 幽暗森林之猪大屁 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。<ignore_js_op> 1.基本 阅读全文
posted @ 2020-03-23 11:03 幽暗森林之猪大屁 阅读(245) 评论(0) 推荐(0) 编辑
摘要:第一步:我们新建两个注册中心工程一个叫eureka_register_service_master、另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置 server.p 阅读全文
posted @ 2020-03-23 11:00 幽暗森林之猪大屁 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1. Eureka设计原理1.1. 前言 目前我越来越关注技术原理层面的东西,开始考虑中间件设计背后,要考虑哪些因素,为什么要这样设计,有什么优化的地方,这次来讨论Eureka 1.2. 设计问题 设计一个注册中心,需要考虑什么东西?一步步来 首先注册中心的作用是用来存储各个服务器的地址端口等信息, 阅读全文
posted @ 2020-03-23 10:53 幽暗森林之猪大屁 阅读(405) 评论(0) 推荐(0) 编辑
摘要:1. escape() 返回一个可在所有计算机上读取的编码 String对象。function escape(charString : String) : String参数:charString必选:要编码的任何 String 对象或文本。备注:escape 方法返回一个包含 charstring 阅读全文
posted @ 2020-03-23 10:49 幽暗森林之猪大屁 阅读(295) 评论(0) 推荐(0) 编辑
摘要:前言: spring-cloud为基础的微服务架构,所有的微服务都需要注册到注册中心,如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里就需要对注册中心进行集群,换言之,高可用(HA) 前提: 阅读并完成第一个注册中心的项目,环境无需改变。本文是模拟的高可用,可以复制两个注 阅读全文
posted @ 2020-03-23 10:46 幽暗森林之猪大屁 阅读(664) 评论(0) 推荐(0) 编辑
摘要:Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。使用负载均衡带来的好处很明显:当集群里的1台或者多台服务器down的 阅读全文
posted @ 2020-03-23 10:42 幽暗森林之猪大屁 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:要用 session + redis 共享session的原因:先进的企业级或者大型的网站平台,都是分布式结构,分布式的好处是通过nginx分发请求,让多个服务器各自处理请求,来减少单一服务器的压力,并且提高执行效率。在这个分布式结构下,如果不用共享session的话,就会出现问题。当一个客户端发送 阅读全文
posted @ 2020-03-23 10:37 幽暗森林之猪大屁 阅读(1740) 评论(0) 推荐(0) 编辑
摘要:获取 Document 对象后,会根据该对象和 Resource 资源对象调用 registerBeanDefinitions() 方法,开始注册 BeanDefinitions 之旅。如下: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 public int registerBe 阅读全文
posted @ 2020-03-23 10:31 幽暗森林之猪大屁 阅读(176) 评论(0) 推荐(0) 编辑
摘要:微服务架构在软件行业已成为一中发展趋势,微服务架构与传统的单体软件架构代表着IT产业处理软件开发方式的一个根本性转变。那么微服务架构与传统的单体架构相比,有何区别呢?我们从以下几点来看: 一、单体架构 单体架构,是指将开发好的项目打成war包,然后发布到tomcat等容器中的应用。 假设你正准备开发 阅读全文
posted @ 2020-03-23 10:24 幽暗森林之猪大屁 阅读(1717) 评论(0) 推荐(0) 编辑
摘要:获取 Document 对象后,会根据该对象和 Resource 资源对象调用 registerBeanDefinitions() 方法,开始注册 BeanDefinitions 之旅。如下: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 public int registerBe 阅读全文
posted @ 2020-03-20 09:33 幽暗森林之猪大屁 阅读(113) 评论(0) 推荐(0) 编辑
摘要:BeanDefinition 是一个接口,它描述了一个 Bean 实例,包括属性值、构造方法值和继承自它的类的更多信息。它继承 AttributeAccessor 和 BeanMetadataElement 接口。两个接口定义如下: AttributeAccessor :定义了与其它对象的(元数据) 阅读全文
posted @ 2020-03-20 09:27 幽暗森林之猪大屁 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1.SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。 1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服 阅读全文
posted @ 2020-03-20 09:23 幽暗森林之猪大屁 阅读(474) 评论(0) 推荐(0) 编辑
摘要:一、Otter目前支持了什么 1. 单向同步, mysql/oracle互相同步 2. 双向同步,无冲突变更 3. 文件同步,本地/aranda文件 4. 双A同步,冲突检测&冲突补救 5. 数据迁移,中间表/行记录同步 导历史表还需要程序代码实现吗? 还在用mysql的主从复制吗? Otter都能 阅读全文
posted @ 2020-03-20 09:19 幽暗森林之猪大屁 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:String 对象的两种创建方式: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abc 阅读全文
posted @ 2020-03-20 09:15 幽暗森林之猪大屁 阅读(170) 评论(0) 推荐(0) 编辑
摘要:在《Java内存模型(JMM)详解》一文中我们已经讲到了Java内存模型的基本结构以及相关操作和规则。而Java内存模型又是围绕着在并发过程中如何处理原子性、可见性以及有序性这三个特征来构建的。本篇文章就带大家了解一下相关概念、原则等内容。原子性原子性即一个操作或一系列是不可中断的。即使是在多个线程 阅读全文
posted @ 2020-03-20 09:09 幽暗森林之猪大屁 阅读(127) 评论(0) 推荐(0) 编辑
摘要:之前弄服务器的时候无意间看到腾讯云有文字识别类的产品,在好奇的驱动下我点了进去,让就一发不可收拾。。。。。。。废话不多说,直接开整首先打开腾讯云的官网:https://cloud.tencent.com/在云产品里找到文字识别<ignore_js_op>开通业务后,可以在右上角找到武林秘籍(开发文档 阅读全文
posted @ 2020-03-20 09:02 幽暗森林之猪大屁 阅读(952) 评论(0) 推荐(0) 编辑
摘要:bat等大公司常考java多线程面试题1、说说进程,线程,协程之间的区别简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本 阅读全文
posted @ 2020-03-20 08:54 幽暗森林之猪大屁 阅读(430) 评论(0) 推荐(0) 编辑
摘要:目前我们的项目在commit时基本上五花八门,各领风骚。虽然不如网上的那些恶搞commit记录,但是这一现象严重影响我们在阅读记录和查找bug原因时的效率。我们可以感受下:真实项目commit记录可以对比看看同样按照规范式提交的项目的commit记录两种commit message的对比很明显说明了 阅读全文
posted @ 2020-03-20 08:52 幽暗森林之猪大屁 阅读(149) 评论(0) 推荐(0) 编辑
摘要:用户登录在之前的文章中我们实现了用户注册和验证功能,接下来我们继续实现它的登录,以及登录成功之后要在页面上显示的信息。接下来,我们来编写代码。实现service在com.liferunner.service.IUserService接口中添加用户登录方法:public interface IUser 阅读全文
posted @ 2020-03-20 08:44 幽暗森林之猪大屁 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、Java Stream管道数据处理操作在本号之前写过的文章中,曾经给大家介绍过 Java Stream管道流是用于简化集合类元素处理的java API。在使用的过程中分为三个阶段。在开始本文之前,我觉得仍然需要给一些新朋友介绍一下这三个阶段,如图:Java Stream函数式编程?用过都说好,案 阅读全文
posted @ 2020-03-19 10:03 幽暗森林之猪大屁 阅读(308) 评论(0) 推荐(0) 编辑
摘要:前言 一、synchronized的特性 1.1 原子性 1.2 可见性 1.3 有序性 1.4 可重入性 二、synchronized的用法 三、synchronized锁的实现 3.1 同步方法 3.2 同步代码块 四、synchronized锁的底层实现 五、JVM对synchronized的 阅读全文
posted @ 2020-03-19 09:51 幽暗森林之猪大屁 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Volatile的官方定义java语言中volatile定义:java允许线程访问共享变量为确保共享变量准确一致,现成会确保通过排他锁单独获得变量因此提供volatile更加直接方便.如果字段生命变成volatilejava现成内存模型确保所有线程看到的变量是一致的为什么要使用Volatilevol 阅读全文
posted @ 2020-03-19 09:27 幽暗森林之猪大屁 阅读(185) 评论(0) 推荐(0) 编辑
摘要:系列化对象public static <T> byte[] enSeri(T obj) { Class<T> cls = (Class<T>) obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAU 阅读全文
posted @ 2020-03-19 09:22 幽暗森林之猪大屁 阅读(282) 评论(0) 推荐(0) 编辑
摘要:这里我从存储了一些json字符串的txt文件中读取出来,并且转化成我已经定义过的H_TOPIC对象1.自己已经定义过的一个实例类(例如 H_TOPIC类) "id":"111111" "TITLE":"标题" "CONTENT":"内容" "MEDIALIST":"媒体列表"2.从文件中读取json 阅读全文
posted @ 2020-03-19 09:19 幽暗森林之猪大屁 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:先看 String 的底层源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character stor 阅读全文
posted @ 2020-03-19 09:13 幽暗森林之猪大屁 阅读(197) 评论(0) 推荐(0) 编辑
摘要:线程的创建有四种方式:1、实现Runnable接口并重写run()方法public class StartRun implements Runnable{public void run() { }}使用://创建实现类对象StartRun st=new StartRun();//创建代理类对象Thr 阅读全文
posted @ 2020-03-19 09:08 幽暗森林之猪大屁 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Hadoop分布式集群搭建1.环境准备2.Hadoop集群安装配置安装HadoopHadoop集群配置将Hadoop配置分发到别的服务器中3.启动Hadoop集群在NameNode服务器格式化启动Haoop集群查看进程查看HDFS web监控至此,Hadoop集群部署成功Hadoop下载地址:htt 阅读全文
posted @ 2020-03-19 09:03 幽暗森林之猪大屁 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、Timer和Timetask通过Timer和Timetask,我们可以实现定时启动某个线程。java.util.Timer 在这种实现方式中,Timer类作用是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程。其实,Timer类本身实现的就是一个线程,只是这个线程是用来实现调用其它线程的。 阅读全文
posted @ 2020-03-19 08:57 幽暗森林之猪大屁 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:1.概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 2.Activity介绍 Activiti5是由Alfresc 阅读全文
posted @ 2020-03-19 08:51 幽暗森林之猪大屁 阅读(2891) 评论(0) 推荐(0) 编辑
摘要:多线程A. 并发的发展历史 真空管/穿孔打卡 最初的计算机是为了解决计算问题的,如:正弦余弦计算 把程序写到一张纸上,穿孔打成一张卡片,然后传给计算机 计算机大部分时间处于空闲状态 晶体管/批处理操作系统 解决计算一在某个时刻只能运行一个程序 但是带来了 IO 问题 如果有 IO 阻塞会导致后面的程 阅读全文
posted @ 2020-03-18 09:38 幽暗森林之猪大屁 阅读(151) 评论(0) 推荐(0) 编辑
摘要:多线程原理分析A. 初步认识 Volatile 下面主线程的修改对子线程不生效 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 public class ThreadDemo { private static boolean st 阅读全文
posted @ 2020-03-18 09:31 幽暗森林之猪大屁 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1 import org.quartz.Job;2 import org.quartz.JobExecutionContext;3 import org.quartz.JobExecutionException;4 import java.util.Calendar;5 import java.te 阅读全文
posted @ 2020-03-18 09:27 幽暗森林之猪大屁 阅读(532) 评论(0) 推荐(0) 编辑
摘要:原帖弟子:https://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码 阅读全文
posted @ 2020-03-18 09:23 幽暗森林之猪大屁 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。 &&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。 2.”==”和equals方法究竟有什么区别? ==:表示两个变量的值是否相等,用于比较两个基本数据类型的数据或者引用变量。 阅读全文
posted @ 2020-03-18 09:18 幽暗森林之猪大屁 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、StringBuilder概述StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。说明 阅读全文
posted @ 2020-03-18 09:12 幽暗森林之猪大屁 阅读(539) 评论(0) 推荐(0) 编辑
摘要:1.建表 首先引用下,可model设定的各种字段类型 在model中建立一个表 from django.db import models # Create your models here. class Person(models.Model): #定义一个用户名字段,不能重复 username = 阅读全文
posted @ 2020-03-18 09:07 幽暗森林之猪大屁 阅读(228) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://blog.csdn.net/zjy15203167987/article/details/825317721.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在 阅读全文
posted @ 2020-03-18 09:01 幽暗森林之猪大屁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一、泛型的概述泛型的格式:<具体的数据类型>使用格式:ArrayList<限定集合中的数据类型> list = new ArrayList<限定集合中的数据类型>();说明:给集合加泛型,就是让集合中只能保存具体的某一种数据类型。<ignore_js_op> 说明:由于创建ArrayList集合的时 阅读全文
posted @ 2020-03-18 08:52 幽暗森林之猪大屁 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、初始java1.生活中的程序:从起床到教室上课的过程穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室按照特定的顺序去完成某一件事的过程我们叫做生活中的程序2.计算机中的程序:一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种3.java能做什么:1、开发桌面应用程 阅读全文
posted @ 2020-03-18 08:46 幽暗森林之猪大屁 阅读(835) 评论(0) 推荐(0) 编辑
摘要:首先,从英语释义来看,over表示在某个物体的上方,而enter表示进入。当然,在浏览器中,鼠标永远都在DOM元素的上面,所以,over的时候就已经enter了。在具体的使用中,两者的效果是相似的,使用的场景并没有太大的区别,效果类似css中的hover。但是,两者还是存在一定的区别的,在大多数相关 阅读全文
posted @ 2020-03-17 09:53 幽暗森林之猪大屁 阅读(682) 评论(0) 推荐(0) 编辑
摘要:1.什么是继承?把若干个类的共同属性和方法提取出来,放到一个类中。利用extends关键字实现子类继承父类,子类继承父类的属性和方法,这就是继承。2.使用继承的好处?提高代码的复用性;为多态打基础,有继承才会有多态,没有继承就没有多态。3.使用继承的注意事项java只支持单继承;子类继承父类属性和方 阅读全文
posted @ 2020-03-17 09:51 幽暗森林之猪大屁 阅读(338) 评论(0) 推荐(0) 编辑
摘要:类加载过程加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。类加载器分类JVM 中内置了三个重要的 ClassLoader,除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader:启动类加载器(Boot 阅读全文
posted @ 2020-03-17 09:42 幽暗森林之猪大屁 阅读(101) 评论(0) 推荐(0) 编辑
摘要:redis的三种集群方式 redis有三种集群方式:主从复制,哨兵模式和集群。 1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服 阅读全文
posted @ 2020-03-17 09:30 幽暗森林之猪大屁 阅读(469) 评论(0) 推荐(0) 编辑
摘要:Java的Boolean类主要作用就是对基本类型boolean进行封装,提供了一些处理boolean类型的方法,比如String类型和boolean类型的转换。 主要实现源码如下: [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 阅读全文
posted @ 2020-03-17 09:25 幽暗森林之猪大屁 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Java的Byte类主要的作用就是对基本类型byte进行封装,提供了一些处理byte类型的方法,比如byte到String类型的转换方法或String类型到byte类型的转换方法,当然也包含与其他类型之间的转换方法。 主要实现代码如下: [Java] 纯文本查看 复制代码 ? 001 002 003 阅读全文
posted @ 2020-03-17 09:17 幽暗森林之猪大屁 阅读(221) 评论(0) 推荐(0) 编辑
摘要:本次代码使用 jdk 1.8版本,并且以下代码示例除了第一个写了main()方法,并且所有的示例分别独立运行 ,其余为了简洁做了缺省main()。在创建字符串分析的同时,都默认省略了栈中的句柄指向分析。进入正题之时,先科普几个知识点String源码里面标注为final修饰的类,是一个不可改变的对象, 阅读全文
posted @ 2020-03-17 09:13 幽暗森林之猪大屁 阅读(900) 评论(0) 推荐(0) 编辑
摘要:1.读取Excel表格数据 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 private static void writeStore(S 阅读全文
posted @ 2020-03-17 09:05 幽暗森林之猪大屁 阅读(446) 评论(0) 推荐(0) 编辑
摘要:一,多线程的使用 在编程中,我们不可逃避的会遇到多线程的编程问题,因为在大多数的业务系统中需要并发处理,如果是在并发的场景中,多线程就非常重要了。另外,我们在面试的时候,面试官通常也会问到我们关于多线程的问题,如:如何创建一个线程?我们通常会这么回答,主要有两种方法,第一种:继承Thread类,重写 阅读全文
posted @ 2020-03-17 08:59 幽暗森林之猪大屁 阅读(431) 评论(0) 推荐(0) 编辑
摘要:、Map概述我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。二、HashMap的实现java7和java8在实现HashMap上有所区别,当然java8的效率要更好一些,主要是java8的HashMap在java7 阅读全文
posted @ 2020-03-17 08:52 幽暗森林之猪大屁 阅读(151) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 本文是一款基于layui实现的日历记事本。我们可以根据点击页面上的日期,给这一天添加一个事件提醒。静态资源来自网络:http://www.jq22.com/jquery-info19169 。后台是用java语言实现。其中用到的技术有:LayUI,jQuery ajax,Servlet,M 阅读全文
posted @ 2020-03-16 10:27 幽暗森林之猪大屁 阅读(3834) 评论(0) 推荐(1) 编辑
摘要:问题描述:首先我遇到的第一个问题就是,在给前端传json数据。我们前后端数据通信一般使用json格式的数据来传递, 那么后端如何给前端传值,以及我们有那么多的数据类型,都是怎么传递的呢?public class JackSonTest { //json传送一个实例对象 @Test public vo 阅读全文
posted @ 2020-03-16 10:25 幽暗森林之猪大屁 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:第一种方法:Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms【初始化 阅读全文
posted @ 2020-03-16 10:18 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、引言jdk1.8出来已经一段时间了,现在1.9也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。前段时间去面试,问到了jdk1.8的新特性,博主答得不是很好,今天抽了一段时间把这些都总结一下。二 阅读全文
posted @ 2020-03-16 10:15 幽暗森林之猪大屁 阅读(134) 评论(0) 推荐(0) 编辑
摘要:rabbitmqrabbitmq模式Direct模式相当于一对一模式,一个消息被发送者发送后,会被转发到一个绑定的消息队列中,然后被一个接收者接收!topic和direct的区别,没有什么大的区别,就是binding key和routing key的匹配方式可以通过通配符的方式,也就是说路由模式是t 阅读全文
posted @ 2020-03-16 10:08 幽暗森林之猪大屁 阅读(394) 评论(0) 推荐(0) 编辑
摘要:已知示例代码如下,在不修改两个类设计的前提下,使得示例的代码可以调用Person类中的study方法?示例代码:class Person(object): def study(self): print("Person类中study方法")class Teacher(Person): def stud 阅读全文
posted @ 2020-03-16 10:03 幽暗森林之猪大屁 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1. 什么是栈封闭? 答:栈封闭是线程封闭的一种特例,在栈封闭中,只能通过局部变量才能访问对象。它们位于执行线程的栈中,其他线程无法访问这个栈。“栈封闭”是实现“线程封闭”的机制之一,而“线程封闭”和线程安全性相关。 2. 什么情况下对象引用的栈封闭性会被破坏”,破坏掉的后果是什么? 答:1 pri 阅读全文
posted @ 2020-03-16 09:58 幽暗森林之猪大屁 阅读(458) 评论(0) 推荐(0) 编辑
摘要:git 1、简介 1、Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 2、Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Li 阅读全文
posted @ 2020-03-16 09:47 幽暗森林之猪大屁 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Algorithm LeetCode算法 114. 二叉树展开为链表(https://leetcode-cn.com/problems ... ree-to-linked-list/) 题目描述:给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 示例1: 1 / \ 2 5 / \ \3 4 阅读全文
posted @ 2020-03-16 09:38 幽暗森林之猪大屁 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一、SPEL表达式权限控制从spring security 3.0开始已经可以使用spring Expression表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。Spring Security可用表达式对象的基类是SecurityExpressionRoot。表达式函数 描述h 阅读全文
posted @ 2020-03-16 09:22 幽暗森林之猪大屁 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1 dir无参数:查看当前所在目录的文件和文件夹。/s:查看当前目录已经其所有子目录的文件和文件夹。/a:查看包括隐含文件的所有文件。/ah:只显示出隐含文件。/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。/p:以分页方式(显示一页之后会自动暂停)显示。|more:前面那个符号是“\”上面的 阅读全文
posted @ 2020-03-13 11:12 幽暗森林之猪大屁 阅读(175) 评论(0) 推荐(0) 编辑
摘要:在开发中我们会使用到线程,而为了减少资源的损耗,提高性能,我们一般会使用线程池。线程池具有重用存在的线程,减少对象创建、消亡的开销,性能佳, 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞,提供定时执行、定期执行、单线程、并发数控制等功能。那么线程池是怎么执行的呢,我 阅读全文
posted @ 2020-03-13 11:03 幽暗森林之猪大屁 阅读(861) 评论(0) 推荐(0) 编辑
摘要:在Java开发过程中经常需要用到线程,为了减少资源的开销,提高系统性能,Java提供了线程池,即事先创建好线程,如果需要使用从池中取即可,Java中创建线程池有以下的方式,1.java创建线程池的四种方式: newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理需求, 阅读全文
posted @ 2020-03-13 10:54 幽暗森林之猪大屁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:多线程有三大特性原子性、可见性、有序性什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原 阅读全文
posted @ 2020-03-13 10:46 幽暗森林之猪大屁 阅读(85) 评论(0) 推荐(0) 编辑
摘要:内存模型 内存模型如下图所示 堆 堆是Java虚拟机所管理的内存最大一块。堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域唯一的目的就是存放对象实例。所有的对象实例都在这里分配内存Java堆是垃圾收集器管理的主要区域。从内存回收的角度来看,由于现在的垃圾收集器采用的是分代收集算法。所以 阅读全文
posted @ 2020-03-13 10:39 幽暗森林之猪大屁 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在网站开发中,总会需要将本网站的某个网页分享到别的社交平台,比如微信、微博等,我们可以自定义,也可以借助第三方的js插件,比如百度的一键分享和bshare的一键分享,比如咱们黑马论坛使用的就是百度分享,但是最近百度的一键分享官网好像悄无声息的下线了,所以本次介绍bshare的简单使用。 我们的开发步 阅读全文
posted @ 2020-03-13 10:09 幽暗森林之猪大屁 阅读(605) 评论(0) 推荐(0) 编辑
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 ne 阅读全文
posted @ 2020-03-13 10:01 幽暗森林之猪大屁 阅读(670) 评论(0) 推荐(0) 编辑
摘要:线程池是如何工作的呢,借用并发编程艺术一书中的话来描述当一个任务提交给线程池之后,线程池会怎么做?首先,线程池会判断核心线程池里的线程(线程总数是30,则coreSize有可能是10)是否都在执行任务。如果没有比方说当前只有9个线程在工作,则从核心线程池中创建一个新的线程来执行任务。如果当前已经有1 阅读全文
posted @ 2020-03-13 09:51 幽暗森林之猪大屁 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:1. 什么是单例模式 单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点的一种模式方法。 单例的特点: 在任何情况下,单例类永远只有一个实例存在 单例需要有能力为整个系统提供这一唯一实例 2. 单例模式之懒汉式单例 实现代码: public class MySingleton { p 阅读全文
posted @ 2020-03-13 09:40 幽暗森林之猪大屁 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1. 线程同步: 指线程之间所具有的一种制约关系,一个线程的执行依赖另外一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。2. 线程互斥: 指对于共享的进程系统资源,每个线程访问时的排他性。当有若干个线程都要使用某一个共享资源时,任何时刻最多只允许一个线程去使用,其他线程 阅读全文
posted @ 2020-03-13 09:31 幽暗森林之猪大屁 阅读(3588) 评论(0) 推荐(0) 编辑
摘要:1. 前言欢迎阅读 Spring Security 实战干货[1] 系列文章 。在上一篇 基于配置的接口角色访问控制[2] 我们讲解了如何通过 javaConfig 的方式配置接口的角色访问控制。其实还有一种更加灵活的配置方式 基于注解 。今天我们就来探讨一下。DEMO 获取方式在文末。2. Spr 阅读全文
posted @ 2020-03-12 11:58 幽暗森林之猪大屁 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:一、IO流IO:上传下载,写入写出 流: 一连串流动的数据,以先入先出的方式进行流动,管道,以程序为中心、程序与网络|文件|服务器|数组..1.分类1)按照流向: 输入流: 输出流:2)操作单元分: 字节流 (万能流):任何内容都可以转为字节,可以传输文本,图片,音频... 字符流 :只能操作纯文本 阅读全文
posted @ 2020-03-12 11:50 幽暗森林之猪大屁 阅读(284) 评论(0) 推荐(0) 编辑
摘要:在编程过程中我们可能会遇到如下这种形式的程序: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 public class Test { { //// } } 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法 阅读全文
posted @ 2020-03-12 11:45 幽暗森林之猪大屁 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Spring 概述1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用S 阅读全文
posted @ 2020-03-12 11:35 幽暗森林之猪大屁 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进 阅读全文
posted @ 2020-03-12 11:29 幽暗森林之猪大屁 阅读(2756) 评论(0) 推荐(0) 编辑
摘要:多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需要思考的不是怎么使用多重继承,而是您的设计是否存在问题.但有时候我们确实是需要实现多重继承,而且现实 阅读全文
posted @ 2020-03-12 11:12 幽暗森林之猪大屁 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Mybatis 分页详解前言在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。分页的几种方式1. 内存分页内存分页的原理比较sb,就是一次 阅读全文
posted @ 2020-03-12 11:01 幽暗森林之猪大屁 阅读(2107) 评论(0) 推荐(0) 编辑
摘要:一、异常概述Exception 类是 Throwable 类的子类。它是因编程错误或由于偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。除了 Exception 类外,Throwable 还有一个子类 Error 。Error 是指运行时环境发生的错误,Java 虚拟机无法解决的严重问 阅读全文
posted @ 2020-03-12 10:53 幽暗森林之猪大屁 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Spring boot 文件上传与文件转发开发过程中应该离不开文件上传这一关的吧 例如: 即时通讯和各种社交网站啊,为了让人关注到自己,也为了把自己更好的介绍给别人,头像上传,财务系统 想到财务就想到了excel 整天和excel打交道的人 excel上传,批量数据等那么Spring boot里面怎 阅读全文
posted @ 2020-03-12 10:45 幽暗森林之猪大屁 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:java 关键字 一 一、什么是关键字 关键字是java语言中一些被赋予特定意义的一些单词,不可以把它当做标识符来使用。在java中有两个特殊的关键字goto、const,我们称这两个关键字为保留字。 二、java关键字有哪些 abstract default if private this boo 阅读全文
posted @ 2020-03-12 10:35 幽暗森林之猪大屁 阅读(199) 评论(0) 推荐(0) 编辑
摘要:在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象 阅读全文
posted @ 2020-03-11 11:42 幽暗森林之猪大屁 阅读(402) 评论(0) 推荐(0) 编辑
摘要:在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须告诉其他所有的朋友修改,这叫作“牵一发而动全身”,非常复杂。如果把这种“网状结构 阅读全文
posted @ 2020-03-11 11:16 幽暗森林之猪大屁 阅读(787) 评论(0) 推荐(0) 编辑
摘要:Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这 阅读全文
posted @ 2020-03-11 11:00 幽暗森林之猪大屁 阅读(554) 评论(2) 推荐(0) 编辑
摘要:API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。 阅读全文
posted @ 2020-03-11 10:48 幽暗森林之猪大屁 阅读(6555) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中你可以学会如何使用七牛云存储(10G以下免费!!!)注册七牛云账号首先先去七牛云官方注册一个账号——>七牛云官方,注册完毕之后,点击个人资源个人中心 然后进行身份认证,这里都不细说这个身份认证了(这个应该都会,拍身份证上传,1-2天认证完成)。 当身份认证完成之后,再点击对象存储,然后新 阅读全文
posted @ 2020-03-11 10:35 幽暗森林之猪大屁 阅读(603) 评论(0) 推荐(0) 编辑
摘要:前言: 我们经常接触到的是复制单个文件或者是压缩好的一个较大的压缩文件,要是多级文件目录和文件怎么办? 通常使用的是递归复制,复制的时候先判定复制的是文件还是目录,是目录就递归生成目录,是文件就直接复制。 示例代码: [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 阅读全文
posted @ 2020-03-11 10:26 幽暗森林之猪大屁 阅读(649) 评论(0) 推荐(0) 编辑
摘要:数组的7种排序汇总 1、桶排序(桶中出现的数组元素都做个标记1,然后将桶数组中有1标记的元素依次打印) [JavaScript] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 8 9 //简单, 但是不用,浪费内存 var arr2=[]; for(var i=0;i<arr.length; 阅读全文
posted @ 2020-03-11 10:17 幽暗森林之猪大屁 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Jav 阅读全文
posted @ 2020-03-11 10:07 幽暗森林之猪大屁 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1. 并行和并发有什么区别?并行(Parallel):指两个或者多个事件在同一时刻发生,即同时做不同事的能力。例如垃圾回收时,多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。并发(Concurrent):指两个或多个事件在同一时间间隔内发生,即交替做不同事的能力,多线程是并发的一种形式。例 阅读全文
posted @ 2020-03-11 09:52 幽暗森林之猪大屁 阅读(169) 评论(0) 推荐(0) 编辑
摘要:servlet的异步处理机制 Java servlet是大家公认的服务器端web技术的标准,包括jsp,jsf,和大量的web框架,soap,RESTful web service api ,还有新闻供应。servlet运行在这些技术下面,以保证这些技术可以运行在任何java web服务器上。所以s 阅读全文
posted @ 2020-03-11 09:44 幽暗森林之猪大屁 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:关于filter用户授权的例子 Filter 技术是servlet 2.3 [1] 新增加的功能。servlet2.3是sun公司[2] 于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则。在众多参与者的共同努力下,servlet2.3比以往功能都 阅读全文
posted @ 2020-03-10 11:19 幽暗森林之猪大屁 阅读(165) 评论(0) 推荐(0) 编辑
摘要:简介 redis 多数据源主要的运用场景是在需要使用多个redis服务器或者使用多个redis库,本文采用的是fastdep依赖集成框架,快速集成Redis多数据源并集成lettuce连接池,只需引入依赖后在yaml文件中配置多数据源连接信息即可。 源码地址 希望大家可以star支持一下,后续还会加 阅读全文
posted @ 2020-03-10 10:39 幽暗森林之猪大屁 阅读(802) 评论(0) 推荐(0) 编辑
摘要:当我们在客户端(以浏览器为例)使用域名发送一个HTTP请求的时候,DNS协议会尝试将域名解析为对应的IP。(我们知道每一个台服务器都可以通过ip和端口直接被访问。但是,用户对于由数字组成的ip是很难有记忆点的,所以就出现了域名,域名可以映射到ip。那么域名是如何与ip进行映射的,就需要DNS协议的帮 阅读全文
posted @ 2020-03-10 10:28 幽暗森林之猪大屁 阅读(678) 评论(0) 推荐(0) 编辑
摘要:Java 内存模型 ava 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 阅读全文
posted @ 2020-03-10 10:20 幽暗森林之猪大屁 阅读(109) 评论(0) 推荐(0) 编辑
摘要:CompletableFuture API详解 这篇文章介绍了CompletableFuture 类的功能和一些使用实例。在我们介绍开始之前,先来了解一下这个类的背景。在JAVA中,一个异步任务的调用可以使用Threads。然而,为了获得最佳性能,需要仔细规划业务流程中的各个步骤的编排,这对于不了解 阅读全文
posted @ 2020-03-10 10:14 幽暗森林之猪大屁 阅读(501) 评论(0) 推荐(0) 编辑
摘要:抽象类:一个类中有抽象方法,这个类就变成了抽象类。抽象类中class的前面必须有abstract修饰符。抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。接口:表面上看,接口是一种特殊的抽象类,但是类是 阅读全文
posted @ 2020-03-10 10:08 幽暗森林之猪大屁 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Java 并发进阶常见面试题总结1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外, 阅读全文
posted @ 2020-03-10 10:01 幽暗森林之猪大屁 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1.启动一个线程是调用 run() 方法还是 start() 方法?启动一个线程调用的是start()方法,使线程进入到就绪状态,这就意味着它可以由JVM调度并执行,这并不意味着线程就会立马执行;run()方法是线程启动后线程要进行回调的方法。2. 请说出同步线程及线程调度相关的方法?wait(): 阅读全文
posted @ 2020-03-10 09:53 幽暗森林之猪大屁 阅读(97) 评论(0) 推荐(0) 编辑
摘要:List集合去重的几种方式1. 通过set集合的特性,集合元素的唯一性public static List heavyListMethod01(List list){ Set set=new HashSet(list); //Set set1=new TreeSet(list); List alis 阅读全文
posted @ 2020-03-10 09:44 幽暗森林之猪大屁 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Docker 安装 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台。 1、查看可用的 Node 版本 访问 Redis 镜像库地址: https://hub.docker.com/_/no 阅读全文
posted @ 2020-03-10 09:36 幽暗森林之猪大屁 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Java 并发进阶常见面试题总结1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外, 阅读全文
posted @ 2020-03-09 10:24 幽暗森林之猪大屁 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1.启动一个线程是调用 run() 方法还是 start() 方法?启动一个线程调用的是start()方法,使线程进入到就绪状态,这就意味着它可以由JVM调度并执行,这并不意味着线程就会立马执行;run()方法是线程启动后线程要进行回调的方法。2. 请说出同步线程及线程调度相关的方法?wait(): 阅读全文
posted @ 2020-03-09 10:18 幽暗森林之猪大屁 阅读(194) 评论(0) 推荐(0) 编辑
摘要:List集合去重的几种方式1. 通过set集合的特性,集合元素的唯一性public static List heavyListMethod01(List list){ Set set=new HashSet(list); //Set set1=new TreeSet(list); List alis 阅读全文
posted @ 2020-03-09 10:13 幽暗森林之猪大屁 阅读(2018) 评论(0) 推荐(0) 编辑
摘要:Docker 安装 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台。 1、查看可用的 Node 版本 访问 Redis 镜像库地址: https://hub.docker.com/_/no 阅读全文
posted @ 2020-03-09 10:03 幽暗森林之猪大屁 阅读(594) 评论(0) 推荐(0) 编辑
摘要:Docker redis 集群搭建 Redis 集群是一个提供在多个 Redis 节点间共享数据的程序集。 Redis 集群并不支持处理多个 keys 的命令,因为这需要在不同的节点间移动数据,从而达不到像 Redis 那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区 阅读全文
posted @ 2020-03-09 09:57 幽暗森林之猪大屁 阅读(322) 评论(0) 推荐(0) 编辑
摘要:转载地址来源于:https://www.cnblogs.com/darling2047/p/9765341.html 之前记录了基于springboot的dubbo入门案例,今天在此基础上记录dubbo官网介绍的常用属性配置,dubbo读取我们配置的属性时是有优先级的,优先级如下图: 如图所示,优先 阅读全文
posted @ 2020-03-09 09:50 幽暗森林之猪大屁 阅读(820) 评论(0) 推荐(0) 编辑
摘要:[AppleScript] 纯文本查看 复制代码 ? 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 阅读全文
posted @ 2020-03-09 09:44 幽暗森林之猪大屁 阅读(125) 评论(0) 推荐(0) 编辑
摘要:TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议。和使用TCP的文件传输协议(FTP)不同,为了保持简单短小,TFTP使用了UDP。TFTP的实现(和它所需要的UDP、IP、和设备驱动 阅读全文
posted @ 2020-03-09 09:35 幽暗森林之猪大屁 阅读(368) 评论(0) 推荐(0) 编辑
摘要:网络通信被Unix系统抽象为文件的读写,通常是一个设备,由设备驱动程序提供,驱动可以知道自身的数据是否可用。支持阻塞操作的设备驱动通常会实现一组自身的等待队列,如读/写等待队列用于支持上层(用户层)所需的block或non-block操作。设备的文件的资源如果可用(可读或者可写)则会通知进程,反之则 阅读全文
posted @ 2020-03-09 09:28 幽暗森林之猪大屁 阅读(472) 评论(0) 推荐(0) 编辑
摘要:tcp/ip协议介绍:计算机网络协议,不同类型不同厂家之间的终端进行沟通,规范协议 。 互联网协议族:为tcp/ip协议族 大概有上百种协议,其中tcp协议、ip协议使用的比较 多所以大家默认成为tcp/ip <ignore_js_op> IP地址:网络地址(ip地址与子网掩码进行与运算获得)和主机 阅读全文
posted @ 2020-03-09 09:19 幽暗森林之猪大屁 阅读(208) 评论(0) 推荐(0) 编辑
摘要:电商项目中的经典问题(持续更新)这个系统的用户认证是怎么实现的? 使用用户名密码认证方式。 1、 用户认证 2、 用户身份校验 用户身份校验使用springmvc提供拦截器完成。 流程: 公开权限:用户不需要登录就访问地址。在单独的配置文件进行配置。比如系统登录页面。 电商项目介绍 电商行业的发展从 阅读全文
posted @ 2020-03-04 05:05 幽暗森林之猪大屁 阅读(290) 评论(0) 推荐(0) 编辑
摘要:这里的输入和输出是相对于我们的java代码而言的,所谓字节输入流,也就是读取到我们的程序中,字节输出流是写入到我们的文件中字节输入流InputStream:这个抽象类是表示输入字节流的所有类的超类,这是它的部分方法<ignore_js_op> <ignore_js_op> FileInputStre 阅读全文
posted @ 2020-03-04 05:01 幽暗森林之猪大屁 阅读(176) 评论(0) 推荐(0) 编辑
摘要:经验/问题描述:在 js 中,无论是函数, 还是方法, 还是事件, 还是构造器...这些东西的本质都是函数,其中的区别只是所处的位置不同。根据函数内部this的指向不同,可以将函数的调用模式分成4种:函数模式、方法模式、构造器模式和上下文模式等四种不同的调用模式。解决方法:首先先来分析this指向问 阅读全文
posted @ 2020-03-04 04:57 幽暗森林之猪大屁 阅读(363) 评论(0) 推荐(0) 编辑
摘要:代码对应的工程路径图:<ignore_js_op> 1、获取当前项目工程下静态资源图片路径,以下两种方法皆可:/*** 方法一*/String path = this.getClass().getResource("/static/img/logo.png").getPath();System.er 阅读全文
posted @ 2020-03-04 04:52 幽暗森林之猪大屁 阅读(5369) 评论(0) 推荐(0) 编辑
摘要:1.跨平台:可以在windows,Linux,Unix等多平台上运行。①如何实现跨平台?我们写的代码是.java文件,在编译时会把它编译成.class文件(字节码文件),通过JVM(java virtual machine)编译成各个系统懂的语言。<ignore_js_op>2.半编译半解释3.面向 阅读全文
posted @ 2020-03-04 04:39 幽暗森林之猪大屁 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1.JSONArray数组如何循环遍历出来 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 package xxx; import net.sf.json.JSONArray; impor 阅读全文
posted @ 2020-03-04 04:31 幽暗森林之猪大屁 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.java中常见的异常有大概四种:1.1.算数异常 java.lang.ArithmeticException [Java] 纯文本查看 复制代码 ? 1 2 3 int a = 0; int b = 10; System.out.println(b/a); 1.2.空指针异常 java.lang 阅读全文
posted @ 2020-03-03 11:17 幽暗森林之猪大屁 阅读(123) 评论(0) 推荐(0) 编辑
摘要:一.代码块静态代码块:使用static关键字声明的代码。优先于main方法执行。在类中定义的静 态代码块会优先于构造块执行,静态代码只执行一次。不能调用非静态代码块。静态变量也有默认初始化。构造代码块:直接写在类中的代码块,只有在实例化对象的时候才会调用,并且优先于构造方法执行。每次实例化对象时都会 阅读全文
posted @ 2020-03-03 11:13 幽暗森林之猪大屁 阅读(280) 评论(0) 推荐(0) 编辑
摘要:需要jar包 [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependen 阅读全文
posted @ 2020-03-03 11:09 幽暗森林之猪大屁 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对 阅读全文
posted @ 2020-03-03 10:59 幽暗森林之猪大屁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。 一个简单 Spring Boot 项目 在 阅读全文
posted @ 2020-03-03 10:48 幽暗森林之猪大屁 阅读(217) 评论(0) 推荐(0) 编辑
摘要:[Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 4 阅读全文
posted @ 2020-03-03 10:41 幽暗森林之猪大屁 阅读(184) 评论(0) 推荐(0) 编辑
摘要:在项目中,有时候有一些比较重要的对象经常被当作参数传来传去,和C语言的值传递不同,java语言的传递都是引用传递,在任何一个地方修改了这个对象的值,就会导致这个对象在内存中的值被彻底改变。但是很多时候我们并不想去真正的改变这个对象,只是使用它的某些属性,却因为不小心改变后忘记了恢复,或者被团队中不知 阅读全文
posted @ 2020-03-03 10:35 幽暗森林之猪大屁 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1 . sleep() 在睡眠的时候 会释放cpu 让给其他线程执行, 即使没有其他线程 抢占cpu 也需要等待睡眠时间到了以后才能真正的指定.package com.qf.demo3;public class Test2 { public static void main(String[] arg 阅读全文
posted @ 2020-03-03 10:31 幽暗森林之猪大屁 阅读(860) 评论(0) 推荐(0) 编辑
摘要:浅复制与深复制的区别浅复制:被复制对象的所有变量都含有与原有对象相同的value而所有的对其他对象引用仍然指向原来对象.浅复制仅仅复制对象而没有复制其引用的对象常见例子 List<Map<String,String>> list1 = new ArrayList<Map<String, String 阅读全文
posted @ 2020-03-03 10:19 幽暗森林之猪大屁 阅读(188) 评论(0) 推荐(0) 编辑
摘要:大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而是未经过预编译的,仅仅是 阅读全文
posted @ 2020-03-03 10:08 幽暗森林之猪大屁 阅读(976) 评论(0) 推荐(0) 编辑
摘要:JVM 一直都是面试的必考点,大家都知道,但是要把它搞清楚又好像不是特别容易。JVM 的知识点太散,不系统,所以不便于归纳总结,今天楠哥今天就来帮大家解决这个问题,用一篇文章把 JVM 的结构讲清楚。 JVM 可分为 5 个部分,分别是: 1、类加载器(Class Loader) 2、运行时数据区( 阅读全文
posted @ 2020-03-02 11:25 幽暗森林之猪大屁 阅读(117) 评论(0) 推荐(0) 编辑
摘要:AbstractQueuedSynchronizer独占模式下结点是怎样进入同步队列排队的,以及离开同步队列之前会进行哪些操作。AQS为在独占模式和共享模式下获取锁分别提供三种获取方式:不响应线程中断获取,响应线程中断获取,设置超时时间获取。这三种方式整体步骤大致是相同的,只有少部分不同的地方,所以 阅读全文
posted @ 2020-03-02 11:15 幽暗森林之猪大屁 阅读(142) 评论(0) 推荐(0) 编辑
摘要:什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-fa 阅读全文
posted @ 2020-03-02 11:08 幽暗森林之猪大屁 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转载自LANCEYAN.COM 说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品, 阅读全文
posted @ 2020-03-02 10:59 幽暗森林之猪大屁 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下 阅读全文
posted @ 2020-03-02 10:51 幽暗森林之猪大屁 阅读(266) 评论(0) 推荐(0) 编辑
摘要:AOP 配置:加入 JAR 包com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarc 阅读全文
posted @ 2020-03-02 10:37 幽暗森林之猪大屁 阅读(339) 评论(0) 推荐(0) 编辑
摘要:什么是ArrayList?ArrayList的实现原理其实就是数组(动态数组),ArrayList的介绍及简单使用方法动态数组与一般数组有什么区别?与Java中的数组相比,ArrayList的容量能动态地增长ArrayList效率怎么样?ArrayList不是线程安全的,所以效率比较高 ,但是只能用 阅读全文
posted @ 2020-03-02 10:29 幽暗森林之猪大屁 阅读(244) 评论(0) 推荐(0) 编辑
摘要:作用: join()方法的作用就是让主线程等待子线程执行结束之后再运行主线程。public class Father{ public static void main(String[] args){ try { // 新建“线程t1” Son t1 = new Son("t1"); // 启动“线程 阅读全文
posted @ 2020-03-02 10:22 幽暗森林之猪大屁 阅读(803) 评论(0) 推荐(1) 编辑
摘要:<template> <div class="wrapper"> <div class="list-wrapper"> <div class="item"> <div class="left"> <img src="../../assets/images/stt.jpg" alt=""> <a cl 阅读全文
posted @ 2020-03-02 10:14 幽暗森林之猪大屁 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Java连载56-toSting方法和equals方法一、关于object中的toString​方法:1.SUN公司在Object类中设计toString方法的目的:返回java对象的字符串的表示形式。2.在现实的开发过程中,Object里面的toString方法已经不够用了,因为Object的to 阅读全文
posted @ 2020-03-02 10:03 幽暗森林之猪大屁 阅读(139) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示