笔记
zwanying
这个作者很懒,什么都没留下…
展开
-
idea jdk编译报错解决办法
还有一种情况是因项目过大,需要修改这个堆的大小解决方法如下:在setting–>Build,Execution,Deployment–>Compiler 中找到build process heap size(Mbytes):700改为1024(视情况而定)参考链接:https://blog.csdn.net/hcrw01/article/details/106887682...原创 2021-03-10 14:48:20 · 628 阅读 · 0 评论 -
Mac搭建开发环境
搭建本地环境1、安装jdk 成功标志:输入java -version显示版本信息2、搭建tomcat 成功标志:启动startup.bat 浏览器键入localhost:8080 显示tomcat首页3、安装eclipse 配置jdk 配置tomcat4、配置jdk 配置tomcat 新建项目运行Mac与windows区别1、文件位置很难找,jdk安装完成后自动配置到eclipse中2、压缩文件:点击压缩包即解压到当前位置,右键可压缩文件到当前位置,不需要安装其他压缩软件3、打开每个软件,菜原创 2021-03-08 15:43:01 · 147 阅读 · 0 评论 -
缓存使用
1、不能当作数据库使用,超出内存的数据会丢失2、避免缓存雪崩,缓存失效,导致大量数据回源方案一:设置可变动的缓存失效时间方案二:设置永不失效,定期更新数据到缓存避免缓存失效导致的并发回源:方案一:使用线程内锁,确保访问数据库的并发只有1方案二:使用工具限制并发数3、避免缓存穿透,查询到空值每次都返回数据重新查解决方案:数据库中查到空值在缓存中默认为特殊值。4、缓存同步先更新数据库,再删除缓存,在需要访问时同步新数据到缓存...原创 2021-02-16 18:40:06 · 83 阅读 · 0 评论 -
接口设计
1、返回的每个字段要定义明确2、不要直接暴露方法内部处理结果,根据需要做转化3、版本控制要规范4、接口是同步还是异步必须明确,否则可能出现得不到数据的情况原创 2021-02-16 14:35:09 · 216 阅读 · 0 评论 -
java避免空指针异常
空指针异常影响业务流程正常运转,避免空指针异常,也就避免了一半的bug字符串与已知值进行比较,已知值放在前面“123”.equals(value)两个字符串比较,不确定是否有空值,使用Object.equals() 方法boolean r = Objects.equals(a,b);使用 java8 中的 Optional 类代替显示判空Optional.ofNullable(null).orElse("0")单纯使用此方法可以避免大量空指针异常,但必须警惕,不报异常不代表原创 2021-02-15 16:53:33 · 126 阅读 · 0 评论 -
业务代码避免重复
1、不同用户运费不同,折扣不同,计算订单总额的逻辑不同。使用 if else 的话,会导致共有计算总额的代码重复,如果新增一种用户,需要新增 if else 语句,对之前的代码产生影响。解决办法:使用工厂模式,业务逻辑中调用父类的方法,不同的用户创建不同的子类,只需对不同的逻辑做处理,其他调用父类共有方法即可。如果新增用户,只需新增子类,复写不同逻辑的处理方法即可。2、 调用银行接口,需要对每个字段进行拼接传送,不同类型需要补全为定长字符串。如果要调多个银行接口,需要写多个方法,每个方法里都有字符串的原创 2021-02-15 16:51:28 · 192 阅读 · 0 评论 -
js判断空值和0
对于页面中 空代表没有值,客户端显示空0代表否定意义,显示否结果发现:不论是空,还是0,都显示否。原来是因为:使用 == 判等,0==空为了区分这两者,需要使用 === 判空,然后用 == 判断具体值...原创 2021-02-05 09:18:06 · 5439 阅读 · 0 评论 -
内存溢出
1、内存中的数据可能比数据库中数据占用空间更多,因为无意中可能了new了多份相同的数据。解决办法:通过 set 自动筛出重复的数据,多处使用可以使用同一个,可以大大节省重复导致的内存占用。...原创 2021-02-03 20:51:05 · 91 阅读 · 0 评论 -
2021-01-25
arthas工具快速定位生产问题快速入门链接:快速入门阿里 arthas 工具使用 常用命令:1、反编译jad demo.MathGame2、查看方法的参数返回值watch demo.MathGame primeFactors returnObj/params注意:通过curl访问生产环境服务,通过jar包启动。...原创 2021-01-25 20:45:01 · 64 阅读 · 0 评论 -
java List 常见坑
java List 常见坑数组转化listint[] a = {1,2,3};List list = Arrays.asList(a);如上代码,期望转化为有三个元素的 list,结果发现,list 里只有一个数组类型的元素。原因是 int 类型可以转化为Integer,int 数组却不能转化为 Integer 数组。解决办法:使用 Arrays.stream 的方式来转化或者 把数组声明为 Integer对数组转化的list进行增删操作Integer[] a = {1,2,3};a原创 2021-01-20 21:11:53 · 230 阅读 · 0 评论