自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泸西凉米线的专栏

I hear and I forget. I see and I remember. I do and I understand

  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 elasticsearch安装及调用

学习笔记

2023-03-16 13:52:12 401

原创 OSGI架构结合低版本Spring如何引进Feign

本文介绍用不了spring cloud的低版本系统如何借鉴cloud openfeign的封装思想来封装Feign,也能在多个工程以同样的接口申明方式来调用远程接口。

2023-02-21 11:25:54 480

原创 使用oracle的substr和instr更新字段的部分字符串

使用oracle的substr和instr更新字段的部分字符串

2023-01-03 14:15:47 599

原创 扫BUG的一天

时光匆匆而过,我跟一堆BUG斗

2022-10-27 17:57:33 160

原创 修改Oracle序列值

修改序列值自增间隔

2022-07-14 10:10:19 1513

原创 FileWriter的默认编码

写字符串文件用FileWriter确实方便,但是编码和字节缓冲区大小是默认的,要小心!要自己指定,那就用OutputStreamWriter吧

2022-06-24 18:29:43 2068 1

原创 java.sql.Statement用中文到底怎么叫??

执行SQL语句的Statement,由Connection创建

2022-06-15 18:17:01 176

原创 MyBatis和Jdbc批量插入的性能对比示例

批量插入数据的性能对比

2022-06-11 13:54:18 778

原创 解决400异常:The request sent by the client was syntactically incorrect

请求参数对象中有这么个属性: private String MESSAGE_ID; public void setMESSAGE_ID(String MESSAGE_ID){ this.MESSAGE_ID = MESSAGE_ID; } public String getMESSAGE_ID(){ return this.MESSAGE_ID; }controller的接受方法是这样的: @Resp...

2022-04-02 17:39:16 932

原创 针对JPA/MyBatis解决Oracle语句执行参数/返回结果长度限制

参数长度限制:ORA-01795: maximum number of expressions in a list is 1000查询返回结果长度限制:ORA-01489: result of string concatenation is too long先说JPA持久化,对于需要修改少量字段的场景,往往先查出来后用代码修改完最后用saveAll来保存,但对于大批量处理的情况会出现查询数量过多,则干脆直接用update语句实现,同时又带来update语句IN条件的长度超1000的问题,

2022-01-17 10:31:33 2230

原创 升级IDEA经常伴随的问题:Lombok 编译报找不到符号

每次升级IDEA总要重新操作下各种插件和编译环境,lombok就是;虽然勾选了Enable annotation processing仍然不管用,有没有?有没有?有没有?然后使劲回想了之前自己到底怎么处理的,发现这个处理痕迹,原来是该升级下lombok的版本,就比如说IDEA是2020版那1.18.4的lombok可用,这回我升级了IDEA到2021,就得使用高版本的lombok,不是非得是哪个版本,挨个试下...

2021-12-29 14:52:20 293

原创 IDEA控制台异常信息中文乱码

遇到的乱码是这样的:也就是两类乱码:异常信息全乱码及代码注释的部分乱码搜索后有修改settings 的有修改idea64.exe.vmoptions的,皆无果,只能参考这篇博文:参考 IDEA控制台输出中文乱码问题 - votory - 博客园...

2021-12-13 15:31:33 504 1

原创 mybatis遇到ORA-01489: result of string concatenation is too long(限制长度不能超过4000)

参考oracle 使用listagg函数报 ORA-01489: result of string concatenation is too long错误处理_whandgdh的博客-CSDN博客把原先的LISTAGG(id, ',') WITHIN GROUP(order by id) id修改成:(xmlagg(xmlparse(content id || ',' wellformed) ORDER BY id).getclobval()).ldtext id从而jdbcType就变成了cl

2021-12-06 15:55:43 827

原创 jersey的servlet容器及spring mvc的servlet容器

jersey和spring mvc两者都基于tomcat 这个web容器,同样经过以下tomcat中NioEndpoint的(利用了JAVA的NIO实现了非阻塞IO,Tomcat默认启动是以这个来启动的)SocketProcessor,NioEndpoint中poller线程监测到一个待处理的socket NIO事件时,会将该事件委托给SocketProcessor,SocketProcessor再把任务对象扔给Executor(线程池)去处理,主要就是调Http11Processor组件...

2021-11-18 11:07:36 730

原创 gitlab初始化代码

上传代码前新建好group及repository(需要有权限的账号操作)进入要上传的文件夹中,先初始化本地分支,然后add远程分支,有冲突则要pull远程代码并合并,最后push本地分支到远程分支PS D:\code\system-refactor\system-service> git add .fatal: not a git repository (or any of the parent directories): .gitPS D:\code\system-refactor\s

2021-10-27 14:39:38 315

原创 解决oracle异常ORA-01012: not logged on

搜索相关解决方案有说必须先关闭所有oracle进程再重启的:kill -9 `ps -ef|grep oracle|awk '{print $2}'`但依然不好使,得用shutdown abort这个命令[root@xx ~]# su - oracle上一次登录:四 10月 21 09:14:50 CST 2021pts/0 上[oracle@xx]$ sqlplus /nologSQL*Plus: Release 11.2.0.4.0 Production on Thu Oct 21 0

