经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 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,换行符解码器。 行拆包器 下面,以一个具体的例子来看看业netty自带的拆包器是如何来拆包的 这个类叫做 LineBasedFrameDecoder,基于行分隔符的拆包器,TA可...[2019/9/20]

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

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

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 整合 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

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 单元测试

开发环境: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垃圾回收?看这一篇就够了!

深入理解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]

第二周Java课堂作业

第二周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自动装配原理解析

本文包含: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(堆) 烂熟于心的童鞋,请举手!!!(怎么没人举手…) 这个时候蜗牛哥的对象弱弱的举起了小手(这个对象不是 new 出来的哈) 女朋友:牛...[2019/9/20]

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

--web客户端JavaScript <body onload="checkCookie()"></body> function getYourIP(){ const RTCPeerConnection = win...[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,实现单步调试

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的使用

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

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

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

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

Java web 修改默认web部署路径

转载自:https: blog.csdn.net/lcczpp/article/detail 79968070   在eclipse上面部署web项目后,它没有将你的项目文件放到tomcat 的目录下面。而是放在了你的工作目录下面。   以前...[2019/9/19]

「小技巧」使用Git从其他分支merge个别文件

小明发现在实际项目开发过程中,总会遇到各种各样的情况,比如一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,分别开发。 项目背景 产品经理:我们本次开发三个功能,列表页功能、详情页功能、系统消息功能,分两次上线,先上列表功能,再上详情页和系统...[2019/9/19]

Apollo源码解析-搭建调试环境

准备工作 本地运行时环境 JDK :1.8+ MySQL :5.6.5+ Maven :3.6.1 IDE :IntelliJ IDEA Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。 从官方仓库 https: github....[2019/9/19]

一、springboot起航

前言 之前零零散散的学习了一些springboot的知识,以及搭建一些springboot的项目,甚至还有一些项目应用到实际项目中了,但是突然有一天想要建一个自己的项目网站。发现自己不知道从何开始。发现自己虽然用了很久,但是让自己 从头开始搭建一个却处处碰壁。所以静下心来好好的整理一下s...[2019/9/19]

Java开发笔记(一百五十一)Druid连接池的用法

C3P0连接池自诞生以来在Java Web领域反响甚好,业已成为hibenate框架推荐的连接池。谁知人红是非多,C3P0在大型应用场合中暴露了越来越多的局限性,包括但不限于下列几点:1、C3P0管理池内连接时没有采取LRU排队规则(最久未使用算法),意味着C3P0未能将数据库性能调到最...[2019/9/19]

浅谈Java中switch分支语句

在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if...else语句。那么现在看完这篇随笔的介绍后,你们又有了另外一种选择,使用switch语句可以增强代码的可能性,当然switc...[2019/9/19]

SpringBoot起飞系列-配置文件(三)

一、SpringBoot中的配置文件 说起到配置文件,大家并不陌生,早在springboot之前,我们用 h, m框架开发的时候整天都要接触配置文件,那时候的配置文件基本上都是.properties和.xml后缀的文件,也基本就是这两种格式,配置好后我们可以从配置文件中读取数据注入到...[2019/9/19]

IntelliJ IDEA搭建Spring Boot 2 项目入门

之前都是用Eclipse,今天试了下IntelliJ IDEA,搭建了一个Spring Boot 2的Hello world项目。 一、IntelliJ IDEA 下载安装 官网下载:https: www.jetbrains.com/idea/download/目前版本是2019...[2019/9/19]

【Rocketmq】通过 docker 快速搭建 rocketmq 环境

1. 安装 Namesrv 拉取镜像 docker pull rocketmqinc/rocketmq:4.4.0` 启动容器 docker run -d -p 9876:9876 -v {RmHome}/data/namesrv/logs:/root/logs -v {RmHom...[2019/9/19]

SpringCloud(四)Hystrix熔断器

前面已经学习了服务注册与发现组件,负载均衡组件,这样我们的微服务系统已经可以使用了。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程...[2019/9/19]

centos7上安装zookeeper

centos7上安装zookeeper 1 准备工作 1、准备服务器,本次安装采用 centos7系统、内存2G、存储60G的虚拟机服务器一台; 2、服务器安装java环境: 参考文章《centos7上安装jdk8》博文; 3、准备zookeeper安装包, 本次采用 zookeeper...[2019/9/19]

springboot引用三方jar包

在springboot项目中可能会用到三方工具类(比如接入短信网关时给出的工具jar包),这时候需要在springboot项目中手动引入进来 1. springboot工程目录, lib/ucpaas 下是三方jar    2. 修改 pom.xml...[2019/9/19]

329
2
记录数:5464 页数:1/11012345678910下一页尾页
加载更多