自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

原创 dubbo2021-11-01

1 RPC1.通过socket远程调用服务2 dubbo角色Provider 服务的提供方(在注册中心注册服务)Consumer消费者(在服务中心订阅服务)Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心,在内存中累计调用次数Container服务运行容器(服务提供方都放在这里,负责启动加载)注意:根据负载均衡算法,平衡服务器的调用3 zookeeper注册中心1.注册中心,管理服务2.zookeeper是树形的目录结构,支持变更推送3.z

2021-11-01 22:09:29 890

原创 将一个List均分为n份2021-10-23

import com.alibaba.fastjson.JSON;import org.springframework.util.CollectionUtils;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class AverageAssign { public static <T> List<List<T>> averag

2021-10-23 16:32:02 412

原创 在new对象中,使用spring bean对象2021-10-23

一、背景https://www.jianshu.com/p/4c0723615a52创建ApplicationContextUtil,是为了能在java new的对象中,使用getBean方法,方便获取bean对象。二、用法/**@Lazy(value=true)使用该对象的时候再加载ApplicationContextUtil会减少springIoc启动时候消耗的时间**/@Component@Lazy(value=true)public class ApplicationConte

2021-10-23 15:28:17 808

原创 学习设计模式(二):创建型设计模式

一、单例模式1.适用场景项目只需要1个该对象2.优点和缺点& 优点:(1)减少内存开支,对于频繁使用的对象,一直创建销毁,很占用内存(2)减少性能开销,当一个对象的产生需要比较多的资源,产生一个对象很耗时&缺点:(1)无法被继承,因为构造方法是私有的(2)在并行开发中,如果采用单例模式的类没有完成,是不可以自测的Get到的:(1)单元测试时经常会采用stub和mock方式二、工厂方法模式工厂方法模式包括四个角色类:抽象工厂类,具体工厂类,抽象产品类,具体产品类1.

2021-07-15 09:13:29 233 1

原创 CountDownLatch的使用(简略总结)

文章目录Q:为什么要使用CountDownLatch?Q:为什么要使用CountDownLatch?有两个原因(1)可以将异步操作转换为同步,为线程的执行安排顺序案例是:主线程和异步子线程,比如主程序等待整个框架服务启动环境配置好后,再启动服务。(2)实现多个线程开始执行任务的并行性,并行性,指的是多个线程在同一时间执行,比如同时开始执行一个计算任务。具体参考:链接描述...

2021-06-29 13:50:23 84

原创 ThreadLocal变量的使用

这里写自定义目录标题Q:为什么要使用ThreadLocal?ThreadLocal该怎么使用?创建两个类ThreadLocal的原理Q:为什么要使用ThreadLocal?可以让多个线程共享一个变量,使用该变量的值,但是没有办法做到变量的同步。ThreadLocal该怎么使用?一个简单的小例子创建两个类MyRunnable:package com.kk.ThreadLocalTest;public class MyRunnable implements Runnable{ //

2021-06-29 11:41:31 532

原创 延迟初始化带来的并发错误

目录,Q:为什么会出现延迟初始化Q:延迟初始化带来的并发错误是什么?A:有两种解决方案解决方案1.使用volatile禁止重排序解决方案2.基于类的初始化的同步机制(扩展)那么哪时候会进行类的初始化呢?(详解)类初始化中的同步处理机制第一阶段(竞争获得初始化锁)第二阶段(进行类的初始化和静态变量的初始化)第三阶段:线程A设置class的state为initialized,并唤醒锁中condition中的所有线程,释放持久化锁第四阶段:线程B结束类的初始化处理过程(说明)解决方案2的使用场景Q:为什么会出现

2021-06-27 17:09:18 126

原创 Mybatis的多条件查询(三种方式(二)

一、多条件查询的方式1二、多条件查询方式二@Param中的值名字随意起二、多条件查询方式三使用pojo对象<sql id="sqlid"> <if test="name != null and name != ''"> name = #{name} </if> <if test="age != null or age == 0"> and age =

2021-06-14 16:34:29 803

原创 mybatis的resultMap学习(基础配置(一)

一、依赖dependency以及数据库配置依赖数据库配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.or

2021-06-14 15:58:15 286

原创 Mybatis第五天:高级查询

1.Mybatis高级查询1.1resultMapIUserDao接口package com.hh.mapper;import com.hh.domain.User;public interface IUserDao { public User selectUser(Integer id);}UserMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUB

2020-12-22 11:05:02 91

原创 Mybatis第五天:出现错误的解决办法

1.错误1.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one解决方法:修改:jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serv

2020-12-13 20:59:12 126

原创 路由选择协议(一)主讲RIP,基于距离的相邻路由交换信息

1.理想的路由应该具有的特点(1)算法必须是正确的和完整的, 沿着各路由表所指引的路由,分组最终可以走到正确的目的网络和目的主机;(2)算法在计算上应该简单, 不应该给网络通信量带来太大的负担;(3)算法要适应通信量和网络拓扑的变化,如果网络中的通信量变化,算法要能自适应地改变路由以均衡各链路的负载,如果有结点、链路发生故障时,算法要能够及时改变路由;(4)算法应该具有稳定性, 在网络通信量和网络拓扑相对稳定的情况下,路由应该稳定,不应该不停变化;(5) 算法应该是公平的,除了少数优先级高的用户,

2020-12-03 19:58:30 2658 1

原创 路由选择协议(二)主讲OSPF,使用洪泛法的层次区域路由信息交换

1.内部网关协议OSPF1.1 OSPF的特点它称为open shortest path open,开放最短路径优先协议。它使用了Dijkstra提出的最短路径算法SPF。它最重要的特征是使用了分布式的链路状态协议(link state protocol)(1)和RIP不一样,仅仅是相邻的路由器交换信息,而是通过洪泛法向本自治系统中的所有路由器发送信息, 这就是路由器通过所有输出端口向所有相邻的路由器发送信息。而每一个相邻路由器又再将此信息发往其所有的相邻路由器(但不再发送给刚刚发来信息的那个路由器

2020-12-03 19:58:14 5092

原创 IDEA调试代码(1):如何跟踪某一句代码,看底部流程

1.首先在这句代码上打断点,然后Debug2.Debug按钮介绍只能进入自定义方法内部可以查看官方底层代码(要看底部代码,必须使用这个按钮)详细版本:参考:https://blog.csdn.net/yxl_1207/article/details/80973622...

2020-11-30 15:16:59 2038

原创 Mybatis学习第三天(除前两天学习的传统方式外,增加代理开发方式)

1.传统开发方式编写IpadDao接口和IpadDaoImp实现类,实现类中写读入SqlMapConfig.xml流,并调用SqlSession的以下方法:2.基于代理开发的方式2.1创建1个IPadMapper接口,并创建IPadMapper.xml包,并遵守以下规范(1)IpadMapper接口package com.hh.mapper;import com.hh.domain.Ipad;public interface IPadMapper { /*

2020-11-30 11:06:26 103

原创 Mybatis学习第二天(增删改查)

1.包含增删改查的IpadMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--不需要创建接口--><mapper namespace="ipad">

2020-11-28 17:23:36 99

原创 Mybatis学习第一天(框架介绍、简单入门)

1.思维导图2.要查询所有ipads的信息Step1:创建Ipad类和数据库对应的表(1) IPad类package com.hh.domain;import java.text.SimpleDateFormat;import java.util.Date;// 实体类public class Ipad { private Integer id; // 每个主键都有一个id private String ipadName; private Integer ipa

2020-11-28 15:12:19 151

原创 Relation-Shape Convolutional Neural Network for Point Cloud Analysis 论文解读

Abstract1.点云不规则点所表示的形状是很难分析的,本文将规则的卷积操作应用了不规则的点云分析上,称为Relation-Shape Convolutional Neural Network,主要是为了学习点和点之间的几何拓扑限制。ps:拓扑是研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个学科。它只考虑物体间的位置关系而不考虑它们的形状和大小。2.局部点集的权重必须从预定义的几何先验中学习高级的关系表达式,这样可以获得含有明显空间布局的局部点的表示3.除了RS-CNN基本模块

2020-10-14 13:56:33 587 3

原创 使用g++编译tf_ops出现undefined symbol: _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringEv

(1)根据查找资料,才知道sh文件中有错误,如果你使用的g++版本是5.4.0,那么以下的-D_GLIBCXX_USE_CXX11_ABI=0 都得去掉#!/usr/bin/env bashnvcc=/usr/local/cuda-9.0/bin/nvcccudainc=/usr/local/cuda-9.0/include/cudalib=/usr/local/cuda-9.0/lib64/TF_INC=$(python3 -c 'import tensorflow as tf; prin

2020-10-07 09:52:49 1200 5

原创 ubuntu安装并切换多个版本的cuda

1.背景租用的服务器,里面安装的cuda版本是cuda10.1,需要配套的tensorflow-gpu在1.13.1以上,我之前用的是cuda9.0,cudnn7.6.0,tensorflow-gpu=1.8不想再修改实验代码,所以就打算安装多版本的cuda2.安装先去cuda官网下载需要的cuda版本https://developer.nvidia.com/cuda-toolkit-archive我下载的是cuda_9.0.176_384.81_linux.runcd cuda_9.0.

2020-10-06 19:23:03 2602

原创 Ubuntu下通过命令行安装Anaconda,安装tensorflow-gpu,pycharm

1.安装AnacondaAnaconda 安装包可以到清华镜像链接描述下载ps:主要官网下载着实很慢。 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh接着进行安装bash ./Anaconda3-2019.03-Linux-x86_64.shps:不想安装在默认目录,可以按照提示自行更改重新打开终端,输入python或者python3 确认安装是否成功

2020-10-05 16:33:30 1856 1

原创 mobaxterm上传、下载文件

1.上传文件首先点击sftp,然后在目录中创建存放软件的文件夹,然后将要上传的文件拖到该空白框中即可上传。2.下载文件选中sftp选择要下载的文件或者文件夹,右键选择Download,然后选择电脑中的路径,就可以下载了。...

2020-10-05 14:37:22 12456

原创 求正多边形各顶点的坐标(数学)

1.通用公式(1)正多边形的中心点为(0,0)for (i = 0; i < n; i++) { printf("%f %f\n", r * Math.cos(2 * Math.PI * i / n), r * Math.sin(2 * Math.PI * i / n));}x轴坐标为 r * Math.cos(2 * Math.PI * i / n)y轴坐标为 r * Math.sin(2 * Math.PI * i / n)(2)正多边形的中心点为(a,b)for (i = 0

2020-10-02 17:46:25 8779

原创 off文件格式,查看off文件的软件MeshLab

1.off文件格式Object File Format(off)文件通过描述物体表面的多边形来表示一个模型的几何结构。这些多边形可以包含任意数量的顶点。1)off文件为ASCII文件,以OFF关键字开头2)下一行是该模型的顶点数,面数和边数。边数可以忽略,对模型不会有影响(可以为0)3)顶点以x,y,z坐标列出,每个顶点占一行4)在顶点列表之后是面列表,每个面占一行。对于每个边,首先指定其包含的顶点数,随后是这个面所包含的各顶点在前面顶点列表中的索引即以下格式:OFF顶点数 面数 边数

2020-09-29 10:07:49 1847

原创 CGAL下载安装

1.流程(1) 首先去官网CGAL官网看一下自己论文发表的时间,如果是2019年,最好去下2019年发布的CGAL版本(我就是没按照论文时间来,尝试了,最新的版本,结果出问题了)(2)进入到root模式,将下载文件cp到/opt/下sudo sucp CGAL-4.13.1.zip /opt/(3) 解压缩,编译成.exe可执行文件后,安装unzip CGAL-4.13.1.zipcd CGAL-4.13.1cmakemakemake install (4)测试一下,安装是

2020-09-28 19:18:49 1313

原创 PU-GAN网络的 evaluation code.cpp

一、输入: argv[1]是网格文件, argv[2]是PU-GAN网络模型预测的点 argv[3]是sampling seed,也有可能没有这一项二、目的 1.计算预测点到网格中距离它最近点的point2surface distance(和真实模型的比对) 2.计算每一个比例p的面积中点的uniformity (该值越小越好)(1)Uimbalance中表示一个p比例的面积中偏差多少(应该有多少点,实际有多少点)(2)Uclutter表示每个p比例的面积中点和最近点

2020-09-27 20:30:23 449

原创 基于注解的AOP开发小例子

1.项目流程1)创建Maven项目,导入AOP相关坐标2)创建目标接口和目标类,定义切入点3)创建通知类4)将目标类和通知类的创建权交给spring5)在通知类中使用注解织入关系,升级为切面类6)开启注解扫描和自动代理7)创建测试类1.创建Maven项目,导入AOP相关坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm

2020-09-22 16:03:31 140

原创 Spring IOC实战

1.项目介绍基于Spring的xml配置实现账户的CRUD案例1.1步骤分析1)准备数据库环境2)创建java项目,导入坐标3)编写Account实体类4)编写AccountDao接口和实现类5)编写AccountService接口和实现类6)编写spring核心配置文件7)编写测试代码2.项目实现2.1 准备数据库环境CREATE DATABASE spring_db;USE spring_db;CREATE TABLE account( #名字,类型,限制 id IN

2020-09-14 14:28:09 158

原创 XML文档约束和基本用法

1.基本用法参考链接:添加链接描述2.XML的文档约束2.1 DTD约束- 定义约束引入约束,使用约束中间直接写内容,不需要2.2 Schema约束(模式约束)在根元素前面加不加前缀都可以加 xsd:schema不加 schema该约束文档本质上就是一个xml文件使用这个约束文件中定义的元素或者属性,必须使用前缀xsd创建新的命名空间命名空间是一组具有结构的名称的集合,是XML正式标准的补充部分以下详细信息:可参考:添加链接描述定义约束<?

2020-09-12 19:27:29 317

原创 695. 岛屿的最大面积

这道题和求岛屿数量的思路一样,在深度递归求面积的时候,在某个方向遇到1就+1class Solution { int m = 0, n = 0; public int maxAreaOfIsland(int[][] grid) { if(grid == null || grid.length == 0){ return 0; } m = grid.length; n = grid[0].le.

2020-09-06 09:47:22 78

原创 一个int型无符号整数,如何将整数的二进制位的奇偶数互换

假设有一个二进制位为 (10101110)b,进行奇偶数位交换后,就变成了(01011101)b注意:8位中从最低位开始数,为第0位,是偶数位, 次低位为第1位,是奇数位。也就是从右往左数使用方法是:((a >> 1)& Ox5555555)) | ((a<<1) & Oxaaaaaaaa)原理:...

2020-08-31 09:35:28 397

原创 如何打破双亲委派机制?

1.背景知识加载String类的时候,是由类加载器一层层往上传递到BootstrapClassLoader加载的,所以下层的类是没有机会加载的。即使自己写一个java.lang.String类,也是加载系统的String类。所以我们可以自己自定义类加载器加载自己创建的类,为了避免双亲委派机制,所以必须将我们的类放在一个特定的目录下(和系统自带的三个加载器加载类的目录不同)...

2020-08-30 12:35:52 1097

原创 Spring快速入门的小例子

(1)在pom.xml中引入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version>

2020-08-27 16:30:53 132

原创 华为2016研发工程师编程题(二)

题目一:删数import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); i

2020-08-25 17:24:17 175

原创 面试问题整理(二)

1.浅拷贝和深拷贝的区别参考链接:链接描述2.接口和抽象类的区别(1)抽象类:1、抽象类使用abstract修饰;2、抽象类不能实例化,即不能使用new关键字来实例化对象;3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰;4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法;5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类;6、抽象类中的抽象方法只有方法体,没有

2020-08-22 10:23:53 189

原创 对无序链表归并排序

1.代码public class Solution { public ListNode sortList(ListNode head) { // 链表结束的条件 if(head == null || head.next == null){ return head; } // 使用归并排序(从底部开始排序,左右两部分,进行链表合并) ListNode mid = middleNode(head)

2020-08-21 15:07:46 353

原创 面试问题整理(一)

1.equals和==号的区别参考:链接描述2.数据库主从复制(1)为什么需要主从复制?一台服务器接收多个请求,压力很大,所以设置一个服务器集群。有些服务器负责数据库的读,有些负责写,为了保持数据库数据的同步性,所以需要主从复制。(2)什么是主从复制?3.数据库的日志(1)bin log2.2 二进制日志2.2.1概述二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,

2020-08-17 22:46:43 131

原创 字节跳动2019春招研发编程题(一)

题目1 聪明的编辑2.半错误解法使用栈import java.util.*;public class Main{ public static void slove(String str){ /** 整体的思路是:如果数组中的字符开始重复,那么就用栈来保存 同时记录重复的次数,如果存在像woooow这样的字符,判断该字符是否和栈顶元素相同, 相同就不加入,如果count>=2并且下一字符与当前字符不重复,就可以清空栈,重

2020-07-26 22:23:31 228

原创 华为研发工程师编程题(一)

题一 汽水瓶解法(贪心)贪心算法,每次使用已有的空瓶数,得到最多数量可以喝的水,接着记录已有的空瓶数,继续算import java.util.*;public class Main{ // 要写在主方法中 public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = 0; int sum = 0;

2020-07-25 14:31:08 364

原创 1391 检查网络中是否存在有效路径

1.题目2.思路(深度优先遍历DFS)class Solution { int[][] grid; int m; int n; // 该目标是否走过 boolean[][] used; // grid[x][y]代表位置,它可以往哪里走,取决于街道的类型 // {{0, -1, 1}, {0, -1, 4}, {0, -1, 6}, {0, 1, 1}, {0, 1, 3}, {0, 1, 5}} 代表Street1的所有情况

2020-07-08 10:23:40 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除