- 博客(61)
- 收藏
- 关注
原创 mvn 打包私服
mvn clean package -Dmaven.test.skip=truemvn deploy -DskipTests=true
2021-07-07 15:09:30 154
原创 Dubbo泛化调用强制返回Map问题
问题描述dubbo远程调用,拿到的对象被强制转换成了map,不符合预期问题原因dubbo的客户端和服务端引用的对象不一致导致的,此处不一致指对象中的任意属性解决检查两个对象不一致的地方,看下对象内的对象的jar包版本是否一致,保持一致后问题解决...
2021-03-29 20:42:30 1012
原创 mac Java程序运行提示文件创建失败 - read-only
现象:1、终端中创建文件失败,mkdir: test: Read-only file system2、程序运行提示创建文件失败,Read-only file system原因:Mac系统的“系统完整性保护”机制SIP,会限制我们进行部分操作,需要把SIP进行关闭。解决办法:打开终端,查看SIP当前状态: csrutil status如果是enabled,重启机器,按住Command+R,直到出现苹果的图标和进度条,这时候会进入Recovery模式。打开最上面菜单的实用工具,然后选择终端,输
2021-02-25 10:20:56 2430
原创 Windows10 安装电脑管家后卡死
背景:电脑C盘占用过高(>90%),准备下载个【电脑管家】清理下垃圾,下载安装后启动,电脑卡死不动。经过n+1次开关机后,依然不行,唯一的活动间隙是每次重启后的前0-5分钟,而后卡死。初步判断原因:电脑管家的内置功能与电脑已安装的杀毒软件发生资源抢占冲突导致。解决办法:想办法把电脑管家卸载。1、利用每次重启后的5分钟间隙,进入电脑安全模式。打开命令行CMD,输入msconfig(MSCONFIG)。选择: 引导 -(勾选)安全引导 -(勾选)最小, 点击 - 确定,在..
2020-07-10 17:59:52 6523 2
原创 动态枚举 - 枚举在程序运行过程中动态添加
业务背景:在复杂业务场景下,原定义的枚举类型不满足现有需求,且枚举类型要添加的数量不确定。工具类:DynamicEnumUtils 动态枚举操作工具import java.lang.reflect.AccessibleObject;import java.lang.reflect.Array;import java.lang.reflect.Field;import java....
2019-12-19 12:12:46 1783 1
原创 mysql 慢sql分析
1、表 table_manual已有索引:idx_0926(status, catch_lock, order_added)需执行的sql如下:SELECT request_idFROM table_manual WHERE catch_lock = 0 AND job_status IN (0, 1) ORDER BY order_added ASC LIMIT 1执行...
2019-06-04 15:53:01 328
原创 mysql 数据分组
需求如下:对表中的数据进行分组,如果使用分页查询limit进行数据限制,在并发的情况下效果不理想,且在索引不满足的情况下查询较慢,以下就利用的mysql的定义变量对数据进行分组,再根据分组结果拉取数据:select groId as groupId, min(id) as minId, max(id) as maxIdfrom ( select floor((rowId-1)/3)...
2019-03-28 14:27:37 268
原创 mysql 交叉查询-横向显示数据
有一个表如下:CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL DEFAULT '0', `subject` VARCHAR(50) NOT NULL DEFAULT '0', `score` INT(11) NOT NULL DEFAULT '0',...
2019-03-27 03:18:34 1031
原创 解决 MySQL 5.7.9版本sql_mode=only_full_group_by问题
问题描述:用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' whi...
2019-01-12 00:26:57 673
原创 异常使用总结
1、日志的打印基础使用: org.slf4j.Loggerexception不是字符串,不需要 {}@Test public void test() { String string = "test str··"; try { System.out.println("开始执行代码····"); int i = 1/0; } catch (Exception e) ...
2019-01-10 11:27:30 224
翻译 .gitignore规则不生效的解决办法
.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:git rm -r --cached .git add .git commit -m 'update .gitignore'git push origin ×××× ...
2018-12-13 18:50:35 193
原创 git合并不同仓库的修改 -- 新旧代码同步
git initgit remote add trans_old https://××××××××××.git (旧的git仓库代码地址)git remote add trans_new https://×××××××××.git (新的git仓库代码地址)git fetch trans_oldgit fetch trans_newgit checkout -b tran...
2018-11-20 18:15:10 2355
转载 Eclipse中某一项目下,ctrl+左键的快捷键无效。
Eclipse中某一项目下,ctrl+左键的快捷键无效。......注:只有一个项目出现该情况,workspace中的其他项目都正常今天有个同事也是不能链接进去。花了好长时间,又是重装插件(各种报错,此处略去一万只草泥马),又是看英文文档(翻译工具加看不懂,又是一万只草泥马)。最后发现问题是,打开XML文件格式默认是Spket XML Editor格式(爽!~)------------------...
2018-05-23 16:06:41 6672
转载 JAVA集合类汇总
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是...
2018-05-08 00:52:23 125
转载 treemap原理
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点: 1、红黑树的基本概念。 2、红黑树增加节点、删除节点的实现过程。 3、红黑树左旋转、右旋转的复杂过...
2018-05-08 00:51:48 554
转载 JVM 垃圾回收算法及回收器详解
本文主要讲述JVM中几种常见的垃圾回收算法和相关的垃圾回收器,以及常见的和GC相关的性能调优参数。GC Roots我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的,但是这种做法可能会遇见循环引用的问题,在Java以及C#等语言中是采用GC Roots来解决这个问题。如果一个对象和GC Roots之间没有链接,那么这个对象也可以被视作是一个可回收...
2018-05-08 00:49:59 159
转载 理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...
2018-05-08 00:48:46 194
转载 spring中的BeanFactory与ApplicationContext的作用和区别?
BeanFactory类关系继承图1. BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。 2. ApplicationContext的结构体系:ApplicationContext接口是一个BeanFactory基础...
2018-05-08 00:47:55 4222
转载 SpringMVC启动过程详解(li)
通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程;掌握SpringMVC启动过程;了解SpringMVC的配置文件如何配置,为什么要这样配置;掌握SpringMVC是如何工作的;掌握Spring源码的设计和增强阅读源码的技巧。目录1.Web容器初始化过程2.SpringMVC中web.xml配置3.认识ServletContextListener4.认识Contex...
2018-05-08 00:46:57 224
转载 Spring MVC的启动过程
一、概述下面一个基本的运用springMVC的的web.xml的配置,这里要注意两个地方,一个是ContextLoadListener,一个是DispatcherServlet。web容器正是通过这两个配置才和Spring关联起来。这两个配置与web容器的ServletContext关联,为Spring的Ioc容器提供了一个宿主,在建立起Ioc容器体系之后,把DispatcherServlet作为...
2018-05-08 00:46:16 218
转载 (转)Lock和synchronized比较详解
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的...
2018-05-08 00:44:01 123
转载 阿里面试回来,想和Java程序员谈一谈
作者:掌柜的专栏原文链接:http://www.jianshu.com/p/5681a1f0aad6引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人实...
2018-04-20 00:21:37 412
转载 SpringMVC启动过程详解(li)
通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程;掌握SpringMVC启动过程;了解SpringMVC的配置文件如何配置,为什么要这样配置;掌握SpringMVC是如何工作的;掌握Spring源码的设计和增强阅读源码的技巧。目录1.Web容器初始化过程2.SpringMVC中web.xml配置3.认识ServletContextListener4.认识Cont...
2018-04-18 16:33:20 139
转载 ServletConfig与ServletContext对象详解
ServletConfig与ServletContext对象详解一、ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。(配置在某个servlet标签或者整个web-app下) 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到Se...
2018-04-18 15:30:37 212
转载 平衡二叉树
二叉排序树集中了数组的查找优势以及链表的插入、删除优势,因此在数据结构中占有一定的地位。但在一定的情况下二叉排序树又有可能变为链表,例如插入从1~100的数,这时进行数据查找的效率就要降低。为了解决二叉排序树这种左右子树深度不均匀的情况引入了一种平衡二叉树(AVLTree):任何一个节点的左右子树深度差不超过1.通过这个限定,阻止了二叉树的左右子树深度差较大的情况,维持了二叉树的稳定。 如何让二...
2018-03-20 13:03:48 183
原创 ACM
/** * 数飞机 */public class CountPlane { public static void main(String[] args) { int n = 4; int[] arCount = new int[24]; for (int i = 0; i < arCount.length; i++) { ...
2018-03-15 15:59:57 190
转载 数据库常见问题
1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可...
2018-03-04 22:06:02 994
原创 Linux下rpm安装mysql
1.下载相应的rpm包。在http://dev.mysql.com/downloads/mysql/选择 red hat interprise linux/oracle 选项下载 mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar,解压后会看到一系列rpm包,但是需要的只有4个。如下:2. 依次安装下列包,注意顺序安装过程中如果报错: ·解决...
2018-01-29 20:07:26 381
原创 linux 将一个服务器上的文件或者文件夹复制到另一台服务器上
复制文件或目录命令: 复制文件: (1)将本地文件拷贝到远程 scp 文件名用户名@计算机IP或者计算机名称:远程路径 本地192.168.1.8客户端 scp /root/install.* root@192.168.1.12:/usr/local/src (2)从远程将文件拷回本地 scp 用户名@计算机IP或者计算机名称:文件名本
2018-01-29 17:08:14 1740
原创 管理页面
安装管理 .fontStyle1{ font-size: 20px; color: #337ab7; font-weight: 600; } .fontStyle2{ font-size: 20px; font-
2018-01-26 15:53:23 563
原创 前后端分离--前端(模块)组件化
基础: 1、ES61、前端模块化,AMD与CMD的区别2、vue.js官方文档3、vue.js学习文档4、mock.js-无需等待,让前端独立于后端进行开发5、mock.js官网
2018-01-26 10:07:08 1730
原创 JavaIO
整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载体或功能派生出来的。IO常用类文件流:FileInputStream/FileOutputStream, FileReader/FileWriter这四个类是专门操作文件流的,用法高度相似,区别在于前面两个是操作字节流,
2018-01-25 16:24:02 166
原创 页面管理
header.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String ctxPath = request.getContextPath();%><meta charset="UTF-8">
2018-01-24 21:13:01 1132
转载 HTML页面头部标记知识(可以设置自动刷新和自动跳转等功能)
HTML头部标记是,主要包含页面的一些基本描述语句。一般位于头部的内容不会直接显示在网页中,而是通过其他方式起到作用。下面我们看看HTML头部常用的标记: 标记描述当前文档的URL全称(基底网址) 设定基准的文字字体、颜色、大小等设定显示在浏览器上方的标题内容表名问点是一个可用于检索的网关脚本,由服务器自动建立有关文档本身的元信息,例如关键字、描述等设定C
2018-01-17 15:16:53 2517
转载 spring在普通类中获取session和request,springsession
在使用spring时,经常需要在普通类中获取session,request等对像.比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.用法:ServletActionContext.getRequest().getSession();
2018-01-15 20:01:39 1268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人