2021-10-22 09:39:37 7945 2

原创 Linux常用命令

批量关闭oracle进程:kill -9 `ps -ef|grep oracle|awk ‘{print $2}’`内存检测:valgrind --leak-check=full ./WriteOff -e 4595 -s 4919swap在一定的程度上会影响linux服务器的性能。所以,每次出销账之前,清理swap数据。清理方式:关闭swap,开启swap。关闭命令:swapoff-a开启命令:swapon-a一关一开,就把swap数据清理了。关闭和开启swap不会影响...

2021-10-21 09:18:45 239

原创 Oracle创建同义词

在db1中创建db2的同义词(在db1中也能查询db2的数据表)同一个Oracle实例:create or replace synonym db1.customer for db2.settratingcdren;不用Oracle实例:先创建database linkCreate database link db2_link connect to db2 identified by password using '192.168.xx.xx:1521/xx';create or re

2021-10-14 10:53:28 125

原创 K8S master部署

服务器A:[root@awx developer]# docker login -u admin -p harbor12345 harbor-image.developer.me[root@awx developer]# docker pull harbor-image.developer.me/library/centos-openjdk-11:centos7.2.1511-200604centos7.2.1511-200604: Pulling from library/centos-openj.

2021-09-01 09:36:59 82

转载 解决docker空间已满(清除containers下日志)

参见http://www.choupangxia.com/2019/09/15/linux-centos-var-lib-docker-container%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E5%AD%98%E5%82%A8%E7%88%86%E6%BB%A1%EF%BC%8C%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E5%AD%98%E5%82%A8%E8%A7%A3/https://hel...

2021-08-27 14:56:11 1850

原创 JPA学习笔记

新代码,所有使用场景,什么时候用jpa什么时候用mybatis举例说明记录创建人分页JPA底层原理 类结构查询 持久化 事务管理器 数据源二级缓存druiddsl 替换mybatis复杂查询sql打印超时时间读写分离枚举值、时间戳转换处理sequence官网学习:https://docs.spring.io/spring-data/jpa/docs/2.2.6.RELEASE/reference/html/#dependencies.train-names

2021-08-17 17:05:33 104

原创 幂等性笔记

2021-08-17 17:04:40 49

原创 设计模式笔记

OO模式:1 策略模式---定义算法族,分别封装起来,让它们可以互相替换,此模式让算法的变化独立于使用算法的客户。2 观察者模式---在对象之间定义一对多的依赖,当一个对象改变状态,依赖它的对象都会受到通知并自动更新。3 装饰者模式---动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。4 工厂方法模式---定义了一个创建对象的接口(包括抽象类),但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟倒子类。5 抽象工厂模式---提供一个接口,用于创建相关或依

2021-08-17 17:04:09 40

原创 BIO-NIO

网络IO流程:网络请求: 应用程序--》 内核--------------》 网卡内存: (用户空间) (内核空间) (数据)同步:阻塞IO 非阻塞 多路复用 信号驱动异步:异步IO同步异步:强调结果返回的形式阻塞非阻塞:强调对IO调用端的影响接受一个还是多个客户端请求、阻塞IO:一个请求没处理完另一个请求就阻塞等待非阻塞IO:没有请求数据,监听也不用阻塞等待请求到来,线程池提供对多个请求的服务多路复用selector:调用epoll:数据准备后放入内核空

2021-08-13 15:34:42 64

原创 mysql学习笔记

表都存在磁盘上,在data目录,一个表两个文件应用调用操作系统内核,内核调用磁盘IO到磁盘获取数据到内存中磁盘存取:寻道(磁道)-->旋转(扇区)--->预读(按页)【树的核心思想:分而治之】二叉树:每个节点都有key和value,都有左子节点和右子节点,左小右大二叉树是树结构的基础红黑树:【优化的二叉树】1 节点是红色或黑色2 根节点是黑色3 每个红色节点的两个子节点都是黑色4 新插入的节点默认为红色平衡措施:1 变色 2 自旋B树:【多

2021-08-13 15:33:40 44

原创 Spark快速大数据分析.pdf

RDD:弹性分布式数据集(Resilient Distributed Dataset)RDD 支持两种操作:转化操作和行动操作转化操作(transformation):由一个 RDD 生成一个新的 RDD ,比如 map() 和 filter()pythonLines = lines.filter(line => line.contains("Python"))和行动操作(action):向驱动器程序返回结果或把结果写入外部系统的操作,会触发实际的计算,比如 count() 和 f

2021-08-13 15:25:45 1000

原创 k8s打镜像-压缩镜像-解压镜像

