
java
qq_34459504
这个作者很懒,什么都没留下…
展开
-
SpringCloud
一、微服务架构1.1什么是分布式不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题1.2什么是集群多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务什么是RPCRPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用...原创 2020-04-15 19:12:49 · 483 阅读 · 0 评论 -
消息中间之ActiveMQ
消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常点对点通信: 客户的一次调用只发送给某个单独的目标对象。什么是消息中间件面向消息的中间件(MessageOrlented Middle...原创 2020-04-13 22:15:01 · 205 阅读 · 0 评论 -
Redis主从复制 读写分离
主服务器可以读写 而子服务器只能用来操作读在配置文件中 找到一下图片修改为主服务器IP过程:1:当一个从数据库启动时,会向主数据库发送sync命令,2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。4:从数据库收到后,会载入快照文件并执行收到的缓存的命令...原创 2020-04-13 15:06:21 · 216 阅读 · 0 评论 -
Redis入门
为什么要用Redis?减轻数据库访问压力查询比较大的时候访问的压力非常大,操作数据库是做IO操作高并发解决方案必备技术 缓存。redis与memcached区别redis 支持持久化memcached 不支持持久化Redis优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, L...原创 2020-04-13 13:50:29 · 147 阅读 · 0 评论 -
SpringBoot微服务架构
SpringBoot简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可...原创 2020-04-12 18:26:07 · 471 阅读 · 0 评论 -
Spring 之整合Mybatis
太久没有搭建SSM框架 要吐血:测试表结构:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `books`-- ----------------------------DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( ...原创 2020-04-11 21:02:57 · 151 阅读 · 0 评论 -
SSM整合之Spring整合MVC
项目基本架构:parent 为父工程用了控制jar包的 版本统一commons 工具包dao 数据库entity 实体类service 逻辑web 视图parent父工程添加依赖<!-- 集中定义依赖版本号 -->...原创 2020-04-11 16:12:43 · 137 阅读 · 0 评论 -
IDEA 默认创建WEB项目访问index.js出现404
以前用 Eclipse 的同学都会或多或少的 碰见各种各样的问题:404我们都知道是配置问题可是问题出在什么地方?下面2张图的配置特别注意一下就OK了原创 2020-04-10 11:00:48 · 755 阅读 · 0 评论 -
Web开发入门
软件的结构C/S (Client - Server 客户端-服务器端)典型应用:QQ软件 ,飞秋,红蜘蛛。特点:1)必须下载特定的客户端程序。2)服务器端升级,客户端升级。 B/S (Broswer -Server 浏览器端- 服务器端) 典型应用: 腾讯官方(www.qq.com) 163新闻网站, 蚂蚁课堂官网(俗称:网站) 特点: 1)不需...原创 2020-04-09 15:36:23 · 405 阅读 · 0 评论 -
Java Socket网络编程之
网络模型TCP协议与UDP协议区别Http协议底层实现原理。什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。 在网络编程中...原创 2020-04-09 14:38:19 · 202 阅读 · 0 评论 -
JAVA注解与设计模式
JAVA注解1.内置注解2.自定义注解什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:内置注解(也成为元注解 jdk 自带注解)、自定义注解(Spring框架)什么是内置注解比如(1) @Sup...原创 2020-04-09 13:16:49 · 620 阅读 · 0 评论 -
JAVA数据交换格式与SpringIOC底层实现
什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html数据交换格式用场景移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多数据交换格式什么是JSONJSON(JavaScript Object Notat...原创 2020-04-08 22:32:58 · 241 阅读 · 0 评论 -
深入理解Java多线程与并发编程线程池 和线程模型
线程三大特性多线程有三大特性,原子性、可见性、有序性什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意外的问题。我们操作数据也是如此,比如i = i+1...原创 2020-04-08 21:23:43 · 320 阅读 · 0 评论 -
JAVA线程安全synchronized Lock
什么是线程安全?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。线程安全解决办法:问:如何解决多线程之间线程安全问题?答:使用多线程之间同步或使用锁(lock)。问:为什么使用线程同步或使用锁能解决线程安全问题呢?答:将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执...原创 2020-04-08 19:34:01 · 171 阅读 · 0 评论 -
JAVA将集合切割
Static public<T> List<List<T>> splitList(List<T>list, int pageSize) { intlistSize = list.size(); int page = (listSize + (pageSize - 1)) / pageSize; List<List<T>...原创 2020-04-08 14:33:14 · 564 阅读 · 0 评论 -
JAVA多线程快速入门
线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读...原创 2020-04-08 14:27:05 · 190 阅读 · 0 评论 -
JAVA JDK8的介绍下载和安装(附网盘地址)
JDK8的介绍下载和安装(附网盘地址)下载安装链接:https://pan.baidu.com/s/1JcPPVIj09f83NZ8FQ_ypSQ提取码:nsph安装JDK傻瓜式安装,下一步即可,安装路径需要记住。建议:安装路径不要有中文或者特殊符号如空格等。配置环境变量我的电脑–属性–高级系统设置–环境变量系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录(...原创 2020-04-04 22:19:07 · 2175 阅读 · 0 评论 -
JAVA反射机制 实现 方法
JAVA 反射 机制 获取 方法: //第一种方式: Classc1 = Class.forName("Employee"); //第二种方式: //java中每个类型都有class 属性. Classc2 = Employee.class; //第三种方式: //java语言中任何一个java对象都有getClass 方法 Employe...原创 2019-06-11 17:59:03 · 176 阅读 · 0 评论 -
JAVA 的数据交换格式
什么是数据交换格式?客户端 和服务器端的交互格式为 HTML 丶 JSON 丶 XML数据交换格式用场景安卓 移动端 等 采用 HTTP + JSON 进行传输WEB Service 采用 HTTP +XML 进行传输注意:JSON 是轻量级的交互格式 而 XML 是重量级的交互格式 不是很适合 HTTP 进行交互什么是JSON?JSON(JavaScript Object No...原创 2019-06-11 17:23:35 · 510 阅读 · 0 评论 -
JAVA 多线程从入门到熟练
测试环境:系统:WindexJDK:1.8工具:Eclipse进程和线程的区别是什么?答:进程就是线程的集合,而每个线程就是一条执行路径且互不影响。创建线程的3种方法:第一种: 继承 Thread 类public class ThreadDome extends Thread { public static void main(String[] args) { Tes...原创 2019-06-10 18:04:53 · 286 阅读 · 0 评论 -
如何自定义 String 转 int
在学习python的时候无意间的到的一个启发如果有不足之处请大佬指点出来将字符串转化为 char 集合 public void getInt(String src){ List&lt;Character&gt; list = new ArrayList&lt;Character&gt;(); for (int i=0;i&lt;src.length();...原创 2019-01-11 10:03:23 · 257 阅读 · 0 评论