经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
Java相关:JavaJSPJFinalGroovySpringSpring BootServletScalaStruts2JUnit设计模式
 Java相关

Spring入门(十二):Spring MVC使用讲解

1. Spring MVC介绍 提到MVC,参与过Web应用程序开发的同学都很熟悉,它是展现层(也可以理解成直接展现给用户的那一层)开发的一种架构模式,M全称是Model,指的是数据模型,V全称是View,指的是视图页面,如JSP、Thymeleaf等,C全称是Controller,指的...[2019/9/20]

2.1spring cloud 环境配置

前提:SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系. 所以基本是搭建SpringBoot + 组件 = SpringCloud 什么是Spring Cloud   1、Spring Cl...[2019/9/20]

Netty源码分析 (十)----- 拆包器之LineBasedFrameDecoder

Netty 自带多个粘包拆包解码器。今天介绍 LineBasedFrameDecoder,换行符解码器。 行拆包器 下面,以一个具体的例子来看看业netty自带的拆包器是如何来拆包的 这个类叫做 LineBasedFrameDecoder,基于行分隔符的拆包器,TA可...[2019/9/20]

高频面试知识点总结,看看你能答对多少

事务 1、什么是事务?事务的特性(ACID) 什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性...[2019/9/20]

apache tika检测文件是否损坏

apache tika检测文件是否损坏

Apache Tika用于文件类型检测和从各种格式的文件内容提取的库。 将上传文件至服务器,进行解析文件时,经常需要判断文件是否损坏。我们可以使用tika来检测文件是否损坏 maven引入如下: <dependency> <groupId&g...[2019/9/20]

Java ThreadLocal类应用实战案例分析

本文实例讲述了Java ThreadLocal类应用。分享给大家供大家参考,具体如下: 一 点睛 ThreadLocal,是Thread Local Variable(线程局部变量)的意思,也许将它命名为ThreadLocalVar更加合适。 线程局部变量(ThreadLocal)其实...[2019/9/20]

二、springBoot 整合 mybatis 项目实战

前言 上一篇文章开始了我们的springboot序篇,我们配置了mysql数据库,但是我们sql语句直接写在controller中并且使用的是jdbcTemplate。项目中肯定不会这样使用,上篇文章也说了,会结合mybatis 或者JPA 使用。我们这篇文章就来结合 mybatis 来...[2019/9/20]

SpringMVC小结 - spring-effort

1.SpringMVC:   SpringMVC是基于java的实现MVC设计模式的请求驱动类型的轻量级的web框架,通常把model,view,controller将web层进行职责解耦,   把复杂的web应用分层逻辑清晰的几部分,简化开发,减少错误,方便组内人员之间的配合。...[2019/9/20]

Spring Boot 面试题总结

1.什么是spring boot 答案:springboot是用来简化spring应用的初始搭建和开发过程,使用特定的配置文件来配置,例如application.properties,简化来maven配置,使项目从繁到简。 2.springboot与spring的区别。 答案...[2019/9/20]

工作中一些原则体会

工作中一些原则体会

尽可能让一切变得简单,用最简单的方式完成工作 能用最少的概念,最精简易懂的概念模型来抽象系统,多一个概念就多一份别人了解系统以及维护系统的复杂度,别人也会质疑多一个概念的意义所在,自己如果没想清楚就容易被di 。 特别是在类的设计中,会发现其实很多时候用一个类就可以表达要干的单一职责了...[2019/9/20]

centos7上部署dubbo管理控制台dubbo-admin

centos7上部署dubbo管理控制台dubbo-admin 1 准备工作 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128 软件环境: 安装有jdk1.8, 具体安装方式参见《centos7上安装jdk1.8》博文; 安装并启动zookee...[2019/9/20]

Spring Boot 2 单元测试

Spring Boot 2 单元测试

开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8 IDEA新建一个Spring Boot项目后,pom.xml默认包含了Web应用和单元测试两个依赖包。如下: <dependencies> &l...[2019/9/20]

多线程编程学习十(线程池原理).

