- 博客(70)
- 收藏
- 关注
转载 【转发】创建节约内存的JavaBean
编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。一个Java对象到底有多大?想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示。Java对象结构一个Java对象在Heap的表示,可以分为三部分:Object Header Class...
2019-04-30 13:29:46
363
转载 git回退到某个版本
命令行操作:第一步: git log 查看之前的commit的id,找到想要还原的版本第二步: git reset --hard 44bd896bb726be3d3815f1f25d738a9cd402a477还原到之前的某个版本第三步: git push -f origin master强制push到远程---------------------作者:李大瑞来源:CSD...
2019-03-05 14:55:49
1096
转载 Mybatis的selectKey和useGeneratedKeys区别
https://blog.youkuaiyun.com/u011118321/article/details/66973634useGeneratedKeys 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的不支持的用selectK...
2018-09-27 10:12:44
2584
转载 git pull时遇到error: cannot lock ref 'xxx': ref xxx is at (一个commitID) but expected的解决办法
git pull时遇到error: cannot lock ref ‘xxx’: ref xxx is at (一个commitID) but expected的解决办法在执行git pull时遇到如下错误:error: cannot lock ref 'xxx': ref xxx is at (一个commitID) but expected1遇到这个错误会导致git pull失败。问题原因原因...
2018-06-28 14:03:44
3337
转载 ps 命令
ps [选项]下面对命令选项进行说明:-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。u 以用户为主的格式来显示程序状况。x 显示所有程序,不以终端机来区分。ps -ef 显示出的结果: 1.UID 用户ID 2.PID ...
2018-06-02 11:41:40
738
转载 maven 树 查看依赖
Maven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫。Maven对于老手来说是《真爱配方》,因为它无所不能,利如刀锋,使用Maven做开发,如饮美酒如悦美人。Maven对于新手来说,最痛苦的一件事莫过于包之间的冲突,由于Maven的依赖传递性,当你引入一个依赖类时,其身后的依赖类也一起如过江之鲫纷至沓来了。举例A依赖于B及C,而B...
2018-05-22 16:01:02
32515
1
转载 java 正则表达式转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0解决方法: 对特殊字符加\\转义即可。注意:虽然使用[]在部分条件下也...
2018-05-21 15:13:23
2673
转载 Java---replace与replaceAll的区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。这两者很容易搞混,在这里详细讲述下。我们先看下JAVA_API的说明:public String replace(char oldChar,char newChar)使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。该...
2018-05-21 15:11:01
268
原创 mysql count的用法
结论:1.count(1)与count(*)得到的结果一致,包含null值。 2.count(字段)不计算null值 3.count(null)结果恒为0
2018-05-17 12:37:38
381
转载 Linux命令发送Http的get或post请求(curl和wget两种方法)
Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求。下面就来介绍一下Linux系统如何模拟Http的get或post请求。一、get请求: 1、使用curl命令: curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 cur...
2018-04-27 18:16:54
316
转载 linux下递归删除目录下所有指定类型文件
[plain] view plain copyfind . -name '*.exe' -type f -print -exec rm -rf {} \; (1) "." 表示从当前目录开始递归查找(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件(3) " -type f "查找的类型为文件(4) "-print" 输出查找的文件...
2018-04-24 19:14:11
4505
转载 linux统计日志出现的次数
功能:统计行数脚本:cat logs* | grep 返回编码 |wc -lcat logs* | grep -c 返回编码 分析:wc: word count,加参数为统计行数grep -c 用统计查找后结果的行数统计
2018-04-19 10:24:45
21180
转载 mvn clean -U -e -B -X的作用
在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结:不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。使用-U...
2018-04-04 17:42:03
15380
原创 httpRequest请求400错误
请求url报错 : http Error 400 bat request修改请求参数如下:@RequestParam(required = false, defaultValue = "15") int pageSize这个地方需要注意基本类型和对象。基本类型 例如: @RequestMapping(value = "/getRecentOrders", method = RequestMe...
2018-04-02 15:52:48
3016
转载 maven-source-plugin 自动将源码打包并发布
maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:<!-- Source attach plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source...
2018-03-26 13:29:08
14204
转载 rm 删除多个文件
dilantaya 说请问在linux里rm 命令怎么删除多个文件比如 大量的 2010-10-xx.log 和 2010-09-xx.log 文件,用rm命令怎么一起给删除了,谢谢!chenyx 说用*代替xx就能删除了例如,rm -f 2010-10-*.logdilantaya 说我的意思是同时删除2个月的文件,假设有多个月日志文件的话,谢谢啦chenyx 说那就放两个参数啊rm -f ...
2018-03-26 13:25:28
22091
转载 linux下获取磁盘使用情况的命令 (df du )
1、前言 在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃。为了捕获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间的使用情况,根据硬盘的使用情况,就可以判断是否写满了。如果将要写满了,就给出警告。这样就可以避免程序崩溃。首先看一下linux获取硬盘和目录大小的命令,最后总结一下statfs结构和函数。2、df命...
2018-03-22 20:32:21
758
原创 maven versions升级的文档
官方文档:http://www.mojohaus.org/versions-maven-plugin/usage.html第一步: mvn versions:set -DnewVersion=1.0.8第二步:mvn versions:commit搞定。如果想回退:mvn versions:revert
2018-03-16 14:10:01
4946
转载 Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
去配置文件中找 , 某个配置文件被引用了两次以上.移除后保留一个即可.如下即可产生上述问题 <import resource="classpath:testContext-currentproduct.xml" /> <import resource="classpath:testContext-currentproduct.xml" /> &l...
2018-03-12 19:46:23
836
转载 PropertiesFactoryBean PropertyPlaceholderConfigurer 区别
正如 stackoverflow 上说的,PropertiesFactoryBean 是PropertiesLoaderSupport 直接的实现类, 专门用来管理properties文件的工厂bean,默认是单例的,而 PropertyPlaceholderConfigurer 是 解决 properties 文件占位符问题的,也实现了 PropertiesLoaderSupport 类。 ...
2018-03-10 13:14:56
300
原创 java 写 excel
引用jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><depend
2018-03-08 17:36:05
311
原创 maven-resources-plugin 的替换功能的坑
文档链接https://maven.apache.org/plugins/maven-resources-plugin/index.html引用方法 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>...
2018-03-08 16:49:46
7767
1
转载 深入理解Java枚举类型(enum)
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.youkuaiyun.com/javazejian/article/details/71333103 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronize...
2018-03-02 10:17:08
311
转载 vim命令
1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。3.删除换行符 在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。4.撤销 如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。5.重做 如果你撤消了多次,你还可以用CTR...
2018-02-28 20:12:35
179
转载 smartgit破解
根据自己的操作系统,进入相应的文件夹 ,可能还有一个版本号的文件夹,再进入Windows: %APPDATA%\syntevo\SmartGit\OS X: ~/Library/Preferences/SmartGit/Unix/Linux: ~/.smartgit/删除settings.xml这个文件,比如mac下文件在~/Library/Preferences/SmartGit/8/se...
2018-02-22 09:44:15
1197
转载 HIVE中get_json_object与json_tuple使用
hive中提供了两种针对json数据格式解析的函数,即get_json_object(…)与json_tuple(…),理论不多说,直接上效果示意图:假设存在如下json数据对象,若使用hive环境可这么设置:set hivevar:msg={"message":"2015/12/08 09:14:4", "client": "10.108.24.253", "server": "passp.
2018-02-12 18:06:44
1350
原创 String.split("") 你不知道的那些事情
出一个题目 public static void main(String[] args) { String template = "binbin,jingjnig;baobao|年年有福"; System.err.println(Arrays.toString(template.split(",|;"))); System.err.println(A...
2018-02-09 10:30:22
269
转载 Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
测试环境跑测试用例,发生错误:Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Only one CraneAnnotationBeanPostProcessor may exist within the context.Off
2018-02-05 16:04:03
7670
转载 spring-mybatis多数据源配置的问题
同一applicationContext.xml中:1,配置多个数据源(采用连接池c3p0,直接jdbc连也行)数据源1:dataSource1......数据源2:dataSource2......2, 配置mybatis数据会话管理(sqlSessionFactoryBean
2018-01-29 17:03:25
485
转载 Spring 注解实例--@Autowired 注入到List和Map
[java] view plain copy print?package com.Autowired.ListMap; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; /** * ord
2018-01-29 10:59:15
4271
转载 hive时间函数
无论做什么数据,都离不开日期函数的使用。这里转载一下Hive的日期函数的使用,写的相当完整。 日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, string format]) 返回值: string说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的
2018-01-26 14:52:50
178
转载 maven插件maven-resources-plugin的使用
pom build节点下面添加resource配置:[html] view plain copy resources> resource> directory>src/main/resources/directory> filtering>tr
2018-01-25 20:06:37
34477
转载 hive的join
关键字:Hive Join、Hive LEFT|RIGTH|FULL OUTER JOIN、Hive LEFT SEMI JOIN、Hive Cross JoinHive中除了支持和传统数据库中一样的内关联、左关联、右关联、全关联,还支持LEFT SEMI JOIN和CROSS JOIN,但这两种JOIN类型也可以用前面的代替。注意:Hive中Join的关联键必须在ON ()中指定
2018-01-24 10:54:02
406
转载 mysql在关联的时候where和on的区别
数据和结构:CREATE TABLE `bbb` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `biz_id` int(11) NOT NULL COMMENT '商家业务ID', `icon_url` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' C
2018-01-23 16:30:44
837
转载 su和sudo的区别
在开始之前有必要说明一下,文中所涉及到的示例教程都已经在 Ubuntu 14.04 LTS 上测试通过。Linux su 命令su 命令的主要作用是让你可以在已登录的会话中切换到另外一个用户。换句话说,这个工具可以让你在不登出当前用户的情况下登录为另外一个用户。su 命令经常被用于切换到超级用户或 root 用户(因为在命令行下工作,经常需要 root 权限),但是 -
2018-01-23 13:19:39
538
转载 linux的sudo命令
你在使用 Linux 命令行时曾经得到过“拒绝访问Permission denied”的错误提示吗?这可能是因为你正在尝试执行一个需要 root 权限的操作。例如,下面的截图展示了当我尝试复制一个二进制文件到一个系统目录时产生的错误。shell 的拒绝访问那么该怎么解决这个错误?很简单,使用 sudo 命令。用 sudo 运行命令用户运行此命令后会被
2018-01-23 13:16:16
892
原创 \\A在Java里面的意思
自己一直使用scanner.useDelimiter("\\A")来读去网页,但是一直不知道这个\\A是什么意思。今天才弄明白。首先摘自 https://stackoverflow.com/questions/12500284/java-regex-explanation#comment16821903_12500284 的一句话:\A means "start of string", and \
2018-01-19 14:19:14
4697
转载 linux里面访问一个链接的方法
1.elinks - lynx-like替代角色模式WWW的浏览器例如: elinks --dump http://www.baidu.com2.wget 这个会将访问的首页下载到本地[root@el5-mq2 ~]# wget http://www.baidu.com--2011-10-17 16:30:10-- http://www.baidu.com/Resolving www.baidu
2018-01-19 12:43:51
31699
转载 熔断,限流,降级
1 写在前面 1.1 名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度思考 2.1 超时(timeout)在接口调用过程中,consumer调用provider的时候,provider在响应
2018-01-18 10:08:57
362
转载 TimeUnit的使用
TimeUnit是一个枚举类型,可以将时间方便快捷的转换为(天、时、分、秒、纳秒)day,hour,minute,second,millli... 有了这个类我们可以方便将时间进行转换 下面讲解TimeUnit.XX.toXxxxx方法的使用(从大的时间向小的时间转换toXXX)(1) 2 hours to minutes(其他方法以此类推)TimeUnit.DAYS.toMi
2018-01-12 21:38:41
3355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人