Python进阶者 Python进阶者
3年前
一篇文章告诉你JavaScript 如何实现继承
背景简介JavaScript在编程语言界是个特殊种类,它和其他编程语言很不一样,JavaScript可以在运行的时候动态地改变某个变量的类型。比如你永远也没法想到像isTimeout这样一个变量可以存在多少种类型,除了布尔值true和false,它还可能是undefined、1和0、一个时间戳,甚至一个对象。如果代码跑异常,打开浏览器,开始断点调试,发现
不才 不才
2年前
本命年,他们说我应该要有目标(不才的2022年总结)
这段是开工第一天写的,今天公司人挺多但是感觉异常的冷,不过外面的太阳倒是挺大的。第一句话就写崩了。。。看起来我还是高看了自己,以为能用聪明的脑袋瓜写一篇流畅且吹b的总结,还是务实的分享统计数据吧。今年干了什么地址变迁:学校(九江)深圳金华1、又一次踏入社会
Wesley13 Wesley13
4年前
Go的PCRE包装在启用JIT的时候遇到的问题和解决方案
用CGO包装C的库,如果启用了JIT的话,会有一些问题.例如pcre用了JIT动态生成代码并JIT代码引用里自己线程的JITStack数据.这时会有一个问题,JIT代码的线程并不会刚好是后续Goroutine执行的线程,当这件事发生的时候,内存异常不可能避免.解决方案有两个:1\.针对每个库特别的优化,把JIT引用的数据
Wesley13 Wesley13
4年前
Java 8:如何使用流方式查询数据库?
Speedment是使用ORM方式操作数据库的一种选择,以前我们需要100行操作数据库的Java代码,在Java8中,可能只需要一行代码。在90年代末,我使用Java开发数据库应用的时候,许多代码逻辑都需要自己来编写,比如捕获异常、类型转换等,经过许多改动,最后这些代码变得难以维护和扩展。!Java8:如何使用流方式查询
Wesley13 Wesley13
4年前
Java多线程之Callable和Future
本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的
Easter79 Easter79
4年前
Swift专题讲解二十三——高级运算符
Swift专题讲解二十三——高级运算符一、引言      除了前边博客中介绍的基本运算符外,Swift中还支持更多高级运算符,也支持开发者进行运算符的自定义。Swift中的算符运算符有一个特点,其不会产生溢出,如果有操作产生溢出,程序会直接抛出异常。如果开发者在开发中需要有溢出操作,需要使用溢出操作
Wesley13 Wesley13
4年前
Java编程中必备的好习惯
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出“优美”的代码来。1、注释尽可能全面对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者。!Java编程中写出好代码的建议(http://static.oschin
Stella981 Stella981
4年前
Spring Boot中建议关闭Open
前言一天,开发突然找过来说KLock(https://gitee.com/kekingcn/springbootklockstarter)分布式锁失效了,高并发情况下没有锁住请求,导致数据库抛乐观锁的异常。一开始我是不信的,KLock是经过线上大量验证的,怎么会出现这么低级的问题呢?然后,协助开发一起排查了一下午,最后经过不懈努力和一探到
Stella981 Stella981
4年前
RabbitMq学习(二)RabbitMQ的消息确认机制
一.为什么有消息确认机制在RabbitMq中,一个消息从产生到最终的消息接受,中间大致会有三个环节,首先是消息到达交换机、然后是消息通过交换机到达队列,最后消费者消费绑定的队列消息。 但是在这个过程中,如果出现网络或者系统的异常,就会导致消息不能被正常消费。如果不能正常消费消息,会造成两方面的问题。 1.1在服务端消息到
Wesley13 Wesley13
4年前
TDD两小时实现自定义表达式模板解析器
为什么要重新造一个车轮?很多情况下,用户需要按其自定义模板动态生成邮件、PDF。开源组件中,有两类较贴合需求的产品系列:1.模板渲染引擎,如FreeMarker,Velocity虽然强大异常,但是过于灵活,不利于按需裁减出自己想要的少量语法;2.纯字符串模板引擎,要么取数据不够动态(需要提前预知有哪些变量),或者是语法冗长