- 博客(117)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Redis慢日志相关命令配置
运行期配置:重启后失效# 慢日志配置查看(模糊查询:慢日志时间,慢日志记录条数)config get *slowlog*# 查看指定条数的慢日志,返回最近的指定条数slowlog get 2# 设置慢日志config set slowlog-log-slower-than 10000 (单位:微妙,默认值:10000 => 10毫秒) config set slowlog-...
2020-01-05 00:59:59
472
转载 Oracle使用函数达到drop table if exists
转载: https://blog.youkuaiyun.com/lemon_shenzhen/article/details/79022882在oracle初始化脚本执行的时候如果如果已经存在相关对象则会导致后续执行失败,通过定义存储过程实现mysql中drop table if exists新增索引的删除判断create or replace procedure dropObject(Obj...
2019-11-17 23:03:39
5071
1
原创 在线分析诊断工具Arthas简单使用
官方文档:https://alibaba.github.io/arthas/install-detail.html1. 安装方式1.1 在线安装# githubhttps://alibaba.github.io/arthas/arthas-boot.jar# giteewget https://arthas.gitee.io/arthas-boot.jar# 阿里镜像java ...
2019-09-24 00:02:30
654
原创 自定Properties文件读写
自定义Properties文件读写原先的Properties文件的读写会覆盖注释, import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import java.io.*; import java.util.*; /** * @author ...
2019-08-30 22:22:08
193
转载 Linux文件乱码问题
在系统中有一个扫描指定目录下的文件显示在前端下载的功能,但是测试的时候发现前端中文显示乱码,排查发现是中文文件上传到服务器的时候文件就已经是乱码了,也就是和代码无关了。处理方法:yum install convmvconvmv -f gbk -t utf-8 -r --notest /home/要操作的文件参考地址:https://www.cnblogs.com/mlgjb/p/974...
2019-07-30 13:48:01
256
原创 修改Oracle序列
数组库的主键Id用序列自动生成的,但是测试环境导入生产环境的数据库,而序列没有同步过来导致,当前序列的值小于数据库中数据的Id,使得每次新增数据的时候后台总会抛出主键唯一性的异常。处理方法:-- 查询当前ID最大值SELECT MAX(ID) FROM USER;-- 查询下一个序列SELECT USER_SEQ.nextval FROM DUAL;-- 增加序列的步长 (n = ...
2019-07-27 17:44:36
1434
原创 关系型数据库和非关系型数据库
关系型数据库:由二维表及其之间的联系所组成的一个数据组织优点:易于维护:使用表结构,格式一致使用方便:SQL语言通用,可以用于复杂查询复杂操作:支持SQL,可以用于一个表以及多表的间的复杂查询缺点:读写性能差,尤其是海量数据的高效读写固定的表结构,灵活度稍微欠缺高并发读写需求对于传统型数据库来说,磁盘I/O是一个瓶颈代表:SQLite,SQLServer,Mysql...
2019-07-16 23:37:34
191
原创 Oracle函数迭代父机构
背景说明:系统升级在机构表里面添加了一个序列号字段用于标识机构的层级关系例如:A机构: orgSeq = ‘00’A的子机构B1: orgSeq = ‘00-01’B的子机构C1: orgSeq = ‘00-01-01’A的子机构B2: orgSeq = ‘00-02’在将数据迁移到新库的时候由于旧版数据库...
2019-07-15 23:45:02
364
原创 IDEA连接达梦数据库
先添加驱动和数据源默认账号密码:SYSDBD/SYSDBA达梦驱动和方言jdbc连接配置:jdbc.url=jdbc:dm://192.168.10.62:5236/SYSDBAjdbc.username=SYSDBAjdbc.password=SYSDBAjdbc.maxActive=500jdbc.validationQuery=SELECT 1 FROM dualjd...
2019-06-28 22:58:35
7084
1
原创 Dubbo Telnet命令行
dubbo Telnet命令行文章目录dubbo Telnet命令行连接Dubbo控制台查看服务信息操作服务相关跟踪服务调用情况其他命令连接Dubbo控制台telnet {ip} {port}telnet 127.0.0.1 6061查看服务信息ls 显示服务详细信息列表。ls -l 显示服务的方法列表。ls com.sxd.service.UserService 显示服务的方法详...
2019-05-08 00:08:16
945
原创 SQL内连接外连接
记录一个因为SQL连接查询的导致空指针的异常在业务系统中有文件信息表和文件存储表A,因为代码逻辑处理是删除文件信息只做标记处理,而删除文件存储表的时候是直接删除了数据,然后通过A LEFT JOIN B ON A.id = B.id 导致查询数据含有空数据,导致后续程序代码中空指针异常。解决方法:查询后加上非空判断更换查询的主表,原先是A left join B, 修改为B left j...
2019-03-16 23:51:23
1011
原创 Log4j.xml配置
属性配置<properties> <!--${sys:LOG_HOME} jvm属性--> <property name="LOG_HOME">${sys:LOG_HOME}/app/logs</property></properties>Appenders配置name: Appenders名,后续通过name...
2019-03-11 20:04:00
760
原创 Windows下部署多个免安装的Tomcat
公司一个项目需要部署2个war包A和B, B工程依赖于A工程,之前是将两个工程打包后直接丢到tomcat中测试,然后等待启动成功,但是由于A工程比较稳定,改动基本都是B工程中,但是tomcat每次启动都要部署一遍A工程,部署A工程的时间大约是2分钟左右,任务多的时候一天测试基本会部署十几次,按照原先的做法一天会浪费很多时间在重复部署A工程上,所以需要将A工程和B工程独立部署。 本机环境使用的是...
2019-03-02 18:54:35
433
原创 Oracle忘记账号密码/账号解锁
通过sqlplus.exe操作:(我本机安装路径D:\app\15129\product\11.2.0\dbhome_1\BIN)修改账号密码:alter user system identified by sxd;解锁账号:alter user scott account unlock;在此之前忘记了system和sys密码的可以下面的方式登陆:sqlplus /nologc...
2019-02-12 22:09:05
583
原创 Unsupported major.minor version 52.0
主要是JDK编译版本不兼容导致的解决方法:maven添加插件 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
2019-01-27 20:50:42
257
原创 Linux启动停止Weblogic
查找Weblogic进程查看PID:ps -ef | grep weblogic查看占用端口进程:lsof -i:8080杀死进程kill -9 123456(PID)清除Weblogic缓存/opt/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer目录下的cache,logs,t...
2018-12-23 20:16:51
804
原创 Vue前后端分离中跨域问题解决
两种方式:1. 后台设置后台用SpringBoot开发@Configurationpublic class CustomCORSConfiguration { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration()...
2018-11-14 15:43:39
523
原创 Vue生命周期钩子
Vue生命周期钩子beforeCreate 在此之前完成Vue对象实例化,实例事件,生命周期的初始化等 Vue对象用新方法实例化。它创建一个Vue类的对象来处理DOM元素。对象的这个生命阶段可以通过beforeCreated 挂钩来访问 。我们可以在这个钩子中插入我们的代码,在对象初始化之前执行。created 在此之前完成Vue中data属性,方法的绑定在这个生命阶段,对象...
2018-11-09 11:25:37
450
原创 Vue router错误跳转到首页("/")的问题
Vue通过this.$router.push方法进行页面的跳转主要有两种方式// router/index.jsconst routes = [{ path: "/", name: "login", component: Login }, { path: "/index", name: "index" component: Index }]①this.$ro...
2018-11-07 21:33:39
11554
原创 多文件下载
# server.py 服务端import osimport socketserverclass Server(socketserver.BaseRequestHandler): server_file_path = "F:/patch" def get_server_files(self): for root, dirs, files in os.wa...
2018-10-29 09:23:53
379
原创 Vue打包路径配置
1. 配置文件module.exports = { // ...... // 相对路径都是相对于index.js所在的目录config开始的 build: { // index,assetsRoot两个路径基本不用改动,只是用于文件打包存放的路径 // index.html的路径 index: path.resolve(__dirname, '../dist...
2018-10-19 15:06:30
11195
原创 负载均衡 Ribbon 学习笔记
1. Ribbon原理1.1 主要模块ribbon:在其他功能区模块和Hystrix之上集成负载平衡,容错,缓存/批处理的APIribbon-core:主要定义通用的调用抽象,ribbon的client处理请求并返回响应ribbon-loadbalancer:负载均衡,宏观上效果是将请求流量均衡的负载到提供服务器上,对于每次请求通过计算获取目标服务器地址ribbon-ht...
2018-09-28 16:02:11
893
原创 SPI入门
之前只听过API(Application Programming Interface), 偶然在公司的源码中看到一个ExtensionLoader这个类,字面的意思是拓展加载器,在之前学的JVM的类加载机制双亲委派模型其中有Bootstrap,Extension,Application加载器。通过这个类获取某个接口的具体的实现类,后来学习到了一个新的单词叫做SPI(Service Provid...
2018-09-06 22:18:07
247
原创 JVM系统属性获取
在看公司平台的源码时,发现在启动时控制台会打印一些系统参数,比如:JDK版本,JVM虚拟机的属性,以及一些自定义的配置信息。通过Java的System可以获取到这些参数。获取JVM变量(System.getProperties()) public static void main(String[] args) { // System.getProperty("keyName...
2018-09-06 11:28:12
1082
原创 DbUtils源码分析-类结构
dbutils列处理器用于判断返回结果的列的类型以及返回对应的值 dbutils返回结果行处理器 https://blog.youkuaiyun.com/qq_33061377/article/details/80474536 dbutils结果集的实现类,每行都调用行处理器包装,封装了数据库返回的数据 https://blog.youkuaiyun.com/qq_33061377/article/det...
2018-08-23 21:14:23
438
原创 序列化和反序列化
1. Serializable接口 只是一个标记接口,不包含任何的方法的定义public class Teacher implements Serializable { private static final long serialVersionUID = 1915987587027965086L; private String name; priva...
2018-07-22 22:36:28
227
转载 字符编码笔记:ASCII,Unicode 和 UTF-8
原文地址:阮一峰的网络日志 字符编码笔记:ASCII,Unicode 和 UTF-8一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到1111...
2018-07-22 17:50:11
167
原创 IDEA使用maven添加包依赖的问题
SSH整合的时候需要添加struts2-spring-plugin-xxx.jar正常在maven添加依赖重新部署一下就可以了,但是一直报 Cannot locate the chosen ObjectFactory implementation: spring 网上也给出了正确的答案就是,添加上述的包,以及struts.xml中添加<constant name="struts...
2018-06-25 19:54:33
1111
原创 总结一些平时常用的Git操作
git全局配置 gitconfig–globaluser.name‘runoob′gitconfig–globaluser.name‘runoob′ git config –global user.name ‘runoob’ git config –global user.email test@runoob.com查看git版本:git version 查看git配置信息:git ...
2018-06-16 15:18:04
386
转载 JVM 堆内存设置原理
堆内存设置原理JVM堆内存分为2块:Permanent&nbsp;Space 和 Heap Space。Permanent 即&nbsp;持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generati...
2018-06-03 16:27:00
242
转载 传输控制协议TCP
原文链接:http://www.cnblogs.com/kzloser/articles/2582957.html目录首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的有限状态机首部格式图释:各个段位说明:源端口和目的端口: 各...
2018-06-02 16:44:57
517
原创 DbUtils源码分析-BeanProcessor
在BasicRowProcessor的toBean/toBeanList方法中,没有在方法中直接处理,而是交给BeanProcessor去处理,BeanProcessor主要是利用反射实例化对象,获取属性描述器PropertyDescriptor,调用setter方法,然后返回对象。1.populateBean 比较关键的一个方法,用于处理属性赋值 private <T> T ...
2018-05-28 23:28:38
581
原创 DbUtils源码分析-RowProcessor
前面的ResultSetHandler的handler方法需要处理ResultSet,ResultSet保存的数据类似于二维数组的形式,每一行都是一条记录,那么要处理ResultSet就必须从每一行进行处理,这就是RowProcessor 的用处。1.RowProcessor 行处理器public interface RowProcessor { //将ResultSet的第...
2018-05-28 00:15:51
815
原创 DbUtils源码分析-ResultSetHandler
DbUtils除了QueryRunner外,最重要的就是ResultSetHandler及其子类了,他帮我们封装了数据库取回的数据,除了已经提供的常用的BeanHandler, BeanListhandler, ScalarHandler之外,还可以自定义数据处理的方式。1.ResultSetHandler//通过这个方法将ResultSet转成需要的类型public inter...
2018-05-25 21:57:36
960
原创 DbUtils源码分析-AbstractQueryRunner
1.构造函数public AbstractQueryRunner();//pmdKnownBroken用于fillStatement检查参数个数public AbstractQueryRunner(boolean pmdKnownBroken);//指定DataSource后续无需指定Connectionpublic AbstractQueryRunner(DataSource ds)...
2018-05-23 00:03:01
841
转载 你真的了解volatile关键字吗?
原文链接:http://www.importnew.com/24082.html 原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而...
2018-05-21 23:03:01
129
原创 DbUtils源码分析-QueryRunner
构造函数//调用父类AbstractQueryRunner,DataSource/StatementConfiguration为空public QueryRunner();/*pmdKnownBroken=true不会对SQL参数个数是否匹配进行检查,为false则会进行检查,有些数据库驱动不支持java.sql.ParameterMetaData#getParameterType...
2018-05-21 00:10:49
839
原创 Linux进程通信-消息队列
系统调用函数int msgget(key_t key, int msgflg);int msgctl(int msqid,int cmd,struct msqid_ds *buf);int msgsnd(int msqid,struct msgbuf *msgp,size_t msgsz,int msgflg);sszie_t msgrcv(int msqid,struct msgb...
2018-05-03 23:12:51
334
原创 DbUtils源码分析-DBUtils类
1. DbUtils类简介 DbUtils是一个简单的一个数据库帮助类 主要包含了: Connection,Statement,ResultSet资源的关闭, Connection提交,回滚 异常/警告的输出 加载驱动 静态内部类DriverProxy 2. 方法2.1 构造函数public DbUtils() { ...
2018-04-14 22:55:43
782
原创 设计模式-原型模式
/** 只有实现标记接口Cloneable才能clone,此时的clone是浅复制,深复制需要重载clone方法* 且Object是没有实现Cloneable接口的* */public interface Product extends Cloneable { public abstract void use(String s); public abstract Pro...
2018-04-12 00:22:23
134
达梦数据库驱动和方言依赖.zip
2019-06-28
MySql数据驱动
2017-09-21
jar反编译工具
2017-09-21
SSH+maven jar包冲突问题
2018-06-26
javascript throw Error
2016-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人