`
文章列表
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 对象序列化就能够帮助我们实现该功能。 序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对象的序列化。反序列化是序列化的逆向过程,把字节数组反序列化为对象,把字节序列恢复为对象的过程称为对象的反序列化。  
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分支已不存在 ...
把一个表中数据更新到另一个表: 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":"',''),'" ...
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 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 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 ...
Global site tag (gtag.js) - Google Analytics