`
aawty
  • 浏览: 30731 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

三体读后感

    越来越懒了,不愿意动手,一本书看完就过。花那么久看的,一段时间回过头总是忘得一干二净,好可惜!不管文笔怎么差,还是多动动手,写给自己看。     过年回家没看技术相关的,把三部三体看完了。一开始看是因 ...
情形:maven项目中经常会遇到项目需要的jar在中央库中没有。以百度云推送jar包为例。这时候我们有两种解决办法: 1.直接在本地库中install这个jar包。我们可以运行命令: mvn install:install-file -DgroupId=baidu -DartifactId=bacc-api-lib -Dversion=1.1.2  -Dpackaging=jar -Dfile=E:\bccs-api-lib-1.1.2.jar 2.上传到本地仓库管理器Nexus中,它的好处是代理远程仓库的同时维护本地仓库,以节省带宽和时间。整个团队可以共享资源。例如我将包上传到Nex ...
    项目在jetty中运行正常,打包到tomcat中,发现项目有的页面出现乱码。好像之前部署的时候也出现过这个BUG,但是当时不是这个项目,也不是我解决的。刚好趁这次回顾一下以前学习的编码知识。     关于为什么要编码:计算机中存储信息的最小单元是一个字节,8bit(0~255),人类要表示的符号太多,无法用一个字节完全表示,则有一个新的数据结构Char到byte的编码。     JAVA中经常遇到几种编码格式的区别:ASCII,ISO-8895-1,GB2312,GBK,UTF-8,UTF-16看作字典,规定了转换规则。     Java中需要编码的场景:1.I/O操作中存在编 ...
     整个项目也都快收尾了,还是挺兴奋,虽然项目是二次开发,但是是我一个人负责的,很享受这种成就感。下午捣腾一会我的批处理,希望能让人家拿过去就很方便地用起来。     在自己平时用的机器上正常运行没问题,但是拿到旁边的机器上就出问题了,点击install.bat的时候,命令行出现“错误:拒绝访问”。问题出现在 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d " ...
   今天写得代码:     String[] ids=sectionIds.split(",");    List bookIds= Arrays.asList(ids);    l.add(tempId);结果运行报错java.lang.UnsupportedOperationException,细查发现asList不简单。 这个ArrayList不是java.util.ArrayList,而是Arrays的内部类,它不支持add方法。  
    今天发现项目中有的数据不能插入到mysql数据库中。查看日志报错:Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at row 1。原来name长度不够,项目中name定义为varcahr(30),目测了一下插入的数据确实挺长,就去name表数据源中查找最长的name长度是多少,一开始用的是length函数<!--StartFragment--> SELECT max(length(name))FROM user 发现最长 ...
   “Iterator(迭代器)” 或 “Enumeration(枚举类)” 都可以遍历集合,Iterator和Enumeration都是接口,主要区别在于接口数、fail-fast机制: (01) 函数接口不同:Enumeration只有2个函数接口。通过Enumeration,我们只能读取集合的数据,而不能对数据进行修改。Iterator只有3个函数接口。Iterator除了能读取集合的数据之外,也能数据进行删除操作。 (02) Iterator支持fail-fast机制,而Enumeration不支持。Enumeration 是JDK 1.0添加的接口。使用到它的函数包括Vecto ...
http://beyond99.blog.51cto.com/1469451/429789/ HashMap通过链地址法(拉链法)解决hash冲突,按照存储结构来讲是数组(散列桶)与链表的组合体。 Entry就是数组中的元素,每个 Map.Entry 其实就是一个key-value对,它持有一个指 ...
http://jackyrong.iteye.com/blog/1974112 HashMap是JAVA 4以后对HashTable的轻量级实现,效率高。区别主要体现在:线程安全和速度。Java 5之下 ,只有在需要完全线程安全的时候用HashTable,之上我们就用ConcurrentHashMap替代。 1.HashMap允许key或者value为null;HashTable不允许。 2.HashMap不是线程安全的,如果多个线程同时访问,需要提供外同步;Hashtable是线程安全的,可以允许多个线程共享一个HashTable;Java 5提供了ConcurrentHashMap,是 ...
最近接手公司一个项目,要将两个xml数据库的项目,打包成一个可执行软件。 参考http://gds-fighting.iteye.com/blog/1895299,考虑用批处理。 学习批处理。 批处理:DOS中所有操作都用键盘命令来完成,每次要输入相同的命令时,可以把这么多命令存为一个批处理,以后只要运行这个批处理,就相当于打了几行、几十行命令。 Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 示例:echo 正在安装软件,请稍候...... @ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不 ...
网络上行即上传,下行即下载。 运营商说的光纤传播速度单位是b/s,上传和下载的速度单位是B/s。所以算下载速度的时候要网速/8。若是ASDL(非对称数字用户线路),像电信就是用该协议,它的上传和下载不是对等的,一般上传概率低,所以他一般只占网速的1/4。
项目需求:用户会申请参加活动,系统自动给用户Email发送会议邀请,接受邀请后,会将会议时间添加到Email日历中,并有提醒功能。 工具:ICal4J。 添加到maven库: <dependency>        <groupId>org.mnode.ical4j</groupId>        <artifactId>ical4j</artifactId>        <version>1.0.2</version>      </dependency>   简介:我们一般也可以用普通的发送 ...
项目需求:1.对所有用户广播消息。                  2.对新版用户推送消息,对所有新版用户添加一个相同TagName。 工具:百度云推送 实现结果:在Android和IOS上都可用,且IOS实现脚标功能。 import net.sf.json.JSONObject; import com.baidu.yun.channel.auth.ChannelKeyPair; import com.baidu.yun.channel.client.BaiduChannelClient; import com.baidu.yun.channel.exception.ChannelClient ...
CharSequence是一个字符序列接口,只包括length(), charAt(int index), subSequence(int start, int end)几个API接口。String、StringBuffer、StringBuilder都实现了CharSequence,本质上都是通过字符数组实现的。 String 字符串常量。 StringBuffer 线程安全的字符串变量。 StringBuilder 非线程安全的字符串变量。 String和StringBuffer的区别是String是长度不可变的对象,每次改变String串的时候系统会生成一个新对象,而StringBuffe ...
  上周四完整地部署了两台Linux机器。在linux上运行需要用到的软件有:jdk1.7、 tomcat7、memcached、nginx、mysql。 为统一管理软件,将用到的软件都安装在/usr/local/soft中。 安装软件之前都需要检查此软件是否已经安装。 1.JDK。   (1)将安装包jdk-7u40-linux-x64.tar.gz放到/usr/local/soft中   (2)解压 tar zxvf jdk-7u40-linux-x64.tar.gz    (3)配置环境变量 vi /etc/profile   export JAVA_HOME=/usr/loca ...
Global site tag (gtag.js) - Google Analytics