2.1k 2 分钟

当我们在 js 中判等时,有两种方式,一种是全等(=),一种是相等(),其中全等包含类型的判断,而相等会对类型做隐式转换,大家在 idea 中编辑 js 时可能会遇到如下警告(注意其中全等并未报任何警告): 可以看到类型的转换是值得注意的,使用判断时很容易引起类型上的歧义,有一种违和感,如下我们使用做一下简单测试: function toSubmit() { debugger; var test1 = ( '' == '0' ); // 预测结果:false var test2 = ( 0 == '' ); //...
2k 2 分钟

线上服务器运行时突然停止了,而且访问这台服务器的界面很卡,而且停止服务器时遇到如下问题: Insufficient space for shared memory file 首先咨询百度翻译,意思是:共享内存文件空间不足。 提示文件空间不足,而恰巧我们的程序涉及到文件的上传。 那么肯定是文件存储的磁盘空间不足。 使用 df 查看一下文件存储的磁盘的利用率,已然达到了 100%。如下: 好吧,咨询了一下专业的人士,他将不要将 tomcat 放在 /usr/local 下面,因为 /usr/ 目录与 /home 目录共用一个磁盘分区,而且分区比较小。 建议将服务器放到 /app...
1.7k 2 分钟

这里只讲述遇到的一种原因: # 服务停止 最初以为是 jvm 导致的,但是在 /var/log 并没有找到 jvm 致命错误日志(hs_err_pid.log) 又排除了 GC 情况,使用 jstat -gc pid 5000 查看也没发现问题 最后还是从日志入手 原因:日志中存在不明进程销毁日志,如下: Nov 09, 2017 5:30:29 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-bio-8080"] Nov 09, 2017...
792 1 分钟

数据库字段设置问题,这里是文件路径长度不足 # 字段长度不足 原因: ### Error updating database. Cause: java.sql.SQLException: ORA-12899: value too large for column "IFLYYJY"."FILE_UPLOAD"."FILEPATH" (actual: 56, maximum: 50) ### The error may exist in file...
1.5k 1 分钟

java 序列化是做什么的? 简而言之,就是把你的数据换个时间或换个地点,继续使用,换个时间就是指存盘(存到文件中,等一段时间再去读取之前写入的数据),换个地点就是指网络之间的数据传输。 如果在存盘或传输时想忽略某些数据,就可以使用 transient 修饰符去修饰这个数据。如下: import lombok.AllArgsConstructor;import lombok.ToString; import java.io.Serializable; /** * <p> * <code>UserInfo</code> *...
4.4k 4 分钟

# 功能 处理字符串 # 程序示例 package com.example.google.guava.demo.string; import com.google.common.base.CharMatcher; /** * <p> * <code>CharMatcherTest</code> * </p> * Description: * * @author Mcchu * @date 2017/10/23 12:14 */public class CharMatcherTest {...
4k 4 分钟

# 功能 本地缓存 # 代码 两个类,一个测试类,一个缓存类 # 程序示例 package com.example.google.guava.demo.cache; import com.example.google.guava.demo.model.Department;import com.google.common.cache.*; import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutionException; /** * <p> *...
6.6k 6 分钟

# 功能 简单实现数据的缓存,提供了一些基本的缓存特性设置(如过期时间等) # demo 描述 为 3 张表数据做缓存:公司表、部门表、员工表,使用时通过不同的键值调用此缓存;代码中涉及到多线程访问缓存,可以自己切换线程,更好说明一些; # 程序示例 package com.example.google.guava.demo.cache; import com.example.google.guava.demo.model.Company;import com.example.google.guava.demo.model.Department;import...
12k 11 分钟

# 功能 简化表格操作,形似 Excel 的单元格操作; # 程序示例 package com.example.google.guava.demo.collection; import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table; import java.util.Collection;import java.util.Iterator;import java.util.Map;import java.util.Set; /** * <p> *...
7.5k 7 分钟

前言: 本文转自:http://www.importnew.com/14429.html 而上文又翻译自:https://github.com/akullpp/awesome-java 文中包含 Java frameworks, libraries and software,仅供参考 # 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven 使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven 优于 Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 Gradle:Gradle 采用增量构建。Gradle 通过...