![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
lizhen1114
这个作者很懒,什么都没留下…
展开
-
Linux(Centos)简单部署一个nginx+spring cloud项目
1.以spring boot为基础新建一个eureka的项目<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-mav...原创 2018-06-06 13:55:56 · 9355 阅读 · 0 评论 -
6-Spring Boot ( 整合使用JdbcTemplate )
1. pom文件引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> &l原创 2018-02-25 14:40:19 · 177 阅读 · 0 评论 -
5-Spring Boot ( 使用JSP渲染Web视图 )
1、pom文件引入以下依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> &am原创 2018-02-25 14:34:56 · 257 阅读 · 0 评论 -
4-Spring Boot ( 渲染web页面 )
渲染Web页面在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?模板引擎在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。Spring Boot提供了默认配置的模板引擎主要有以下几种:其实就是动态...原创 2018-02-25 14:33:26 · 270 阅读 · 0 评论 -
2-Spring Boot ( 静态资源访问 )
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources /META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问...原创 2018-02-25 11:06:36 · 834 阅读 · 0 评论 -
1-Spring Boot ( 创建springboot项目 )
具体创建SpringBoot项目的具体细节我们在番外篇已经很详细的介绍了,如果不是很了解,建议看一下上一篇.1、创建一个Maven工程名为”springboot-helloworld” 类型为Jar工程项目 2、pom文件引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactI...原创 2018-02-25 10:47:26 · 188 阅读 · 0 评论 -
MySql的安装详解 (windows+linux)
一:windows安装MySQL1.下载安装包,双击进行安装2.选择之后,下一步3.选择安装模式,我一般会选择自定义安装,不会安装在C盘4.配置安装路径5.安装6.下一步7.配置mysql,一定要勾选上8.下一步9.选择配置方式,勾选第一个详细配置10.配置安装的类型,一般第一个就足够我们使用了11.配置mysql的存储引擎,选择第一个12.选择表的存储位置,一般会选择mysql的安装路径位置13...原创 2018-03-02 13:52:59 · 319 阅读 · 0 评论 -
Web 开发 基础知识解析
一:javaee与javase的区别javaee:主要是web开发,也叫企业开发,比如 spring ,mybaties ,hibernatejavase: 面向对象 ,多线程 , IO流 , 集合 二:软件结构:CS与BS的区别C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。特点:1)必须下载特定的客户端程序。2)服务器端升级,客户端升级...原创 2018-03-09 11:45:28 · 211 阅读 · 0 评论 -
Maven 创建多模块工程
一:创建parent2父工程pom项目1.选择maven项目,直接下一步2.填好项目名,下一步3.查看settings里面maven的配置文件,看是否是我们配置maven的配置文件4.删除src文件二:创建maven子项目service2 和父项目一样,直接下一步填好子项目的项目名称,直接下一步查看子项目service2的pom文件,idea已经帮我们配置好了父项目的依赖三:创建子项目Contr...原创 2018-03-09 10:17:36 · 192 阅读 · 0 评论 -
五种跨域网站请求解决办法
1.什么是跨域?就是浏览器安全机制,请求访问的域名与ajax请求的域名不一致,导致无法返回结果.浏览器机制问题,并不是安全问题.这只是在ajax请求中出现的问题,浏览器默人请求资源必须在同一个域名下面.2.跨域问题如何解决?2.1 jsonp 但是只支持get请求不支持post请求原理:使用script发送get请求,将一个参数传过去,然后回调的时候在带回来进行解析.那么如何使用jsonp呢?2....原创 2018-03-01 12:16:33 · 6995 阅读 · 0 评论 -
Maven 项目管理
一.为什么要用maven?1.管理jar包2.解决版本冲突3.远程仓库,本地仓库,私服仓库4.rpc远程调用的时候,有的公司会把接口项目打包放在私服仓库.二:maven的约定maven的项目结构src/main/java 存放项目的java文件src/main/resources 存放项目的资源文件,如spring,hibernate的配置文件src/test/java ...原创 2018-03-08 15:09:41 · 378 阅读 · 0 评论 -
7-Spring Boot ( 整合使用mybatis )
1.pom文件引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.2.RELEASE</version> &原创 2018-02-25 14:43:15 · 130 阅读 · 0 评论 -
8-Spring Boot ( 整合使用mybatis )
1.pom文件引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> &原创 2018-02-25 14:46:50 · 153 阅读 · 0 评论 -
ClassPathXmlApplicationContext路径与classpath之间的关系
想写一个AOP的测试用例,但是一直遇到读取配置文件问题,1.**.xml找不到,2.类加载不了1.最后将在resource的ApplicationContext.xml删除之后,发现就会一直在报第一个错误,由此推断出,我之前写的applicationContext.xml实际是在找resource里面的,重点是找的时候不会区分大小写,这一点要注意。2.classpath:去网上查找文章的话,有的会...原创 2018-05-15 00:00:22 · 14121 阅读 · 1 评论 -
java 并发包与锁的深度化
1.CountDownLatch的作用? 信号量jdk1.5之后出现的,CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。2.CyclicBarrier CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入等待的线程数。当线程数达到了这个数目时,所有进入等待状态的线程被唤醒并继续。...原创 2018-03-29 10:51:33 · 188 阅读 · 0 评论 -
NIO编程
一.NIO的介绍NIO:是在JDK1.4以上对IO进行的改进,之前NIO的名字叫做new io 简写就是NIONIO与IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作.NIO将以更加高效的方式进行读写.和IO的主要区别? 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通...原创 2018-03-06 14:06:41 · 156 阅读 · 0 评论 -
15-Spring Boot(Spring Boot admin监控报表详解)
上一篇:14-Spring Boot(一种简洁可视化的监控报表 spring boot admin)上一篇我们创建了一个可视化的监控报表,下面我们对报表进行详细的讲解.1.Applications图解detailsMetrics 这个是所有里面最为重要的,详细讲解我们对客户端发送这样一个请求,它相应的请求数量就会加1,请求时间我们可以和下面的一张图进行对比,对我们的请求时间也做了相应的统计Envi...原创 2018-02-09 14:45:05 · 2177 阅读 · 2 评论 -
14-Spring Boot(一种简洁可视化的监控报表 spring boot admin)
我们之前已经创建了一个项目下面我们需要再次创建一个项目,充当我们的客户端1.创建好之后,需要引入maven依赖进入GitHub的官网,搜索 spring boot admin ,回车搜索2.在找到spring boot admin相应的内容,点击如图所示圈出来的地方我们可以看到spring boot活跃度是非常高的,是在两天之前更新的.接着往下看,我们可以看到几个admin的版本,我们就用最新的版...原创 2018-02-09 11:17:52 · 10057 阅读 · 0 评论 -
16-Spring Boot ( 发布打包 )
说完前面的三个特性,我们再说一下最后一个特性,发布打包也就是部署springboot的部署非常简单关于如何使用idea打包,我之前的一篇文章已经讲过了 大家可以看一下 idea导出jar包1.在pom文件配置打包相关的信息<!--打包所需要的东西--><build> <plugins> <plugin> ...原创 2018-02-25 17:57:14 · 143 阅读 · 0 评论 -
13-Spring Boot (采用actuator监控spring boot的健康 )
我们一开始说了Spring Boot的四大特性 编码 ,配置 ,监控 ,部署下面我们说一下它的第三个特性:监控我们这一节先讲actuator监控1.pom文件引入actuator监控所需要的jar包<!--监控中心的jar包--><dependency> <groupId>org.springframework.boot</groupId>...原创 2018-02-25 17:33:04 · 294 阅读 · 0 评论 -
12-Spring Boot ( 端口号修改 )
在application.yml的配置文件中修改我们修改了端口号,还配置的项目名称server: port: 8090 context-path: /lizhen123具体如图所示查看效果原创 2018-02-25 17:03:35 · 186 阅读 · 0 评论 -
11-Spring Boot ( 获取配置文件信息 )
一般我们在实际工作中有以下这么几个环境test ---- 本地开发环境 application-dev.propertiessit ----- 测试环境 application-test.propertiesprc ---- 预生产环境 application-prc.propertiesprd ---- 生产环境 application-prod.properties1.创建新的配置文件...原创 2018-02-25 16:52:29 · 263 阅读 · 0 评论 -
10-Spring Boot ( 定时任务调度 )
使用@Scheduled创建定时任务原创 2018-02-25 16:41:10 · 164 阅读 · 0 评论 -
9-Spring Boot ( 整合多数据源 )
实际工作中如何进行搭建多数据源以及区分数据源?主要有两种方式1.分包结构com.lizhen.test1 ---访问test1数据源com.lizhen.test1 ---访问test2数据源分布式事物解决方案: jta+automatic 这是最传统的项目的解决方案2.使用注解的方式 import com.lizhen.testclass UserService{@DataSource(t...原创 2018-02-25 16:35:55 · 203 阅读 · 0 评论 -
git 相关命令
了解git的工作原理可以将git简单的分为三个区域 1、工作区(working directory) 2、暂缓区(stage index) 3、历史记录区(history) 通俗理解也可以叫本地仓库4. 远程仓库三个区域关系:工作区是我们能看到的区域,我们在工作区修改增加代码;完成编辑后,我们用git add 将工作区文件添加到暂存区;然后利...原创 2018-02-08 10:43:08 · 198 阅读 · 0 评论 -
HashMap的实现原理+阿里HasMap面试题
HashMap可以说是面试必问的,是因为我们平时是经常使用的,而掌握他的底层原理,对于我们的工作也会有很大帮助.在学习HashMap之前我们需要明白两个问题,这两个问题如果搞明白,对于我们下面的学习将会容易很多.一.hashcode和equals,==equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 这...原创 2018-01-08 11:47:59 · 7183 阅读 · 2 评论 -
volatile关键字 / java内存模型 /AtomicInteger原子类 / ThreadLock
进程:一个程序至少要有一个进程,进程可以解释为多个线程的集合。线程:一条可执行的操作路径。多线程:提高效率创建线程的4种方式:1.继承Thread(其实也是实现了Runable的接口)2.实现Runable接口 3.使用匿名内部类的方式创建4.实现Callable接口,这个是在jdk1.8之后才出现的。使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Call...原创 2018-01-12 14:02:20 · 646 阅读 · 0 评论 -
了解JVM快速入门+jvm性能调优详解
1.java虚拟机的基本结构总结:jvm内存结构也叫做运行时数据区,堆和方法区是全局共享的,栈,程序计数器和本地方法栈是线程私有的具体划分为如下5个内存空间:(非常重要)堆:存放所有new出来的东西,堆空间是所有线程共享方法区:被虚拟机加载的类信息、常量、静态变量,静态常量等,线程共享程序计数器(和系统相关)本地方法栈栈:存放局部变量,线程私有的,描述的是java方法执行的内存模型:每个方法在执行...原创 2018-01-26 10:07:39 · 1445 阅读 · 0 评论 -
Spring MVC 的源码分析(1)
Spring MVC 初始化设计分析总结: 外部容器通过监听器传给spring mvc初始化,这个初始化我们是以分散重写初始化逻辑进入spring ioc 初始化,然后在返回到Spring MVC自己的上下文九大组件初始化Spring MVC 底层是设计原理是 前端控制模式我们拿着总结和上面这张图去看具体实现过程,不然在细节过程,我们很容易就迷糊了,拿到总结让我们有一种一览众山小的视角去俯瞰细节....原创 2018-01-23 17:07:05 · 473 阅读 · 0 评论 -
Spring IOC中java反射技术的深入了解
再说Spring IOC(控制反转)之前我们先简单说一下java的反射技术,对他了解了那么对于理解spring的底层实现就容易多了Spring 的底层是 Dom4j+java 反射机制 ,Dom4j解析XML,反射机制主要是实例化bean. 一:先说一下反射技术创建类的三种方式//第一种方法:forName Class<?> class1 =...原创 2018-01-09 17:31:45 · 506 阅读 · 0 评论 -
小程序前端页面
带.的是类选择器page-section-gap" />.page-section-gap{box-sizing: border-box; //指定边框的宽高 padding: 0 30rpx; //每边的填充边距,上下为0,左右为30padding-left: 30rpx; //右边填充多少padding-right原创 2018-02-01 13:31:54 · 5902 阅读 · 0 评论 -
Dubbo 分布式服务治理
1.-------Dubbo是什么?------1+2 : 一个分布式服务治理框架 两个方案 RPC :远程调用 SOA:面向服务什么叫做服务治理? 服务与服务之间有很多url,依赖关系,负载均衡,容错,自动注册服务2.-------Dubbo的特点------1).远程通讯: 透明化的远程方法调用, 提供支持多协议 Dubbo协议(默认) ,Http协议 ,原创 2018-01-24 17:24:17 · 303 阅读 · 0 评论 -
SQL语句优化有哪些方法
1.如何定位慢查询?mysql默认慢查询为10秒,如果超过10秒,没有数据返回则为慢查询.当我们通过安全日志启动时,当超过超时时间时,会将超时的SQl存放在日志中,我们去分析这些sql然后进行调优.2.数据库设计要合理什么是数据库设计? 主要就是三范式1p原子性:每列不可再分,比如姓名不可分,地址有可能会在分,山东可以分为济南或者聊城2p保证唯一性: 比如主键课外拓展:分布式系统如何解决并发生成订...原创 2018-01-16 16:58:26 · 30623 阅读 · 2 评论 -
Spring MVC 的源码分析(2)
Spring MVC 如何在Servlet容器中处理业务的?上一篇我们说了,FrameworkServlet继承了HttpServletBean,HttpServletBean继承了HttpServlet,而FrameworkServlet重写了HttpServlet的service方法,如图源码所示..我们依次查看源码中三个方法的具体内容(1)RequestMethod.PATCH都包含那些枚举...原创 2018-01-23 18:40:24 · 193 阅读 · 0 评论 -
Redis安装以及入门认识
redis安装教程(Linux+windows)什么叫做内置缓存?存放在jvm内置缓存中,比如oscahe ehcahe,在内置缓存中查询不到,然后再查询数据库。什么叫NOSQl:非关系型数据库。Redis 和 Memcached的区别?redis可以持久化,高可用,灾难备份,Redis:也叫远程字典服务器,也叫分布式的内存数据库,减轻数据库访问压力,redis是内存数据库,要比io数据库效率...原创 2018-01-22 15:33:24 · 328 阅读 · 0 评论 -
MyBatis 的工作流程
mybatis功能架构1.读取配置文件连数据库的相关信息2.有了这些信息就能创建SqlSessionFactorySqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡3.SqlSessionFactory建立SqlSession,目的执行sql语句SqlSession是过程级,一个方法中建立,方法结束应该关闭4.调用MyBatis的statementHa...原创 2018-01-11 13:24:09 · 10170 阅读 · 0 评论 -
Tomcat 入门
1、 Tomcat使用1、到apache官网。www.apache.org http://jakarta.apache.org(产品的主页)2、安装版:window (exe、msi) linux(rmp)压缩版:window(rar,zip) linux(tar,tar.gz)学习时候使用2、 Tomcat启动方式原创 2018-01-26 18:20:14 · 199 阅读 · 0 评论 -
将本地项目上传到Github(通过命令的方式)
博客网址:http://blog.csdn.net/zamamiro/article/details/70172900总结:其实只需要进行下面几步就能把本地项目上传到Github 1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库; 2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;原创 2018-02-02 18:52:00 · 186 阅读 · 0 评论 -
GC 垃圾回收机制算法分析
一:什么是垃圾回收机制?不定时的去堆内存的清理不可达对象.不可达:就是不是经常使用的对象.可达:表示正在使用的对象二:垃圾回收机制的算法?垃圾回收将这几种算法一起使用,而不是单独的使用某种算法1.标记清除算法---主要在老年代,碎片化,清除不干净 2.标记压缩---主要在老年代,标记清除算法的升级,将所有标记为不可达对象放在一块,统一处理.3.复制算法 ---主要在新生代 ,老年代没有如图所示相关...原创 2018-03-08 10:22:18 · 259 阅读 · 0 评论 -
Netty 编程
一:什么是Netty Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。二:Netty应用场景1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty,而Netty的底层就是NIO。2.游戏开发中,底层使用netty通讯。三:为什么选择netty为什么不建议开发者直接使用...原创 2018-03-07 15:16:01 · 268 阅读 · 0 评论