自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

f0rd_的博客

越努力越幸运

  • 博客(47)
  • 收藏
  • 关注

原创 git 提交指定文件

git提交指定文件,如果此时修改了其他代码,可先提交指定代码,然后忽略不想提交的代码,最后push之后,恢复之前忽略的代码1git status 查看仓库状态2git add src/components/文件名 添加需要提交的文件名(加路径--参考git status 打印出来的文件路径)3git stash -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件4git commit -m "哪里做了修改可写入..."5git pull 拉...

2021-06-01 09:28:10 4862 1

原创 Seata实战-分布式事务简介及demo上手

https://blog.csdn.net/hosaos/article/details/89136666

2020-03-17 11:09:10 456

原创 FTP主动模式(Port)和被动模式(Passive)的区别

由于项目需求,需要接受一些数据,由于双方都是内网,对方提出建立一个ftp服务器,我去连接下载文件,然后在入库。搭完ftp客户端之后一切正常,部署在内网服务器也一切正常,过了一段时间,由于内网服务器损坏,又重新申请了一个一模一样的服务器,ftp客户端部署完之后 ftp连接正常,但是不能下载文件。一开始以为是端口问题(某个端口忘记开了),但是换成已经开放的端口还是不行。突然想起ftp有主动模式和被...

2019-11-04 10:10:47 1152

原创 springboot 配置动态切换数据源(两个oracle数据库)

项目中有些查询情况 数据并不在一个数据库中,有可能在两个数据库甚至更多的数据库中,这种情况就得用到动态切换数据源了首先配置数据源的四大类新建DataSource包,新建四个类1.package com.zxht.smart.environment.datasource;import org.aspectj.lang.JoinPoint;import org.aspectj....

2019-09-03 11:35:18 3328 5

原创 springboot 定时任务使用

定时任务一般是项目中都需要用到的,可以用于定时处理一些特殊的任务。 在SpirngBoot中使用定时任务变的特别简单,不需要再像SpringMVC一样写很多的配置,只需要在启动类上增加一个@EnableScheduling注解即可。启动类开启定时任务//开启定时任务@EnableScheduling@RestController@SpringBootApplication//设置...

2019-08-12 14:12:59 219

原创 解决unicode转码