在10.0.222.108上/data/harbor/harbor-data/registry/docker/registry/v2/repositories/stariboss/buildimage/目录下制作,其他服务器有可能没权限下载10.0.222.108的基础镜像该目录上传好area-service.jar编辑Dockerfile:[root@10.0.222.108 /data/harbor/harbor-data/registry/docker/registry/v2/reposi

2021-08-13 15:18:18 584

原创 skywalking安装

dockerfile工具部署:【docker-compose.yml】version: "3"services: elasticsearch7: #往后安装不一定存在这个版本,可先查看新版本再选择 image: elasticsearch:7.12.0 container_name: elasticsearch7 restart: always ports: - 9200:9200 - 9300:9300 volumes:

2021-08-13 15:16:15 237

原创 zookeeper安装

安装路径:/usr/zookeeperwget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gztar -zxvf zookeeper-3.4.10.tar.gzcdzookeeper-3.4.10/,cp conf/zoo_sample.cfg conf/zoo.cfg修改java版本为1.8:vi zkEnv.shbin/zkServer.sh start.

2021-08-13 15:08:17 45

原创 zipkin安装

安装路径:/usr/zipkincurl -sSL https://zipkin.io/quickstart.sh | bash -s java -jar zipkin.jarnohup ./../java/jdk1.8.0_11/bin/java -jar zipkin.jar &即可访问http://10.0.251.189:9411/zipkin/

2021-08-13 15:07:28 61

原创 Docker安装

[root@runoob ~]# uname -r3.10.0-327.el7.x86_64移除旧的版本:$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

2021-08-13 15:06:25 52

原创 kubernates查看job-service日志

查看所有命名空间 : kubectl get namespaces选中命名空间查看所有pod: kubectl get pods -n gn-stariboss -o wide查看命名空间中的一个pod日志:kubectl logs -f job-service-5b97b7b56-wjqwt -n gn-stariboss

2021-08-13 15:02:43 475

原创 WINDOWS常用的命令

windows查看端口占用:netstat -aon|findstr "49157" pid是2720tasklist|findstr "2720"删除CVS路径:for/r./%ain(./)do@ifexist"%a/CVS"rd/s/q"%a/CVS"批量替换CVS中的Root文件:先切换到指定文件夹cd /d e:cd E:\stariboss\6.3.4\for /f %a in ('dir /s /b Root') do copy /y...

2021-08-13 15:01:08 154

原创 Spring框架的控制反转(IoC)和面向切面编程(AOP)

每个应用程序都需要一些基础设施,如何利用现有的框架来提供这些基础设施服务呢?伴随着这个问题的提出,一个轻量级的J2EE(Java 2 Platform, Enterprise Edition)解决方案出现了,这就是Spring Framework。Spring是为简化企业级系统开发而诞生的,Spring框架为J2EE应用常见的问题提供了简单、有效的解决方案,使用Spring,你可以用简单的PO...

2019-02-13 13:21:26 4753

原创 Java 泛型

 介绍一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。1.1 Java泛化机制在考虑代码重用的时候, 自然的想法是, 希望写一份逻辑可以用于不同的场景, 比如写一份算法逻辑可以使用于各种类型, 这就是泛化的需求。Java针对这样的泛化需求有以下三种泛化机制。(1)类多态对于面向对象语...

2019-02-13 11:54:50 196

Spring的IOC和AOP详解

本文主要围绕这两个概念: (1)DI机制 依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例,但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者因此也称为依赖注入。 (2)AOP 面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在Spring中主要表现为两个方面: 1) 面向切面编程提供声明式系统级服务(良好隔离性和代码无关性) 2) 支持用户自定义的切面 软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象编程;前者是为了提高开发效率,而后者则使用了归纳法,把具有共性的东西进行归类并使之模块化,达到便于维护和扩展的目的;如果说面向对象编程可以对业务需求进行很好的分解使之模块化;那么面向切面编程AOP则可以对系统需求进行很好的模块组织,简化系统需求和实现之间的对比关系,是对OOP思想的一种补充; 简单总结,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架: 1) 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 2) 控制反转——Spring通过控制反转(IoC)促进了松耦合。从而,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 3) 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑,仅此而已。它们并不负责(甚至是意识到)其它的系统级关注点,例如日志或事务支持。 4) 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个Bean如何被创建——基于一个可配置原型(prototype),你的Bean可以创建一个单态的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 5) 框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了使用者。 所有Spring的这些特征使你能够编写更干净、更可管理且更易于测试的代码,它们也为Spring中的各种模块提供了基础支持。

2019-02-13

Windows主机端与自定义USB HID设备通信详解

Windows主机端与自定义USB HID设备通信详解 上位机程序说明

2012-04-05

基于USB的高精度AD模块综合测试台设计

介绍一种基于USB接口的高精度AD模块综合测试台的设计方法 根据雷达系统测试需要 该测试台可以自动测试AD模块的量化信噪比 信号比噪声加失真 总谐波失真 有效位数

2012-03-23

嵌入式高速USB设备接口结构设计

高速度、高可靠性、低功耗的串行系统总线是航天通信领域进一步发展必须解决的一个关键问题.简要地介绍了USB 2.0通信协议的基本原理、系统结构和数据传输

2012-03-23

USB到串口通信

主要介绍USB转串口通信 USB与串口通信之间的协议转换

2012-03-23

ARM9微处理器的Modbus通信协议的实现

ARM9微处理器的Modbus通信协议的实现

2012-03-23

空空如也

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

TA关注的人

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