- 博客(33)
- 收藏
- 关注
原创 springboot生成zip文件并且输出byte[]
1.封装zip文件中的每个文件 IpDesignerWorks designerWorkshop = ipDesignerWorksMapper.selectById(workshopId); if(designerWorkshop==null){ return null; } String image = designerWorkshop.getImage(); String s =image.substring
2022-04-01 10:47:43 1953
原创 springboot 通过itextpdf生成pdf文件并进行下载
其中包括:生成标题,导入图片,以及导入字体展示特殊的编码☑,块,短语,段落的使用(不适用单选框的原因是:pdf中有动态增加行,无法固定按钮的坐标,如果单选框的位置固定,可以使用单选框的方式)效果图如下:java代码:pom文件 <!--pdf jar包--> <dependency> <groupId>com.itextpdf</groupId> <artifa
2022-01-27 11:37:30 4186
原创 JAVA基础-多线程
一、并发、并行、进程、线程概念并发与并行并发:指两个或多个事件在同一时间段内发生。 并行:指两个或多个时间在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并行指的是在一段时间内宏观上有多个程序同时运行,这在单cpu系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是在给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个cpu系统中,则这些可以并发执行的程序使可以分配到多个处理器上(cpu),实现多任务并行执行,即利用每个处理器来处理一个可以
2021-11-12 18:47:18 152
原创 java基础-java环境
一、java环境的搭建Java虚拟机-JVMjvm(java virtual machine):java虚拟机,简称jvm,是运行所有Java程序的假象计算机,是java程序的运行环境,是java最具吸引力的特征之一,编写的java代码,都运行在jvm之上,跨平台:任何软件的运行,都必须运行在操作系统之上,我们用java编写的软件可以运行在任何操作系统上,这个特性称之为java语言的跨平台特性,该特性是由jvm实现的,我们编写的程序运行在jvm上,而jvm运行在操作系统上。二、Java语言运
2021-11-09 11:33:30 6789
原创 TortoiseSVN安装、使用教程
一、TortoiseSVN下载1.下载地址(包含中文语言包)Downloads · TortoiseSVN语言包下载二、 TortoiseSVN安装下载完成后,双击TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.msi点击Next->点击Next选择安装路径,并点击Next(注意:建议在该处勾选command line client tools选项 否则 后期用idea连接svn时找不到svn.exe,还需要重新进行修改一..
2021-10-19 15:44:55 13579
原创 SpringBoot生成条形码(一维码)
pom文件 <dependency> <groupId>net.sf.barcode4j</groupId> <artifactId>barcode4j-light</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>com.google.zxi
2021-10-15 11:45:50 1284
原创 idea新建properties不是小绿叶
手动添加一个properties配置文件,发现不是小绿叶图标,也不会进行代码提示。ctrl+alt+shift+s 打开项目结构按照顺序点击,最后找到要添加的properties的目录,点击ok保存就行了!
2021-09-26 17:58:20 476 1
原创 微服务链路追踪SkyWalking
链路追踪介绍:对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到一些问题,比如:如何串联整个调用链路,快速定位问题? 如何缕清各个微服务之间的依赖关系? 如何进行各个微服务接口的性能分析? 如何跟踪整个业务流程的调用处理顺序?skywalking介绍skywalking是一个国产开源框架,2017年加入 apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docket、k8s、Mesos)架构而设计。它是一款.
2021-08-18 16:33:06 614
原创 postgresql设置主键自增
方法一:添加序列,然后设置主键自增 CREATE SEQUENCE users_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; alter table 表名 alter column 字段名 set default nextval('users_id_seq');...
2021-08-14 17:30:58 149
原创 出现 org.springframework.beans.factory.BeanCreationException 异常的原因及解决方法
springcloudalibaba集成seata启动报错:错误信息如下:E:\app\Java\jdk1.8.0_172\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49385,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxrem
2021-08-13 17:27:04 10391
原创 微服务组件Seata
事务简介:事务:访问并可能更新数据库中各种数据项的一个程序执行单元。在关系数据库中,一个事务由一组sql语句组成。事务具有的四个属性:原子性、一致性、隔离性、持久性。通常称之为ACID特性。原子性(atomicity):事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的。隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及
2021-08-10 18:10:39 384 1
原创 sentinel
sentinel:面向分布式服务框架的高可用防护组件。服务雪崩:因服务提供者的不可用导致服务调用者的不可应,并将不可用逐渐放大的过程直白点说:在一个微服务系统中 只要一条线上的服务因为某一些原因导致响应事件过长或者宕机,那么整个服务就处于等待的状态,如果只有一个请求还可以接受,但是突然之间客户端来了10万的并发,10万的并发走到宕机的地方全部被挤压,导致整个微服务项目一直处于等待状态,从而因为系统的资源的紧张,最终导致项目奔溃,这种称之为雪崩效应针对以上的问题可以才用两种方法:服务限流、隔离、熔
2021-08-10 17:34:11 93
原创 SpringCloudAlibaba Nacos-config Client读取配置
参考官方文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config@RefreshScope使用:如果使用@Value获取配置文件中的信息 ,则需加上@RefreshScope可以动态的获取@RestController@RequestMapping("/config")@RefreshScopepublic class ConfigController { @Value("${user}") ...
2021-08-09 17:19:40 198
原创 springcloud OpenFeign的自定义配置及使用
Feign提供了很多的扩展机制,让用户 可以更加灵活的使用日志配置遇到bug,比如 接口调用失败,参数没收到等问题,或者想看看调用性能,就需要配置Feign的日志了,以此让Feign把请求信息输出来。1、定义一个配置类,指定日志级别/** 全局配置 加上@Configuration,则会将配置作用所有的服务中心* 局部配置 如果只想作用于某一个服务,则不加@Configuration 则为局部配置* */@Configurationpublic class FeignConfig
2021-08-09 14:51:56 1383 1
原创 Linux安装nginx
在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel再安装pcre包yum install -y pcre pcre-devel再安装zlib包yum install -y zlib zlib-devel下面进行nginx的安装在/usr/local/下创.
2021-08-04 15:16:50 91
原创 python基础-8(主程序、with)
主程序:1.新建demo.pydef add(a,b): return a+bprint(add(10,20))输出结果:302.新建demo.pyimport demo1print(demo1.add(100,200))输出结果:30300改造需求:当运行demo2时,demo1的结果不执行故对demo1进行如下的代码修改:def add(a,b): return a+bif __name__ == '__main__':.
2021-07-21 16:03:53 99 2
原创 chapter基础-7(函数、对象、模块、包)
#函数:执行特定任何以完成特定功能的一段代码''''函数的创建:def 函数名([输入参数]): 函数体 [return xxx]'''#类'''创建类的语法:class Student: pass类的组成: 类属性 实例方法 静态方法 类方法'''class Student: native_place='吉林' #类属性 def __int__(self,name,age): #name,age为实例属性,进行了一个赋值操作 .
2021-07-21 15:41:47 61
原创 python基础-6(字符串)
#字符串:python的基本数据类型,是一个不可变的字符序列'''字符串驻留机制: 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中, python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同的字符串时,不会开辟新空间, 而是把该字符串的地址赋给新创建的变量'''a='python'b="python"c='''python'''print(a,id(a))print(b,id(b))print(c,id(c))'''驻留机制.
2021-07-20 10:29:16 53
原创 python基础-5(元组以及集合)
#元组、集合# 元组'''元组:python内置的是数据结构之一,是一个不可变序列不可边序列与可变序列: 不可变序列:字符串、元组 没有增删改的操作 可变序列:列表、字典 可以对序列执行增删改的操作,对象地址不发生更改'''#元组的创建:'''直接使用()'''t=('python','hello',91)print(t)print(type(t))t1='python','hello',98print(t1)print(typ.
2021-07-19 17:16:02 98
原创 python基础-4(字典)
#字典{}'''以键值对的方式存储数据,key不允许重复,value可以重复是一个无序的序列,不可变序列可以根据需要动态的伸缩会浪费较大的内存,是一种使用空间换时间的数据结构例如 scores={'张三':100,'李四':95,'王五':95,'赵六':645}'''#字典的创建:'''使用{}创建'''scores={'张三':100,'李四':95}print(scores)print(type(scores))'''使用内置函数dict()'''student=di.
2021-07-19 10:38:04 510
原创 python基础-2
#组织结构由顺序结构 选择结构 循环结构组成###############################顺序结构##############################对象的布尔值 内置函数bool()'''以下对象的布尔值为FalseFalse数值()None空字符串空列表空元组空字典空集合'''print(bool(False))#############################选择结构############################'''双分支.
2021-07-16 18:06:27 47
原创 python基础-3(列表)
#列表的创建[],1.使用中括号 2 使用内置函数list()lst=['hello','world',98,10,20,30,40,50]list2=list(['hello','world',98])# 特点:有序,索引映射唯一数据,可存储重复数据,可存储任意数据类型,根据需要动态分配和回收内存# 操作#获取指定元素的索引(若有多个相同的元素,则只返回第一个元素的索引)print(lst.index('hello'))print(lst.index("hello",0,3))#指定固定位.
2021-07-16 18:02:35 96
原创 python基础-1
#print函数# 可以输出数字 字符串 表达式print(1)print('hello world')print(2+1)#将数据输出到文件中# 注意点:# 1.E盘必须存在 2.使用file=ft 才可以讲hello world写进txt文件中ft=open('E:/TEXT.TXT','a+') # a+ 如果文件不存在就创建,存在就在文件内的后面继续追加print('helloworld',file=ft)ft.close()#不进行换行输出(输出内容在一行当中)pri.
2021-07-08 18:16:30 57
原创 首次提交项目到GitLab
1.登录GitLab页面:项目-您的项目-新建项目-输入项目的名称(描述)-点击create project ,完成gitlab的配置2.idea上创建java项目a.配置ideab.idea配置本地仓库选择 vcs-import into version control-create git repositoryc.选择本地仓库创建的位置,选择当前的创建位置d.上面的项目配置完成以后 ,项目会变成红色,完后就可以选择add-pull-push的操作了...
2021-07-08 09:40:22 190
原创 gitlab登录的用户名和提交的用户名不一致的解决方法
用户名和密码本人的,邮箱用的别人的(因为没有自己的邮箱)第一种:查看登录的用户名:git config --global user.name修改自己的用户名:git config --global user.name wxx查看git的信息:git config --list修改git的邮箱:git config --global user.mail leic.wang@archermind.com第二种直接进入文件夹修改git ~/.gitconfig[user] ..
2021-07-05 16:45:16 7148 3
原创 mysql把一个表直接拷贝到一个新的表
一:在新表已经建立好的情况下1,拷贝所有的字段insert into new_table select * from old_table2,拷贝部分字段表insert into new_table(id,name,sex) select id,name,sex from old_table3,拷贝部分的行insert into new_table select * from old_table where id="1"4,拷贝部分的行和字段insert into new_..
2021-06-30 14:18:16 304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人