- 浏览: 385745 次
- 性别:
- 来自: 上海
最新评论
文章列表
mavenCenter和JCenter
Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢?
maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的服务,它是Apache Maven、SBT和其他构建系统的默认仓库,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。开源组织例如Apache软件基金会、Eclipse基金会、JBoss和很多个人开源项目都将构件发布到中央仓库。 maven中央仓库已经将内容浏览功能禁掉了,可在http://search.maven.org/查询构件 ...
1.Linux中,在启动tomcat时:-bash: ./startup.sh: Permission denied
用命令chmod 修改一下Tomcat的bin目录下的.sh权限即可:chmod u+x *.sh
2.Linux日志查找技巧
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
按行号查看---过滤出关键 ...
1.Integer.parseInt(s)与Integer.valueOf(s)的区别
源码:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
public static Integer valueOf(String s) throws NumberFormatException {
return new Integer(parseInt(s, 10));
}
故,Integer.valueOf( ...
1.java中金额需要用逗号隔开,java有自带API,java.text.NumberFormat
NumberFormat nf = NumberFormat.getInstance();
nf.format();
2.java对一个list中的对象排序,用的是Collections.sort。其中,假如A大于B,返回1,则为升序;假如A大于B,返回-1,则为降序
3.java中判断一个字符串是否为数字,可以使用StringUtils.isNumeric()方法。但该方法不能检验含有负号“-”的数字,且空字符串也会被认为是数字。
StringUtils.isNu ...
debug时tomcat启动超时45秒
在debug源码时,tomcat会启动超时。这时就需要修改文件:
\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml
找start-timeout="45" 将其修改即可。
eclipse 项目提示有错,但包和文件不提示异常
解决方法为:项目上右键-->properties-->java compiler-->building-->enable project specific setti ...
Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在 JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。 Java 对象序列化就能够帮助我们实现该功能。
序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对象的序列化。反序列化是序列化的逆向过程,把字节数组反序列化为对象,把字节序列恢复为对象的过程称为对象的反序列化。
git 误删分支恢复方法
- 博客分类:
- Git
1.创建分支 abc
git branch abc
2.查看分支列表
git branch -a
abc
* develop
remotes/origin-dev/develop
3.切换到abc分支,随便修改一下东西后 commit
# 切换分支
git checkout abc
# 创建一个文件
echo 'abc' > test.txt
# 提交
git add .
git commit -m 'add test.txt'
4.删除分支abc
git branch -D abc
5.查看分支列表,abc分支已不存在
...
Mysql 数据库操作
- 博客分类:
- 数据库
把一个表中数据更新到另一个表:
UPDATE
cflow c, order o
SET
c.order_no = o.order_no
WHERE
a.`name` = o.`name`
表中某个字段为varchar存储的json格式,若想获取json中某个属性对应的值
SELECT REPLACE(REPLACE(UNHEX(SUBSTRING(HEX(remark),1,LENGTH(SUBSTRING_INDEX(HEX(remark),HEX(','),1)))),'"HandleFee":"',''),'" ...
Java 父类调用被子类重写的方法
- 博客分类:
- Java
1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机制)。
public abstract class Father {
public Father() {
display();
}
public void display() {
System.out.println("Father's display");
} ...
Java中线程分为两种类型:用户线程和守护线程。
通过Thread.setDaemon(false)设置为用户线程;
通过Thread.setDaemon(true)设置为守护线程;如果不设置属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后,用户线程还会继续运行,JVM 存活;主线程结束后,守护线程和JVM的状态由下面第2条确定。2.如果没有用户线程,只有守护线程的话,那么JVM 就会结束。守护线程:定义:守护线程 -- 也称“服务线程”,在没有用户线程可服务时会自动离开;优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程
1、@Autowired与@Resource都是做bean的注入时使用,都可以用来装配bean, 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解属于spring),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false。如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
@Autowired() @Qualifier("baseDao")
private BaseDao b ...
在跟第三方做接口对接的时候,发现,我加密请求过去的数据,对方总是解密失败。
下面是我使用的请求封装:
public static String sendHttpPost(String httpUrl, String params) {
// 创建HttpPost
HttpPost httpPost = new HttpPost(httpUrl);
try {
// 设置参数
if (params != null && params.trim().length() > 0) {
StringEntity stringEntity ...
在centos上,用命令行的方式进行mysql数据库的备份,可以借助mysqldump。
mysqldump工具是mysql自带的小工具,跟mysql一样,都属于应用程序。切换到mysql目录下,进行如下操作:
1. 直接备份整个数据库
mysqldump -uroot -p --default-character-set=utf8 piwik > piwik_bak.sql
2. 只需要建表命令
mysqldump -uroot -p --default-character-set=utf8 -d piwik > piwik_bak.sql
3. ...
Git 常用命令 --- git diff命令
- 博客分类:
- Git
git diff 用于比较两次修改的差异。
1. 比较工作区与暂存区
git diff 不加参数即默认比较工作区与暂存区
2. 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff --cached [<path>...]
3. 比较工作区与最新本地版本库
git diff HEAD [<path>...] 如果HEAD指向的是master分支,那么HEAD还可以换成master
4. 比较工作区与指定commit-id的差异
git diff commit-id [<path>. ...
Git 常用命令 --- git reset命令
- 博客分类:
- Git
git reset 的作用为:将文件从暂存区回退到工作区;版本回退。
1. git reset HEAD filename
回退文件,将文件从暂存区回退到工作区。也可以使用 git reset filename。
2. git reset HEAD^
回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。
如果HEAD指针指向的是master分支,那么HEAD还可以换成master;
如果知道特定的commit-id,那么还可以直接使用 git reset commit-id;
如果不加参数,实际上使用的是默认的参数mixe ...