- 博客(122)
- 资源 (16)
- 收藏
- 关注
原创 JPA & Hibernate 注解
1. @Entity(name=“EntityName”)必须 ,name 为可选 , 对应数据库中一的个表2. @Table(name="",catalog="",schema="")可选 , 通常和 @Entity 配合使用 , 只能标注在实体的 class 定义处 , 表示实体对应的数据库表的信息name: 可选 , 表示表的名称 . 默认地 , 表名和实体名称一致 , 只有在不一致的情况下才需要指定表名catalog: 可选 , 表示 Catalog 名称 , 默认为 Catalog("
2021-06-21 11:25:59
408
2
原创 es参考手册
1. 安装elasticsearchelasticsearch6.8.7:es6.8.7下载地址安装中文分词插件,在elasticsearch-6.8.7\bin目录下执行以下命令;elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6..8.7/elasticsearch-analysis-ik-6.8.7.zipstart es.
2021-06-19 15:26:41
2285
原创 网络通信的整个流程
1.网络通信流程你的电脑打开浏览器,访问www.baidu.com。先将请求信息发给了交换机,然后交给了路由器,路由发给DNS服务器,通过DNS协议去找我们要访问的百度的IP地址:查到的百度服务器对应的IP地址之后,路由器通过路由协议找到一个路由转发的最优路径,将你的请求信息传送给这个IP地址的百度的路由器。百度的路由器转发给了百度网站的服务器上。 百度网站服务器按照来的时候的路径,在返回给你他自己的网站。你的电脑通过端口号找到你的浏览器,你的浏览器拿到了百度的网站信息,然后将网站呈现在了自
2021-05-27 17:48:13
3384
原创 logback.xml
log配置文件<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/home" /> <!--控制台日志, 控制台输出 --> <appender name="STDOUT"
2021-04-13 17:18:46
146
原创 loger4j的使用
简介Log4j由三个重要的组件构成:1.日志信息的优先级(Loggers),2.日志信息的输出目的地(Appenders),3.日志信息的输出格式(Layouts)。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。1. log4j优先级Log4j划分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您
2021-04-13 16:36:10
329
原创 httpClient 之 curl参考手册
1. 语法curl -i -X[POST/GET/PUT/DELETE等] -H[xx:xx头信息]-d/--data-raw[请求参数] -b[cookie文件路径]get请求curl http://127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678post请求//1curl http://ip:port/service/name/op -X POST -d 'param1=16¶m2=
2021-04-08 16:30:47
835
原创 ubuntu卸载应用
简介此博客仅指导linux如何卸载程序。1. 卸载使用dpkg、apt-get安装的应用sudo dpkg -r 软件名sudo apt-get remove 软件名2. 免安装的程序1. 删除安装目录2. 删除软件的一些缓存,基本上在一下目录查找(仅供参考,具体卸载过程具体软件有所差异,故这里只做参考。)~/.config/软件名~/.cache/软件名~/.local/share/软件名demo: 删除clion1. rm -rf /software//CLion2020
2021-03-19 16:57:28
508
原创 ubuntu主题美化
扩展和主题网站开始美化之前先记住这两个网站,一个是扩展,另一个是主题,美化就是围绕“扩展”和“主题”两个项目开展的。https://www.pling.com/s/Gnomehttps://extensions.gnome.org/下载Tweaks主题切换工具这是一个切换主题的工具软件,下载好的图标等主题文件用Tweaks切换。sudo apt install gnome-tweak-toolShellTweaks上shell选项默认是叹号无法修改,需要启用UserTheme扩展才能有,
2021-02-25 10:31:56
863
原创 ubuntu安装leanote
ubuntu 版本下载linux版蚂蚁笔记解压unzip leanote-desktop-linux-x64-v2.6.2.zip -d leanote64启动leanote//1. 进入解压目录cd leanote64//2.启动Leanote./Leanote启动截图:如果有错误,请看FQA添加应用程序图标cd ~/.local/share/applications//使用vim,或者使用gedit : sudo gedit leanote.desktopvi
2021-02-24 17:04:38
317
原创 ubuntu使用wine安装微信
1.系统版本2.安装步骤2.1 安装winesudo apt-get install wine安装的是wine5.02.2 官网下载微信微信官网2.3 安装微信wine WeChatSetup.exe安装截图不再展示。至此结束。2.4 验证是否安装成功输入框已经展示。光标已经展示。...
2021-02-04 11:47:24
8668
5
原创 OAuth2.0认证授权
一、授权码模式授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。1. 客户端申请clientId和clientSecretclient_id: 'xxxx'client_secret: 'xxxx'2. 客户端申请认证,获取code请求包含以下参数:response_type:表示授权类型,必选项,此处的值固定为"code"client_id:表示客户端的ID,必选项redirec
2021-02-02 17:19:35
644
原创 正则表达式
目录一、正则表达式匹配的三种模式二、语法语法公式元字符1.定位符2.转义字符3.限定符4. 括号5 反向引用字符1. 字符/预定义字符2. 非打印字符一、正则表达式匹配的三种模式1.贪婪模式在关于数量的匹配中,有 + ? * {min,max},如果只是单独使用,那么它们就是贪婪模式。尽可能多的匹配//demotext="abbc"regex="ab{1,3}c"匹配以 a 开头,以 c 结尾,中间有 1-3 个 b 字符的字符串。NFA 对其解析的过程是这样子的:首先,读取正则表达
2021-01-25 12:04:36
404
原创 spring 循环依赖问题
循环依赖Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。原因spring bean容器,不清楚先注入那个对象,故报错。当使用构造器注入时经常会发生循环依赖问题。如果使用其它类型的注入方式能够避免这种问题。解决办法重新设计,避免循环依赖setter注入@Componentpublic class A { private B b; @Autowired public void setB(B b) { this.b
2021-01-14 11:50:13
274
原创 ubuntu20 安装wechat
ubuntu系统版本安装deepin-winesudo apt install wget g++ git #如已安装可自行跳过git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.gitcd deepin-wine #切换到下载目录sudo ./install.sh #执行安装安装微信下载微信2.6.8版本安装包参考这个repo的read
2020-12-18 14:51:02
617
原创 java线程协作 - 并发工具类
并发工具类CountDownLacthSemaphoreCyclicBarrierCountDownLacthCountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。public class CountDownLatchExample { private final static int threadCount = 200; publi
2020-10-29 11:00:18
199
原创 校验文件 是否与nexus 私服的文件一致
命令1.获取文件的md5值md5sum xxx.jar与nexus对应文件的md5的值对比一下。一致则文件没问题,反之则有问题。
2020-09-16 17:14:16
254
原创 spring-security设计及集成
类设计集成理清Spring Security的定制点后,就可以在系统内部集成Spring Security了。使用预认证的方式,以适配第三方认证系统。AbstractPreAuthenticatedProcessingFilter提供了预认证的扩展点,基于该抽象类实现一个自定义认证过滤器。public class MyPreAuthFilter extends AbstractPreAuthenticatedProcessingFilter { @Override protec
2020-08-31 18:21:26
697
原创 微服务架构 - 入门
架构图冰山下的微服务基础设施,实际包括了八大中心。(1)注册中心:用于注册微服务相关配置信息的中心,我们选用ZooKeeper实现。(2)调用中心:用于提供给前端调用的统一入口,我们选用Node.js实现。(3)部署中心:用于编译并打包微服务源码并将其部署到Docker引擎中,我们选用Jenkins实现。(4)日志中心:用于收集并管理微服务应用程序中产生的日志。(5)监控中心:用于监控微服务的实时运行状况。(6)追踪中心:用于最终微服务的调用轨迹。(7)消息中心:用于解耦微服务之间的调用关
2020-06-07 23:58:56
202
原创 java内存占用高排查流程
java内存问题查看java进程的cpu和内存情况。java进程占用cpu情况//top 查看cpu占用高的进程jps 查看所有的java进程jmap 查看java进程的内存情况(使用情况)查看进程下的哪个线程占用高top -Hp pid将其pid转成16进制printf '%x\n' pidjstack打印线程信息jstack pid | grep '16进制' -A 50 --color能看出来此线程的执行情况了。查看gc日志young (eden
2020-06-05 15:49:11
440
原创 项目版本命名规范
命名规则版本说明Base:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。Alpha :软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。测试人员提交Bug经开发人员修改确认之后,发布到测试网址让测试人员测试,此时可将软件版本标注为alpha版。Beta :该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但
2020-06-04 11:16:50
716
原创 ubuntu18.04安装protobuf
安装步骤sudo apt-get install autoconf automake libtool curl make g++ unzipgit clone https://github.com/google/protobuf.gitcd protobufgit submodule update --init --recursive./autogen.sh./configuremake//可不检查,没影响make checksudo make installsudo
2020-05-18 19:23:38
5583
2
原创 es安装和使用
下载安装eswget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.2.0/elasticsearch-2.2.0.tar.gz安装head插件./bin/plugin install mobz/elasticsearch-head启动报错测试访问http://localhost:9200 #看到的是json格式的界面h
2020-05-12 18:44:27
606
原创 linux - 磁盘分析工具iostat
简介iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。不能对某个进程进行深入分析,仅对系统的整体情况进行分析。安装此处以ubuntu为依据sudo apt-get install sysstat显示所有设备负载情况iostatcpu属性:%user:CPU处在用户模式下的时间百分比。%nice:CPU处在带NICE值的用户模式下的时间百分比。%syste
2020-05-10 20:17:02
415
原创 linux - 磁盘管理工具
查看磁盘使用情况dfdf -h查看文件或目录占用的磁盘空间du用法:du [选项]... [文件]... 或:du [选项]... --files0-from=F计算每个文件的磁盘用量,目录则取总用量。 长选项必须使用的参数对于短选项时也是必需使用的。 -a, --all 输出所有文件的磁盘用量,不仅仅是目录 --apparent-size 显示表面用量,而并非是磁盘用量;虽然表面用量通常会
2020-05-10 14:30:31
818
原创 linux - vmstat系统监测工具
vmstat命令介绍vmstat 2 5字段说明:Procs: r: 运行队列中进程数量:运行进程 b: 等待IO的进程数量:阻塞进程Memory: swpd: 使用虚拟内存大小-如果大于0,表示机器内存不足,如果不是内存泄漏的原因,就需要增加内存了/耗内存的进程迁移出去。 free: 可用内存大小 buff: 用作缓冲的内存大小 cache: 用作缓存的内存大小Swap: si: 每秒从交换区写到内存的大小 so: 每秒写入交换区的内存大小
2020-05-10 13:50:33
291
原创 jpa 表生成器 GenerationType.TABLE
简介将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得。这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题。使用首先创建主键生成表create table ticket_sequences ( S_ID varchar2(100) PRIMARY KEY NOT NULL, S_NEXTNUM NUMBER(20)...
2020-04-21 11:47:26
752
原创 oracle数据库开发参考
sql语法1.完整性约束条件列级完整性约束 NOT NULL表级列级均可用unique,check,primary key,foreign key2.表操作创建表create [[global]temporory|table|schema.]tablename( <列名> <数据类型> [列级完整性约束条件], ..., [表...
2020-04-15 15:14:36
368
原创 远程调试配置(idea版)
1. 远程服务这样启动:无跳板机的服务java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar zh-file-0.0.1-SNAPSHOT.jar含有跳板机的服务登录跳板机时添加本地端口转发参数(注意:跳板机能直接访问应用服务器,譬如:ssh ssy-node1(如果ssh登...
2020-04-10 17:41:43
1067
原创 Thymeleaf参考文档
概述Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见。th属性html有的属性,Thymeleaf基本都有,而常用的属性大概有七八个。其中th属性执行的优先级从1~8,数字越低优先级越高。th:text :设置当前元素的文本内容,相同功能的还有th:ut...
2020-04-08 15:45:38
1155
原创 ubuntu18下navicat连接mysql报“/var/lib/mysql/mysql.sock(2 “No such file or directory“)”
连接配置如下心里路程本地通过mysql -uroot -pxxxx命令可以登录。此时一脸蒙比,怎么弄呢?终于在度娘下找到了解决方案解决方案使用127.0.0.1 ip地址而不是localhost连接到MySQL 。原因:使用localhost连接到MySQL时,操作系统将使用socket连接器。如果使用127.0.0.1 ip地址,则操作系统将使用TCP /...
2020-02-27 23:07:00
1611
3
原创 mysql聚合函数
1. 字符串操作CONCAT(s1,s2,…) :返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。CONCAT_WS(x,s1,s2,…) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。LEFT(s,...
2020-01-02 11:22:12
350
原创 mysql字符编码的问题
查询mysql数据库的字符列表show character set;查询mysql数据库当前的字符集show variables like 'character%'
2019-12-06 14:48:25
127
原创 spring之定时任务
完整代码实现/** * 任务调度处理 */@Configurationpublic class QuartzScheduler { // 任务调度 @Autowired private Scheduler scheduler; /** * 开始执行所有任务 */ public void startJob() throws Sc...
2019-11-05 11:11:27
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人