冷傲泥猴桃

文章
7
资源
0
加入时间
2年10月21天

JDBC操作时竟然NullPointerException?!看我怎么一招搞定它

也有一些稍微表现好点的同学,会在第一时间进行百度,或者是问老师,问其他同学,最后会知道自己遇到了大名鼎鼎的空指针异常,但至于为什么出现这个异常,则又完全没有了头绪。该方法的逻辑是要将查询到的多条记录都封装到List集合中,而List集合里添加的是员工对象,我们上面代码的错误提示的就是出现在这个方法中的第42行!我们以后在写代码时,不要去求快,而是要求稳,每一行代码都要认真思考琢磨,用心去打磨自己的项目,这正应了我们的一句老话:”磨刀不误砍柴工“。上面的代码,我们只是增加了给emp对象赋值的过程!

volatile和编译器屏障

编译器(compiler)的工作之一是优化我们的代码以提高性能。这包括在不改变程序行为的情况下重新排列指令。因为compiler不知道什么样的代码需要线程安全(thread-safe),所以compiler假设我们的代码都是单线程执行(single-threaded),并且进行指令重排优化并保证是单线程安全的。因此,当你不需要compiler重新排序指令的时候,你需要显式告编译器,我不需要重排。否则,它可不会听你的。本篇文章中,我们一起探究compiler关于指令重排的优化规则。 注:测试使用a

杰理之系统动态时钟【篇】

系统时钟动态调节:时钟可以在SDK中根据用户需求进行系统时钟和sdram时钟进行调节,使用API头文件 include_lib/driver/cpu/wl82/asm/clock.h。使用的API接口如下://系统空闲模式时钟切换函数:系统和Sdram时钟固定在24Mvoid system_clock_set_idle(void);//系统时钟切换函数:时钟参数,clk范围:24000000 - 396000000 (24M-396M)void system_clock_set(u32 clk)

Matlab基本函数-cylinder函数

1、cylinder函数:绘制三维圆柱图2、用法说明:(1)[x,y,z]=cylinder 函数返回一半径和高度都为1的圆柱体x,y,z轴的坐标值,圆柱体沿其周长有20个等距分布的点(2)[x,y,z]=cylinder(r) 函数一个半径为r、高度为1的圆柱体的x,y,z轴的坐标值,圆柱体沿其周长有20个等距分布的点(3)[x,y,z]=cylinder(r,n) 函数一个半径...