- 博客(33)
- 收藏
- 关注
原创 SpringBoot专题
自定义类实现HandlerInterceptor例:登录拦截器/*** true: 请求能被Controller处理* false: 请求被截断*/@OverrideSystem.out.println("执行了LoginInterceptor的preHandle" + uri);@OverrideSystem.out.println("执行了LoginInterceptor的postHandle" + uri);@Override。
2024-05-31 15:58:51 788 1
原创 Linux 防火墙
环境 centOS71.查看防火墙状态:firewall-cmd --state2.启动防火墙:systemctl start firewalld3.关闭防火墙:systemctl stop firewalld4.检查防火墙开放的端口:firewall-cmd --permanent --zone=public --list-ports5.开放一个新的端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent6.重启防.
2024-03-28 22:13:12 182
原创 工作中Linux常用命令
查询当前目录及子目录下近7天内被修改的文件 find . -mtime -7 -type f。sudo su - oracle --切oracle用户。chmod -R 777 xxx --授权文件 -R 递归目录。chgrp -R weblogic /appdata --授权组。cat xxx.txt | wc -l --查看文件行数。删除文件 rm 可选参数-r 递归删除 -f 强制删除。
2024-03-26 15:13:25 150
原创 ThreadLocal详解
一.ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLocal
2022-03-14 17:56:21 749
原创 Spring创建Bean过程分析
容器启动阶段:1.配置元信息(创建对象所需要的必要信息) -xml文件 properties文件 注解 硬编码2.BeanDefinationReader加载配置文件,将其转化为内存形式的BeanDefinationXmlBeanDefinationReader - xmlPropertiesBeanDefinitionReader - properties3.将BeanDefination注册到BeanDefinationRegistry中。以键值对的形式,(Bean定义的id:BeanDe
2022-03-11 18:34:51 619 1
原创 PowerDesigner逆向生成PDM
环境:mysql数据库 navicate powerdesigner1.使用navicate登录mysql,导出数据库脚本文件选择数据库,新建备份,选择备份文件提取sql2.使用PowerDesigner创建PDM文件选择sql文件,点击确认即可生成逆向工程后将备注内容替换成name点击run 执行脚本脚本内容:Option ExplicitValidationMode = TrueInteractiveMode = im_BatchDim mdl 'the cu
2021-04-20 15:12:02 894
原创 Jenkins部署项目
1.下载Jenkins.war包到目录 /home/appuser/softwares/jenkins/jenkins-v2.286.war2.编写jenkins.sh脚本文件放入war包同目录下 脚本内容 nohup java -jar jenkins-v2.286.war --httpPort=12048 >out.log 2>&1 & 执行脚本: shjenkins.sh3.浏览器上输入地址进行登录 ...
2021-04-19 10:32:02 345
原创 IDEA常用快捷键与插件
IDEA常用快捷键 快捷键 介绍 Ctrl + D 复制当前行 Ctrl + F 在当前文件进行文本查找 Ctrl + Shift + F 根据输入内容查找整个项目或指定目录内文件 Ctrl + R 在当前文件进行文本替换 Ctrl + Shift + R 根据输入内容
2021-04-09 16:48:21 186
原创 idea整合nexus私服
1.上传nexus文件安装包到服务器并解压2.启动私服并测试如果需要修改nexus的端口, 可在你安装nexus的文件目录下找到nexus.properties 进行修改,如 vim /opt/nexus3/nexus-3.13.0-01/etc/nexus-default.properties ,找到 application-port=8081进行修改即可./nexus start #后台启动,看不到实时日志./nexus run #实时启动可以看到日志....
2021-04-09 10:51:39 335
原创 Java基础
1、Java基础JVM虚拟机虚拟机的结构、类的加载机制、双亲委派机制虚拟机由方法区、虚拟机栈、本地方法栈、堆、程序计数器、运行时常量池、直接内存构成。Java 虚拟机栈:线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的过程。本地方法栈:区别于 Java 虚拟机栈的是,Jav.
2021-03-26 09:26:27 779 2
原创 创建函数、存储过程、锁表信息查看
函数:CREATEORREPLACEFUNCTIONtestFunc(num1INNUMBER,num2INNUMBER)RETURNNUMBERAS/ISnum3number;num4number;num5number;BEGINnum3:=num1+num2;num4:=num1*num2;num5:=num3*num4;RE...
2021-03-18 14:55:00 159 2
原创 oracle函数
TO_CHAR对日期的处理SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS')"date" FROM dual;decode与case when then对比decode(s4.ktzt, '1', 'a','2','b','3','c','4','d', '未提交')等同于 case s4.ktzt when '1' then 'a' when '2' then 'b' when '3' then 'c' when '...
2021-03-18 14:50:29 102
原创 京淘项目-20
1.京淘权限设计1.1 业务说明当用户在不登录的条件下,不允许访问购物车/订单等受限的系统.并且重定向到用户的登录页面.问题:1.如何校验用户是否登录? Cookie /Redis2.如何拦截用户的请求呢? 拦截器设定.1.2 拦截器实现用户权限校验1.2.1 SpringMVC调用原理图说明:通过图中的分析 handler处理器负责Controller之后的所有的业务处理.1.2.2 mvc拦截器执行的示意图实现WebMvcConfigurer接口,其中有三个方法,分别代表不同状态
2020-08-24 23:52:32 446
原创 京淘项目-19
1.用户模块操作1.1 用户退出操作1.1.1 业务需求当用户点击退出操作时,应该删除Cookie和Redis中的数据.并且重定向到系统首页.1.1.2 页面URL分析1.1.3 编辑UserController /** * 实现用户退出操作 * url:http://www.jt.com/user/logout.html * 返回值: 重定向到系统首页. * 目的: 删除redis. 删除Cookie * 前提: 需要获取cookie的
2020-08-24 21:56:45 366
原创 京淘项目-18
1.Dubbo负载均衡说明1.1 zk数据存储结构1.2 Dubbo通讯原理通讯协议: dubbo协议**(tcp-ip)**说明: dubbo协议将TCP-IP协议进行封装.Dubbo框架中使用dubbo协议建立了链接,之后通过IP:20880等端口进行通讯,与LinuxIP地址无关,无需关心自动生成的IP地址.1.3 Dubbo负载均衡策略1.3.1 hash一致性原则根据IP:PORT进行hash运算,之后绑定固定的提供者进行访问.效果: 以后消费者与服务提供者进行了绑定.1.
2020-08-21 22:52:44 445
原创 京淘项目-17
1.关于HttpClient调用说明1.1 分析1).httpClient使用时需要接收几个用户的URL请求? 2个2).跨域/httpClient代码调用分别为多少层2.SOA思想2.1 SOA思想介绍面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。3
2020-08-19 20:39:57 199
原创 京淘项目-16
1 关于JSONP知识说明1.1 JSONP工具API说明1.1.1 JSONP页面说明$.ajax({ url:"http://manager.jt.com/web/testJSONP", type:"get", //jsonp只能支持get请求 src只能进行get请求. dataType:"jsonp", //dataType表示返回值类型 必须标识 //jsonp: "callback", //指定参数名称 jsonpCallback:
2020-08-18 23:41:21 755
原创 京淘项目-15
1.Redis集群1.1 Redis分区说明Redis分区只负责 数据应该存储到哪里的问题.至于是否能存储的下 完全由Redis内存决定. (哈希槽)特点:1.hash(key1)%16384 = 30002.hash(key2)%16384 = 3000 key1和key2 都归第一个节点进行管理.1.2 Redis hash槽与一致性 hash算法的区别1.运算位置不同.1.redis分片机制在业务服务器中完成的运算.2.redis分区算法在连接Redis之后,由redis进行计算.
2020-08-17 20:41:11 651
原创 京淘项目-13
1.利用Redis缓存实现商品分类查询1.1 编辑ItemCatController@RequestMapping("/list") public List<EasyUITree> findItemCatList(Long id){ Long parentId = (id==null?0L:id); //根据parentId=0 查询一级商品分类信息 //Long parentId = 0L; //return itemCatService.findItemCatLi
2020-08-14 18:50:41 206
原创 京淘项目-12
1.还原系统配置1.1 释放Linux资源1.1.1 停止数据库主从服务1.1.2 关闭数据库服务说明:关闭数据库服务器.1.1.3 关闭tomcat/mycat服务器1.1.4关闭nginx服务器1.2 修改代码中的配置1.2.1 修改YML配置文件说明:切换端口号和url地址.1.2.2 修改图片上传地址1.3 修改环境配置1.3.1 修改hosts文件1.3.3 访问测试检查修改的服务是否有效2.Redis缓存2.1 京淘项目架构优化说明:为了提高数据库
2020-08-14 18:29:58 192
原创 mysql数据库查询优化
1.建立合适的索引:索引创建时选择数据项的差异性高,联合索引查询要遵循前缀原则等。创建索引:CREATE INDEX indexName ON table_name (column_name)修改表结构(添加索引):ALTER table tableName ADD INDEX indexName(columnName)创建表的时候直接指定:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL,INDEX [i
2020-08-13 22:49:53 261
原创 京淘项目-11
1.数据库主从搭建1.1 开启主库的二进制日志文件1.1.1 主库二进制文件位置说明: mysql数据库核心配置文件 /etc/my.cnf1.1.2 编辑二进制日志文件1.1.3 检查二进制日志文件是否生成1.2 开启从库二进制日志文件注意事项: server-id=2 不能重复.vim /etc/my.cnf 检查二进制日志文件是否正确.1.3 实现主从挂载1.3.1业务说明说明:主从挂载应该由从库向主库进行挂载.由从库远程连接主库,之后读取二进制日志文件信息.1.3
2020-08-11 20:27:37 214
原创 京淘项目-10
1.部署tomcat服务器1.1 修改图片上传路径1.1.1 创建目录说明:在指定的文件目录下 创建images.1.1.2 获取图片目录1.1.3修改图片服务器地址#配置图片服务器#image.localDirPath=D:/JT-SOFT/imagesimage.localDirPath=/usr/local/src/imagesimage.urlPath=http://image.jt.com1.2 关闭tomcat服务器命令1: jps命令2:杀死进程:kill
2020-08-11 20:01:36 258
原创 京淘项目-09
1.虚拟机配置1.1 修改虚拟机网络空间地址说明:将net网络配置 改为192.168.126.0修改dhcp设置1.2 校验windows中Nat8 IP地址在windows中 利用cmd命令 ipconfig 检查net8IP地址 是否为192.168.126.1 即可.1.3 Linux操作系统重置网卡说明:如果Linux操作系统开机之后, 通过IP addr 命令检查IP地址时,不能正常的展现IP地址,如图所示:问题描述: CentOS7 版本中有2处网络配置 1.Netwo
2020-08-10 16:48:27 221
原创 京淘项目-08
1.实现图片回显1.1准备虚拟路径1.1.1 编辑image.properties说明:在jt-manager中创建image.properties文件,在其中编辑关于图片配置的所有信息.1.1.2 编辑FileServiceImpl说明:实现虚拟路径配置,并且设定属性动态赋值操作.@Service@PropertySource("classpath:/properties/image.properties")public class FileServiceImpl implements
2020-08-07 20:18:45 315 1
转载 京淘项目-05
1.完成商品分类展现1.1业务分析说明:当用户展现商品列表信息时,里边的商品类目应该展现的是具体商品分类的名称,而不是ID.所以需要再次发起ajax请求根据id获取商品分类的名称.1.2页面JS分析1.3编辑ItemCatController@RestController //该Controller的返回值都是JSON@RequestMapping("/item/cat")public class ItemCatController { @Autowired private Ite
2020-08-04 08:43:54 202
原创 京淘项目-04
1.关于项目打包/发布问题说明1.1 利用maven工具项目打包说明: 父级JT 其中包含了2个子级项目jt-manager 依赖于jt-common.所以项目打包是有顺序的.1.2 maven-install1.项目打包2.打包效果target目录中:1.3 SpringBoot项目发布说明: springBoot项目中,内置了tomcat服务器. 所以发布项目时,只需要通过java命令让程序执行即可.JAVA命令: java -jar xxxxx.jar/war关闭tomc
2020-08-02 23:12:30 233
原创 京淘项目03
1 SpringBoot整合JSP1.1 关于SpringBoot整合页面说明说明:SpringBoot默认支持的页面是HTML页面.通过模板工具类进行数据的转化.(JAR包文件). 但是天生不支持整合JSP的机制,所以需要单独的配置. (war包项目)1.2 调整IDE的new选项勾选maven1.2 新建web项目2).将原有mybatis中的配置信息导入到新的项目中.1.3 添加jar包文件<!--springBoot整合JSP添加依赖 --> <!--
2020-07-30 17:57:18 470
转载 京淘项目02
1. SpringBoot程序加强**1.1 属性赋值问题1.1.1 业务需求说明: 如果将配置信息,通过代码的形式写死到代码中,这样的话程序的耦合性高,不便扩展.需求: 能否为对象的属性,动态赋值.@RestController //保证返回的数据转化为JSONpublic class JDBCController { private String username; //定义数据库用户名 private String password; //定义数据库密码 @RequestMa
2020-07-29 19:17:49 451
转载 京淘项目01
京淘学习架构流程图京淘项目整体流程图设计. 在Linux系统实现运行. 上线运行2. 数据库物理模型图使用2.1 安装数据库连接工具1).将课前资料中的文件解压.并且执行.添加注册码.新建数据库连接2).导入京淘数据库利用数据库导入工具.完成jtdb的导入工作.导入完成之后:刷新2.2 通过命令导入数据库2.3 为什么需要物理模型图原因说明:通过数据库工具虽然可以展现表相关信息.但是无法直观的检查表与表之间的关联关系是什么.例如主外键关联等.所以需要一种能够直观的展现表与.
2020-07-29 18:53:25 971 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人