摘要:
Mac 上的 outlook 即便输入了正确的密码,依然提示密码错误,让重新输入,需要输入多遍之后才能连上服务器。 出现这个问题的原因可能是证书过期了。 解决方式如下: 1、找到 2. 删掉 Exchange 这一项 3.重新打开 outlook 输入密码并保存即可 阅读全文
摘要:
优雅的编码格式是一个程序员的必备素质。 最近切换到了 idea,想对自己的代码进行格式化的时候希望能自动排版成公司规定的格式,可以做以下设置: 打开 idea 的 preference: 左侧找到 codestyle 的 java 一项,在对应的右侧,Scheme后面点击 Manage 点击 imp 阅读全文
摘要:
Java SE5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能。虽然它少了(通过synchronized块或者方法所提供的)隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的操作性、可中断的获取锁以及超时获取锁等多种synchronized关键字所不具备的同步特性。 使用synch 阅读全文
摘要:
TimeUnit是 java.util.concurrent 中的一个枚举类。一般让线程进行睡眠时使用: 比如上面一行代码表示让当前线程睡眠100毫秒。 相比Thread.sleep()方法的一个好处就是, TimeUnit可以设置时间单位,比如上面的毫秒级别,看下面源码,有7个选项,纳秒、微妙、毫 阅读全文
摘要:
代码清单: 输出结果如下: 从上述输出可以看到,每个线程终止的前提是前驱线程的终止,每个线程等待前驱线程终止后,才从join方法返回。 代码中创建了10个线程,0~9,每个线程调用前一个线程的join方法,也就是线程0结束了,线程1才能从join方法中返回,而线程0需要等待main线程结束。 看一下 阅读全文
摘要:
代码示例: 输出如下: 调用wait() notify() notifyAll()方法时需要注意的细节: 1)使用wait() notify() notifyAll() 时需要先对调用对象加锁; 2)调用wait()方法后,线程状态由RUNNING 变为WAITING,并将当前线程放置到对象的等待队 阅读全文
摘要:
volatile关键字: 可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步刷新回共享内存,它能保证所有线程对变量访问的可见性。 synchronized关键字: 可以修饰方法或以同步块的形式来进行使用,它主要确保多个线程在同一时刻,只能有一个线 阅读全文
摘要:
下载文件链接中附带的文件。 1.先找到secureCRT的包内容,进入MACOS文件夹。替换crack中的secureCRT文件。 2.断网。进入软件,显示你的验证码过期。点continue。选择手动输入注册信息。一步一步按照crack文件夹内的文档填写。 3.最后成功 阅读全文
摘要:
1. Otool简介 Otool可以提取并显示ios下目标文件的相关信息,包括头部,加载命令,各个段,共享库,动态库等等。它拥有大量的命令选项,是一个功能强大的分析工具,当然还可以做反汇编的工具使用。 2. Mach-o基本结构 Mach-o包含三个基本区域: 头部(header structure 阅读全文
摘要:
找了一晚上otool的安装包,到最后才发现mac自带otool 阅读全文
摘要:
直接上代码吧: 输出结果如下: 19143 47 两种构造字符串的方式,时间开销差的是好几个数量级。究其原因呢,第一种构造字符串的方式使用了重载操作符『+』,会不断的 new一个String Builder 对象,时间开销自然很大。 第二种构造字符串的方法,只生成了一个 StringBuilder对 阅读全文
摘要:
1. final 是一个关键字。可以修饰数据、方法、类。 1)final 数据:final 用来修饰一个永不改变的编译时常量,或者运行时初始化但是不希望被改变的常量。一个既是 static又是 final 的域只占据一段不能改变的存储空间。 2)final 方法:主要是用于把方法锁定,以防任何继承类 阅读全文
摘要:
要理解乱码问题,首先需要理解几个概念:字符集、编码、编码规则、乱码 1. 字符集: 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASC 阅读全文
摘要:
paoding-rose 是人人开源的基于 spring 开发的 javaEE 框架。wiki 地址: https://code.google.com/archive/p/paoding-rose/ rose 的特点:后续补充 阅读全文
摘要:
http://john521.iteye.com/blog/1879805 这篇博客中讲的很好。 我在配置的过程中遇到了几个问题,记录一下: 1. 调试服务器监听的端口号,百度的开发机都限制了端口在某一个区间,所以如果是规定的其他区间的会超时。 2.第二个问题就是端口号设置了,并且没有被别的服务占用 阅读全文
摘要:
1.下载 wget 压缩包,wget 下载地址:ftp://ftp.gnu.org/gnu/wget/ 2.make && make install 3.如果提示 permission denied,可以使用sudo make install make和make install 都可以加上参数:-P 阅读全文
摘要:
release 是发行版,通常正式发布使用。 snapshot 快照版本。在开发过程中,每提交一次修改,编译好响应的jar包,都会更新到仓库中,所有添加了这个jar包的依赖都会把远程仓库里的jar包更新到本地仓库中。 阅读全文
摘要:
mac 下安装 resin(需要确认电脑配置好了 java 环境变量): 第一步:去 resin 的官网下载最新的压缩包,官网连接:http://caucho.com/products/resin/download/gpl#download 第二步:解压、安装 1.解压之后进入到 resin 的路径 阅读全文
摘要:
这要说到==和 equals 的区别了。 1. ==比较的是两个对象在内存中的地址值(栈中的内容)。 2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。 阅读全文
摘要:
使用 mybatis 的@Select 注解, 跑单测提示我 Parameter 'territoryId' not found 可是我检查了无数遍语法,语法没有问题。 最后发现是我的<script></script>的问题。 我自己敲的是 utf-8的编码,而mybatis 之前代码生成的是 gb 阅读全文