一、线程池工作流程 ? 线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务(需要获得全局锁)。如果核心线程池里的线程都在执行任务,则进入下个流程。 线程池判断工作队列是否已满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满...[2019/9/20]

JDK性能分析工具-引用于深入理解JVM

     1.jps(JVM Proce Status Tool) 列出正在运行的虚拟机进程。        2.jstat(JVM Statistics Monitoring...[2019/9/20]

JVM垃圾回收?看这一篇就够了!

深入理解JVM垃圾回收机制 1、垃圾回收需要解决的问题及解决的办法总览 1、如何判定对象为垃圾对象 引用计数法 可达性分析法 2、如何回收 回收策略 标记-清除算法 复制算法 标记-整理算法 分带收集算法 垃圾回收器 serial parnew Cms G1 3、何时回收...[2019/9/20]

每天两题03

题目一:旋转数组的最小数字     思路:说实话看这个题目看了好久题目愣是没看懂,到底是个什么数组啊,又不说清楚,emmm...百度了好久才知道这个数组默认其中的元素的递增的,而且在数组中的元素可能是重复的,比如2344445这种也是行的,我们就分别讨论一下有重复...[2019/9/20]

springboot返回统一接口与统一异常处理

springboot返回统一接口与统一异常处理 编写人员:yls 编写时间:2019-9-19 0001-springboot返回统一接口与统一异常处理 1. 简介 1. 创建统一的返回格式 Result(#创建统一的返回格式 Result "创建统一的返回格式 Res...[2019/9/20]

Java连载32-对象、类及其关系与定义 - 心悦君兮君不知-睿

Java连载32-对象、类及其关系与定义 - 心悦君兮君不知-睿

一、采用面向对象的方式开发一个软件,生命周期之中: (1)面向对象的分析:OOA (2)面向对象的设计:OOD (3)面向对象的编程:OOP 二、类 定义:类在现实世界世界之中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果;类表示一类事物;在现实世界之中...[2019/9/20]

多线程编程学习十一(ThreadPoolExecutor 详解).

一、ThreadPoolExecutor 参数说明 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...[2019/9/20]

Spring 框架中Bean的生命周期、作用域,装配总结

一、装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象。 1、XML格式装配 Spring最传统的Bean的管理方式。 配置方式 <bean id="...[2019/9/20]

第二周Java课堂作业

演示一: 1 public cla EnumTest { 2 public static void main(String[] args) { 3 Size s=Size.SMALL; 4 Size t=Size.LARGE;...[2019/9/20]

SpringBoot 2.0 + Nacos + Sentinel 流控规则集中存储

前言 Sentinel 原生版本的规则管理通过API 将规则推送至客户端并直接更新到内存中,并不能直接用于生产环境。不过官方也提供了一种 Push模式,扩展读数据源ReadableDataSource,规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Z...[2019/9/20]

SpringBoot自动装配原理解析

本文包含:SpringBoot的自动配置原理及如何自定义SpringBootStar等 我们知道,在使用SpringBoot的时候,我们只需要如下方式即可直接启动一个Web程序: @SpringBootApplication public cla DemoApplication...[2019/9/20]

深入浅出Mysql索引的那些事儿

文章来源:公众号:猿人谷 一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,...[2019/9/20]

如何给女朋友讲明白:Java 中 Stack(栈) 与 Heap(堆)

如何给女朋友讲明白:Java 中 Stack(栈) 与 Heap(堆)

背景 Java 中 Stack(栈) 与 Heap(堆) 是面试中被经常问到的一个话题。 有没有对 Java 中 Stack(栈) 与 Heap(堆) 烂熟于心的童鞋,请举手!!!(怎么没人举手…) 这个时候蜗牛哥的对象弱弱的举起了小手(这个对象不是 new 出来的哈) 女朋友:牛...[2019/9/20]

设计模式

  没有什么设计模式是完美无缺的,一个设计模式就是解决一类的问题,通常设计模式在解决一类问题的同时,还会带来别的问题,我们设计者要做的事,就是扬长避短。 1、创建型设计模式,5个===》关注对象的创建 2、结构型设计模式,7个===》关注类与类之间的关系 3、行为设计模式,1...[2019/9/20]

设计模式之单例模式

单例模式的好处:   单例模式的好处就是单例,就是去阿奴唯一的一个实例,应对一些特殊情况,比如数据库连接池(内置了资源)全局唯一奥玛生成器,单例可以避免重复创建,但是也会常驻内存,除非真的有必要,否则不要用单例模式。 单例模式:   1、够高函数私有化,避免别人还去new ...[2019/9/20]

设计模式-原型模式

单例的基础上升级了一下,把对象从内存层面复制了一下,然后返回。是个新对象,但是又不是new出来的。 <summary> 原型模式:单例的基础上升级了一下,把对象从内存层面复制了一下,然后返回 是个新对象,但是又不是new出来的 < u...[2019/9/20]

设计模式-抽象工厂

抽象工厂:创建对象,创建一组密不可分的对象 创建产品簇,多个对象是个整体,不可分割 工厂+约束 倾斜的可扩展性设计,增加产品很麻烦 <summary> 一个工厂负责一些产品的创建 产品簇 单一职责就是创建完整的产品簇 继...[2019/9/20]

设计模式-适配器模式

适配器模式:解决重构的问题,新东西和旧系统不吻合,通过组合/继承进行配 适配器:插座,电源适配器,做个转接的 程序员已经确定好规范IHelper,新增了一个RedisHelper----第三方,二者规范不一致,就是没实现接口 <summary> ...[2019/9/20]

设计模式-代理模式

通过代理完成对业务类的访问,包一层方便人以功能扩展。 代理模式:VPN代理,翻墙代理,火车票代理等。 通过代理业务类去完成对真实业务类的调用,代理类不能扩展业务功能,在不修改RealSubject前提下,插入功能。 包一层:没有什么技术问题是包一层解决不了的,如果有,那么就再...[2019/9/20]

设计模式-观察者设计模式

一个对象的动作触发多个对象的行为,通过观察者可以去掉对象的依赖,支持各种自定义和扩展。 观察者模式,还要从那只申请的猫开始说起。 猫叫一声之后触发:   Baby Cry()、Brother Trun()、Dog Wang()、Father Roar()、Mothor Whi...[2019/9/20]

面向切面编程AOP

最开始接触AOP这个概念,是在大学Java课程中(具体哪本忘记了,JavaWeb?)接触到的。当时的理解就是,一个请求过来,自上而下,突然从中间切一刀。从那个图是这样理解的,文字描述的都忘记了。关于AOP的博客有好多,在工作中需要用到,我也是看着博客,外加视频学习来理解的。 http...[2019/9/20]

单例模式 - spring-effort

1.单例模式:   这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象创建。这个类提供一种访问方式访问其唯一的对象的方式,   可以直接访问,不需要实例化该类对象。   2.特点:   1.单例类只能有一个实例。   2.单例类必须...[2019/9/20]

获取本机IP地址[JavaScript / Node.js] - zqing-chen

--web客户端JavaScript <body onload="checkCookie()"></body> function getYourIP(){ const RTCPeerConnection = win...[2019/9/20]

从零开始入门 K8s| 详解 Pod 及容器设计模式

作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 一、为什么需要 Pod 容器的基本概念 我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念,也是非常重要的一个原子调度单位,但是为什么我们会需要这样一个概念呢?在使用容器 Docker 的时候,也没有这个说...[2019/9/20]

AES加密解密工具类封装(AESUtil)

    import org.springframework.util.Base64Utils; import java.security.NoSuchAlgorithmException; import java.security.SecureR...[2019/9/20]

设置IntelliJ IDEA支持lambda表达式

使用IntelliJ IDEA做为开发工具,对基于maven的java工程,如果要编写lambda表达式,先确保安装并使用了jdk1.8或者更高版本,然后再要做一些设置才能正常编译和执行,具体表现在maven支持和intellij idea工具支持两个方面,配置如下: maven支持 ...[2019/9/19]

IntelliJ IDEA远程连接tomcat,实现单步调试

IntelliJ IDEA远程连接tomcat,实现单步调试

web项目部署到tomcat上之后,有时需要打断点单步调试,如果用的是Intellij idea,可以通过如下方法实现: 开启debug端口,启动tomcat 以tomcat7.0.75为例,打开bin目录下的catalina.bat文件,如下图,可以看到默认的debug端口是8000...[2019/9/19]

修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)

上周在定位问题时,发现Spring容器实例化Bean的时候抛出异常,为了查看更详细的信息,决定修改spring-context-4.0.2.RELEASE.jar中的CommonAnnotationBeanPostProce or类的代码,在里面打印出更详细的信息,以便我们分析和定位问题...[2019/9/19]

面试官:你知道Spring中有哪些可以让我们扩展的地方么

大家都知道我这段时间陆续更新了Spring系列源码分析以及各种扩展点的文章,到了今天可以总算可以更新这篇文章了 首先列举一下一个经典的面试题:Spring中Bean的生命周期: 开始初始化容器 加载BeanFactoryPostProce or实现类 执行BeanFactoryPos...[2019/9/19]

Git 分支管理规范

Git 仓库申请流程 开发主管向 Git 管理员提交 Git 仓库申请【邮件:发送给 Git 管理员,抄送给项目经理,申请表可向 Git 管理员获取】 Git 管理员审批开发主管的申请,审批以下具体信息: 审批邮件是否抄送给项目经理 申请的 Git 仓库名称是否符合命名规范 若审...[2019/9/19]

1.4Zookeeper和Thymeleaf的使用

1.4Zookeeper和Thymeleaf的使用

什么是Zookeeper? Zookeeper 是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务、配置维护和命名服务等等。采用下图描述zookeeper协调服务。 Zookeeper特性 ZooKeeper非常快速且非常简单。但...[2019/9/19]

使用double表示金钱的已经被公司开除了

一:简介 Java中的简单浮点数类型float和double不能够进行运算,或者运算会丢失精度,不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDe...[2019/9/19]

设计模式-结构型-适配器模式

适配器模式(Adapter Pattern):   将某个类的接口转换成客户端期望的另一个接口表示,主要的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。如读卡器是作为内存卡和笔记本之间的适配器,需要将内存卡插入读卡器,再将读卡器插入笔记本,这样笔记本就可以读取内存...[2019/9/19]

JVM学习(一)Java虚拟机运行时数据区域

一、Java内存区域 1、运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存包括以下几个运行时数据区域:    1.1 程序计数器 程序计数器是一块较小的内存空间,可以看做是当...[2019/9/19]

IDEA 使用与总结

一、IDEA和常用软件下载1.IDEA激活码网站:http: idea.lanyus.com/常用软件网站 idea : https: www.jetbrains.com/idea/download/#section=windows jdk: https...[2019/9/19]

关于Elasticsearch文档的描述以及如何操作文档的详细总结

文档 什么是文档 在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象。 一个 键 可以是一个字段或字段的名称,一个 值 可以是一个字符串,一个数字,一个布尔值, 另一个对象,一些数组值,或一些其它特殊类型诸如表示日期的字符串,或代表一个地理位置的对象: { ...[2019/9/19]

scala函数式编程(二) scala基础语法介绍

上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容。 这里会先重点介绍scala的一些语法。当然,这里是假设你有一些java或者python的基础,毕竟大部分人不会将scala当作第一门学习编程的语言。 ...[2019/9/19]

SpringCloud学习笔记(5):Hystrix Dashboard可视化监控数据

简介 上篇文章中讲了使用Hystrix实现容错,除此之外,Hystrix还提供了近乎实时的监控。本文将介绍如何进行服务监控以及使用Hystrix Dashboard来让监控数据图形化。 项目介绍 sc-parent,父模块(请参照SpringCloud学习笔记(1):Eureka注册中...[2019/9/19]

561
2
记录数:6509 页数:1/13112345678910下一页尾页
加载更多