java
文章平均质量分 60
心寒语录
这个作者很懒,什么都没留下…
展开
-
Dubbo示例
2.4 快速开始2.4.1 注册中心安装Dubbo可以接入注册中心有Nacos、Zookeeper、Multicast、Redis、Simple等注册中心,官网推荐使用Zookeeper作为注册中心,那么首先先搭建Zookeeper注册中心,当然搭建Zk注册中心非常简单步骤如下:#单机版安装#1. 网站下下载相应的注册中心https://archive.apache.org/dist/zookeeper/ #2. 在zookeeper/bin下启动zkServer.cmd会报Error原创 2021-11-22 20:23:37 · 1782 阅读 · 0 评论 -
Dubbo概述及架构图
2. Dubbo概述2.1 Dubbo历史Dubbo之前一直作为Alibaba公司内部使用框架2011年Dubbo被托管到Github上2012年宣布停止更新,此后一段时间很多公司开源了自己基于Dubbo的变种版本,例如当当网Dubbo X ,网易考拉 Dubbo K2017年SpringCloud诞生,Dubbo感觉压力,然后更新了几个版本2018年阿里联合当当网将Dubbo和Dubbo X合并2018年除夕阿里将Dubbo贡献给Apache基金会2018年至今,Apache维原创 2021-11-22 20:19:21 · 2805 阅读 · 0 评论 -
RPC原理
2 RPC概述RPC(Remote Procedure Call)远程过程调用(远程方法调用),是一种进程间通信方式,是一种技术思想而不是规范,允许像调用本地服务一样调用远程服务。例如,两台服务器A(101)、B(102),分别部署不同的应用a,b。当A(User user = userService.getUser(String name))服务器想要调用B服务器应用b提供的方法(User getUser(String name))方法时,由于不在同一个JVM内存空间或不在同一个tomcat下,不能直接原创 2021-11-21 21:26:06 · 1373 阅读 · 0 评论 -
架构演变过程
架构的发展演变1.3.1 单一应用架构(ORM)当网站流量很小的时候,只需要一个应用,将所有的功能部署在一起,以减少部署节点和成本。缺点:单一的系统架构,使得开发过程中,占有的资源越来越多,可靠性差随着流量的增加难以维护。1.3.2 垂直应用架构(MVC)解决了单一应用架构所面临的扩容问题(拆分互不相干的几个应用),流量能够分散到各个子系统中,且系统的体积可控,一定程度上降低了开发人员协同和维护的成本,提升开发效率。缺点:相同逻辑的代码需要不断复制,不能复用,应用直接不能充分解耦。1.3.3原创 2021-11-21 21:13:35 · 1389 阅读 · 0 评论 -
HashMap初始化调整算法
(1)演示(2)调整算法static final int tableSizeFor(int cap) { int n = cap - 1; //>>>表示无符号右移,若正数,则高位补0,若负数补0 例1010(10)>>>1 为0101 n |= n >>> 1; n |= n >>> 2; n |= n >>> 4;原创 2020-11-19 13:00:04 · 163 阅读 · 0 评论 -
xml报文传送和解析
1.xml报文封装//报文封装public Document assemble(String tx,String data,String operator){ //创建document DocumentBuilderFactory documentBuidlerFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuidlerFactory.newDocume原创 2020-11-16 10:42:01 · 2481 阅读 · 0 评论 -
前端页面select标签
前端页面select标签(1)前端页面的select标签disabled=“disabled”时不能向后台传送数据(2)可以采取措施在提交的时候将disabled的属性去除var data = $("#<%=divID %>edit2").find("select[name='holidaySettlementSumFlag']");data.prop("disabled",false);(3)通过添加input标签实现数据传值的操作,input的标签的值随着option标签的值的改原创 2020-09-03 18:11:04 · 4319 阅读 · 0 评论 -
Dubbo框架以zookeeper作为注册中心程序
(1)Dubbo框架公共接口public interface SayHello { public String hello(String name);}(1)provider pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-原创 2020-08-23 13:03:46 · 220 阅读 · 0 评论 -
eureka中unavailable-replicas分析
(1)开启eurekaserver注解@SpringBootApplication@EnableEurekaServerpublic class EureApplication { public static void main(String[] args) { SpringApplication.run(EureApplication.class,args); }}application.properties文件spring.application.name原创 2020-08-15 11:47:00 · 1648 阅读 · 0 评论 -
redis存储json格式设置
(1)pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>(2)连接redis主机urlspring.redis.host=192.168.78.101原创 2020-08-11 16:24:18 · 3240 阅读 · 0 评论 -
SpringBoot继承外部tomcat并且可以访问jsp页面
(1)(2)pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2020-08-09 15:16:42 · 267 阅读 · 0 评论 -
请求转发和重定向
区别:(1)请求转发可以在服务器内部转发到另外一个网址,是在本服务器内,重定向可以跨域请求(2)请求转发中可以使用request.setAttribute()来设置属性,传到前端页面,而重定向不可以,需要将数据放到session中,才能获取相应的参数;(3)请求转发发送一次请求,而重定向发送了两次;(4)请求转发相对来说高效一些;...原创 2020-08-09 08:02:42 · 132 阅读 · 0 评论 -
springboot初始化sql执行语句设置
spring: datasource: username: root password: root url: jdbc:mysql://localhost:3307/demo?serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver initialization-mode: always #开启初始化配置 schema: - classpath:department.sql原创 2020-08-08 22:22:44 · 1063 阅读 · 1 评论 -
java异常问题
一直认为子类的异常,子类自身或其父类可以捕获,但是看到一道题就产生了错误的想法,但是通过调试,自己的想法没有错,因为这块使用了多态,父类引用指向子类对象,可能造成视觉模糊,所以当对一段程序有疑问的时候,一定要自己亲手去尝试写一下,印象更加深刻;动手写代码,动手写代码,动手写代码!!!重要的事说三遍。class Annoyance extends Exception {}class Sneeze extends Annoyance {}class SynchronizedDemo { pub原创 2020-08-08 08:38:00 · 119 阅读 · 0 评论 -
layui
项目开发过程中layui遇到的坑,一定要注意<script> layui.use(['table','jquery','layer','form'],function () { let table = layui.table; let $ = layui.jquery; let layer = layui.layer; let form = layui.form;原创 2020-07-18 20:27:00 · 189 阅读 · 0 评论 -
SSM整合详细细节
SSM整合总结:(1)首先是整合的思路是导入Maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-07-14 22:24:33 · 174 阅读 · 0 评论 -
mybatis中association和collection标签总结
关于标签association和相同点和不同点如图所示:测试结果集(一)准备阶段(1)实体类(User)package com.jyk.entity;public class User { private Integer id; private String name; private String password; private Address address; public Address getAddress() { return原创 2020-07-13 08:16:11 · 2138 阅读 · 1 评论 -
spring注解总结
Spring注解使用:【步骤一】定义注解扫描文件包 <context:component-scan base-package="com.jyk" ></context:component-scan>【步骤二】实体类添加注解 @Repository@Repositorypublic class User extends ParUser{ private Integer id; private String name; private Strin原创 2020-07-12 16:38:28 · 570 阅读 · 0 评论 -
Spring相关配置及xml配置总结
Spring相关配置比较简单:直接导入maven包就能使用框架步骤1 添加依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId>原创 2020-07-12 14:40:28 · 430 阅读 · 0 评论 -
mybatis相应配置
mybatis相应的配置流程如图所示:(1)Pom依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</art原创 2020-07-12 07:44:35 · 108 阅读 · 0 评论 -
mybatis中参数userGeneratedKeys属性使用
mybatis中参数userGeneratedKeys属性使用设置 useGeneratedKeys=“true” keyProperty=“id” keyColumn=“id”(1)一直生成1问题, 将主键值注入到实体类对应的主键,<insert id="insert" parameterType="com.jyk.entity.User" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> inser原创 2020-07-11 20:00:05 · 3308 阅读 · 1 评论 -
SpringMVC配置
SpringMVC相应配置文档思路如图所示:相应的步骤如下:(1)创建maven项目【方式一】【方式二】(2)配置maven依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version原创 2020-07-11 23:47:53 · 182 阅读 · 0 评论 -
IO流操作
使用过程共字节流使用的比较多,上图为字节流和字符流的构造方法。原创 2020-06-17 13:35:29 · 123 阅读 · 0 评论 -
java数据库连接池
java数据库连接池目的:减少频繁开关连接的时间,提高整个系统的响应能力,通过分析发现应具备几个属性(1)初始大小(2)每次扩容的大小(3)连接池的最大个数(4)空闲连接的死亡时间各种数据库连接池:(1)DBCP(几乎没有公司使用了)官方文档(2)C3P0 官网文档(3)Druid(Alibaba) githun文档 帮助文档(重点)(4)hikariCP github文档(1)dbcp//数据库连接池操作public class DbcpTest { public原创 2020-06-16 08:42:57 · 546 阅读 · 1 评论