public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffer(len); for (i...

2019-07-31 14:36:30 342

原创 PL/SQL 12 注册码

PLSQL Developer 12 注册码product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3leserial Number:226959password: xs374ca亲测有效

2019-07-15 09:43:52 249 1

原创 Tomcat配置JNDI连接池 getConnection()获取不到连接

首先 tomcat版本为8.5 ojdbc版本为 ojdbc14 jdk1.8在tomcat配置文件context中配置 数据源<Resource name="jdbc/xxx" auth="Container" type="javax.sql.DataSource" maxTotal="50" maxIdle="50" ...

2019-05-30 09:31:58 1667

原创 Enumeration 枚举类

Enumeration类不是一种数据结构,但是它对其他数据结构十分重要它可以从别的数据结构获得连续的数据元素,比如遍历栈这个类有两个方法hasMoreElements()这是检测Enumeration 对象是否还有元素,有则返回true,否则falusenextElement()如果Enumeration对象还有元素,该方法得到下一个元素Enumeration...

2019-05-29 09:38:42 459

原创 详解Java中的Object.getClass()方法

详解Object.getClass()方法,这个方法的返回值是Class类型,Class c = obj.getClass(); 通过对象c,我们可以获取该对象的所有成员方法,每个成员方法都是一个Method对象;我们也可以获取该对象的所有成员变量,每个成员变量都是一个Field对象;同样的,我们也可以获取该对象的构造函数,构造函数则是一个Constructor对象,具体见下面的例子...

2019-05-09 13:41:45 4775

转载 IntelliJ Idea 常用快捷键列表

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...

2019-05-06 10:32:52 202

转载 超级易懂的三种实现分布式锁的方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然...

2019-01-30 09:09:31 184

原创 @data注解的作用

@data注解的作用:不用额外的使用setter、getter方法,配置好以后就可反复使用。public class Test{ private String A; private String B; private String C public String getA() { return A; } public String getB() { retu...

2018-12-10 10:54:03 2825

原创 js中当null值为字符串''null''的问题

当通过url传参的时候/choose_member.html?deptId='+sessionStorage.getItem('dept_Id');接收页面通过封装过的getQueryString()方法获取值function getQueryString(name){ var reg = new RegExp("(^|&amp;)"+ name +"=([^&am...

2018-11-09 09:45:16 12758 3

原创 HTML5的LocalStorage和sessionStorage的使用

之前写layui总结的时候提到过sessionStorage这里在详细的记录一下这个东西非常有用 ,页面之间相互传值很轻松,解决了很多问题//////////////html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。一、区别HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制...

2018-11-08 16:51:42 229

原创 JavaWeb中四大域对象的作用范围

JavaWeb的四大作用域为:PageContext,ServletRequest,HttpSession,ServletContext;PageContext域:作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。ServletRequest域:作用范围是整个请求链(请求转发也存在);生命周期是在service方法调用前由服务器创建,传...

2018-11-08 10:55:52 348

原创 Java设计模式之单例模式

单例对象(Singleton)是一种常用的设计模式。在 Java 应用中,单例对象能保证在一个 JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一...

2018-11-01 09:04:19 139

原创 Java设计模式之工厂模式

工厂方法模式(Factory Method)简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。请看例子:public interface ...

2018-10-30 10:56:38 148

原创 页面定时刷新,保持session

在想要刷新的页面上加上以下&lt;meta http-equiv="refresh"content="600"/&gt;content中的单位是秒此方法不适用于发表帖子类型的页面正在写着帖子 突然之间刷新时间到了,页面全光,发帖人会崩溃吧,手动滑稽 ...

2018-10-26 16:23:57 1461

转载 为什么http请求要3次握手与4次挥手?

作者:安静的木小昊链接:https://www.zhihu.com/question/67772889/answer/495905873来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我觉得面试官想问的不是怎么握手, 而是为什么是3次,4次, 而不是更少或者更多?建立连接理想情况下:client:"我要开始了"server:"好的"然...

2018-09-30 11:45:37 1144

原创 xss漏洞完美解决方法

 搞什么安全漏洞检查,在加个防止恶意弹窗的吧package com.wh.tms.xss;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;public class XssHttpServletRequestWrapper extends ...

2018-09-07 15:20:48 12289

原创 Filer过滤器之权限过滤||||备忘

最近要搞安全漏洞检查.写好备忘过滤 json和html后缀的url package com.wh.tms.service.impl;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.HashSet;import java.util.Li...

2018-09-07 15:14:34 227

原创 layui常见问题知识汇总,经典前端UI框架

很长时间没更新博客了,今天不忙,水一波国际惯例:layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于2016年金秋,她区别于那些基于 MVVM 底...

2018-08-02 14:45:44 2600

转载 mysql的sql执行计划详解(非常有用)

引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就...

2018-06-20 10:46:32 203

转载 很好的thymeleaf模板 入门例子

Thymealeaf模板引擎入门一、Thymeleaf简述简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1、Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 htm...

2018-06-05 13:47:20 19739 3

原创 redis安装和使用 及Windows下开机自启动

1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.2.100版本。2,解压redis-64.3.2.100.zip,解压后的文件结构如下:3,修改redis.windows.conf文件,设置maxmemory ...

2018-05-29 09:44:12 165

转载 添加dubbo xsd的支持

使用dubbo时遇到问题: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the doc...

2018-05-28 15:43:55 1064

转载 TCP的三次握手与四次挥手(详解+动图)

背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给...

2018-05-28 13:55:57 165

原创 kafka 是什么

Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息中间件,只是粗略的讲解,目前kafka已经可以做更多的事情。举个例子,生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者消费鸡蛋的时候噎住了(系统宕机了),生产者还在生产鸡蛋,那新生产的鸡蛋就丢失了。再比如生产者很强劲(大...

2018-05-28 09:30:11 509

转载 redis和mysql的区别

我们都知道,MySQL是持久化存储,存放在磁盘里,检索的话,会涉及到一定的I/O,为了解决这个问题,就出现了缓存,首先,用户访问网站,如果未命中,就去访问mysql,之后像内存和磁盘一样,把数据复制到缓存中内存与磁盘的关系,磁盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,这大大提升了运行的速度前者是内存数据库,数据保存在内存,当然速度快而后者是关系型数据库...

2018-05-25 17:12:25 575

转载 HttpServletRequest 各种方法总结

HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 request常用方法获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分。getQuer...

2018-05-24 11:32:20 234

原创 Dubbo分布式项目模块分离详解

最近项目用到了分布式服务框架  dubbo ,  因为以前一直做的是企业级开发,所以没接触过, 接触之后感觉不是很难,在网上找了几篇资料通读一下,在和同事请教了一下,很快就上手了.但也是仅仅初步了解, 简单的知道流程是怎么走的, 昨天领导过来让我把项目里的几个模块分离出来,需求明确之后就开干, 弄好之后发现怎么都不注册不上,想了半天,突然灵光一闪, 应该是没有配置application,然后和领导...

2018-05-24 10:01:46 5772 3

转载 Mybatis中的 ${ } 和 #{ }的区别

一、举例说明1 select * from user where name = "dato"; 2 3 select * from user where name = #{name}; 4 5 select * from user where name = '${name}'; 一般情况下,我们都不会注意到这里面有什么不一样的地方。因为这些sql都可以达到我们的目的,去查询名字叫dato的...

2018-05-24 09:04:48 116

原创 UML 时序图 (用户管理为例)

最近在搞一个多媒体项目, 因为是创业公司,而且以硬件为主,大家都懂的.软件这边目前人比较少, 开发过程中又补了一些文档和时序图, UML的时序图更是第一次画,画时序图的好处还是很明显的,可以让别人很清晰的看出来你这个功能是怎么做出来的.而且画完之后自己对这个功能又加深了印象.这里直接上图分享成品    流程不是很难,因为没接触过所以才会觉得无从下手,其他未知东西亦是如此.大概的图就是这个样子,高手...

2018-05-21 16:45:05 13712 3

转载 MYSQL性能优化的最佳20+条经验

之前一直在用oracle ,  目前的项目mysql,所以找了一些mysql的性能优化来学习一下先今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化...

2018-05-17 11:21:14 290

转载 客户端与服务器交互使用AES+RSA混合加密原理详解

前言最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文登录信息。虽然使用的是HTTPS的方式进行http请求的,但还是被Fiddler抓到了明文内容。因此,需要对之前未加密的登录信息进行加密。在网上搜到一篇关于AES+RSA加密方案的文章,如下面链接所示,按照该方案成功解决了加密问题,在这里记录一下。首先来看看未加密时,通过Fiddler抓包获取的...

2018-05-17 08:52:48 1212

原创 IDEA debugger 启动无法启动 Unable to open debugger port (127.0.0.1:58047): java.net.SocketException

    修改server 端口 JMX port   之前是1099 改成其他的 比如1082,  1081 都可以,问题解决

2018-05-14 16:02:45 371

原创 windows环境下的zookeeper安装和使用

由于最近项目要用到zookeeper和dubbo 之前没接触过,所以也是不断的在学习中zookeeper安装成功,亲测!   先去官网下载, 我的版本是3.3.6       解压到指定目录下    E:\zookeeper-3.4.8      修改zoo_sample.cfg 文件名(E:\zookeeper-3.4.8\conf) 为 zoo.cfg,备份一份      主要修改一下日志位置...

2018-05-09 09:51:51 1130

原创 数据库三范式

很久没来水一波了,最近公司要新开发一个app,要设计数据库,所以恶补了一下数据库相关规范,主要学习了下三范式,总结一下一范式就是属性不可分割。属性是什么?就是表中的字段不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成...

2018-05-07 16:57:26 374 1

原创 tomcat配置https协议

最近项目要用到https协议,在网上查找了相关的信息,整理出一套能用的,亲测!命令行输入:keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g:\tomcat.keystore"地址是tomcat文件下的bin目录 自己改以上命令将生产一对非对称密钥和自我签名的证书g:\tomcat.keystore注意:“名字与姓氏”应该是...

2018-04-24 14:18:27 120

空空如也

空空如也

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

TA关注的人

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