- 博客(35)
- 资源 (6)
- 收藏
- 关注
原创 OSGI架构结合低版本Spring如何引进Feign
本文介绍用不了spring cloud的低版本系统如何借鉴cloud openfeign的封装思想来封装Feign,也能在多个工程以同样的接口申明方式来调用远程接口。
2023-02-21 11:25:54
561
原创 FileWriter的默认编码
写字符串文件用FileWriter确实方便,但是编码和字节缓冲区大小是默认的,要小心!要自己指定,那就用OutputStreamWriter吧
2022-06-24 18:29:43
2181
1
原创 解决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
1126
原创 针对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
2412
原创 升级IDEA经常伴随的问题:Lombok 编译报找不到符号
每次升级IDEA总要重新操作下各种插件和编译环境,lombok就是;虽然勾选了Enable annotation processing仍然不管用,有没有?有没有?有没有?然后使劲回想了之前自己到底怎么处理的,发现这个处理痕迹,原来是该升级下lombok的版本,就比如说IDEA是2020版那1.18.4的lombok可用,这回我升级了IDEA到2021,就得使用高版本的lombok,不是非得是哪个版本,挨个试下...
2021-12-29 14:52:20
328
原创 IDEA控制台异常信息中文乱码
遇到的乱码是这样的:也就是两类乱码:异常信息全乱码及代码注释的部分乱码搜索后有修改settings 的有修改idea64.exe.vmoptions的,皆无果,只能参考这篇博文:参考 IDEA控制台输出中文乱码问题 - votory - 博客园...
2021-12-13 15:31:33
576
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
1064
原创 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
860
原创 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
362
原创 解决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
8791
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
277
原创 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
171
原创 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
122
转载 解决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
2198
原创 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
134
原创 设计模式笔记
OO模式:1 策略模式---定义算法族,分别封装起来,让它们可以互相替换,此模式让算法的变化独立于使用算法的客户。2 观察者模式---在对象之间定义一对多的依赖,当一个对象改变状态,依赖它的对象都会受到通知并自动更新。3 装饰者模式---动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。4 工厂方法模式---定义了一个创建对象的接口(包括抽象类),但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟倒子类。5 抽象工厂模式---提供一个接口,用于创建相关或依
2021-08-17 17:04:09
69
原创 BIO-NIO
网络IO流程:网络请求: 应用程序--》 内核--------------》 网卡内存: (用户空间) (内核空间) (数据)同步:阻塞IO 非阻塞 多路复用 信号驱动异步:异步IO同步异步:强调结果返回的形式阻塞非阻塞:强调对IO调用端的影响接受一个还是多个客户端请求、阻塞IO:一个请求没处理完另一个请求就阻塞等待非阻塞IO:没有请求数据,监听也不用阻塞等待请求到来,线程池提供对多个请求的服务多路复用selector:调用epoll:数据准备后放入内核空
2021-08-13 15:34:42
96
原创 mysql学习笔记
表都存在磁盘上,在data目录,一个表两个文件应用调用操作系统内核,内核调用磁盘IO到磁盘获取数据到内存中磁盘存取:寻道(磁道)-->旋转(扇区)--->预读(按页)【树的核心思想:分而治之】二叉树:每个节点都有key和value,都有左子节点和右子节点,左小右大二叉树是树结构的基础红黑树:【优化的二叉树】1 节点是红色或黑色2 根节点是黑色3 每个红色节点的两个子节点都是黑色4 新插入的节点默认为红色平衡措施:1 变色 2 自旋B树:【多
2021-08-13 15:33:40
73
原创 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
1123
原创 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
667
原创 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
285
原创 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
70
原创 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
92
原创 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
88
原创 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
560
原创 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
193
原创 Spring框架的控制反转(IoC)和面向切面编程(AOP)
每个应用程序都需要一些基础设施,如何利用现有的框架来提供这些基础设施服务呢?伴随着这个问题的提出,一个轻量级的J2EE(Java 2 Platform, Enterprise Edition)解决方案出现了,这就是Spring Framework。Spring是为简化企业级系统开发而诞生的,Spring框架为J2EE应用常见的问题提供了简单、有效的解决方案,使用Spring,你可以用简单的PO...
2019-02-13 13:21:26
4903
原创 Java 泛型
介绍一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。1.1 Java泛化机制在考虑代码重用的时候, 自然的想法是, 希望写一份逻辑可以用于不同的场景, 比如写一份算法逻辑可以使用于各种类型, 这就是泛化的需求。Java针对这样的泛化需求有以下三种泛化机制。(1)类多态对于面向对象语...
2019-02-13 11:54:50
225
Spring的IOC和AOP详解
2019-02-13
嵌入式高速USB设备接口结构设计
2012-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人