ThreadLocal源码解析及实战应用
ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。ThreadLocal在设计之初就是为解决并发问题而提供一种方案,每个线程维护一份自己的数据,达到线程隔离的效果。
Stella981 Stella981
3年前
NetBeans和iReport的教程。
NetBeans和iReport的教程。在iReport使用表组件。(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Ftranslate.googleusercontent.com%2Ftranslate_c%3Fclient%3Dtmpg
Stella981 Stella981
3年前
Bootstrap引入在线路径
 如果不想麻烦地安装Bootstrap,可以通过引入在线路径的方式使用bootstrap样式表文件<metarel"stylesheet"src"http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"核心JS文件
Stella981 Stella981
3年前
HiveQL与SQL区别
1、Hive不支持等值连接•SQL中对两表内联可以写成:•select\fromduala,dualbwherea.keyb.key;•Hive中应为•select\fromdualajoindualbona.keyb.key;而不是传统的格式:SELECTt1.a1as
Wesley13 Wesley13
3年前
OC 对象的补充
之前我们简单的介绍过对象的创建及相应方法和属性的调用,现在我们进行一些补充,在这里跟大家分享下。①一个类的方法调用另一个类的属性先创建两个类,在这里我创建了一个人类和一个食物类!(http://static.oschina.net/uploads/space/2016/0830/160446_icqs_2886189.png)在Perso
Stella981 Stella981
3年前
PostgreSQL查询系统信息
整理一下,一方面备用,一方面分享1.查询数据表信息可通过information_schema.tables或pg_tablesselecttbs.frompg_tablestbswheretablename'tablename';
Stella981 Stella981
3年前
Mybatis传多个参数(三种解决方案)
Mybatis分页插件PageHelpehttp://git.oschina.net/free/Mybatis\_PageHelper(http://git.oschina.net/free/Mybatis_PageHelper)极其方便的使用Mybatis单表的增删改查http://git.oschina.net/free/Mapper
Wesley13 Wesley13
3年前
JAVA 高级特性枚举和泛型
 枚举: 语法: publicenum枚举名{枚举值表(罗列所有值)} 例如: publicenumEnumTest{MON,TUE,WED.THU,FRI,SAT,SUN}枚举操作取值1.使用“枚举.variable“的形式取出枚举中的指定内容 EnumTesteEunm
LeeFJ LeeFJ
2年前
Foxnic-Web 代码生成 (1) —— 开始生成代码
使用FoxnicWeb以及FoxnicSQL进行应用开发时,都可以支持代码生成。他们的区别是,基于FoxnicSQL的快速main函数启动的应用,只需要生成Model和Service即可。基于FoxnicWeb开发Web应用时,除了生成Model和Service以外,还要生成Proxy、Controller、UI界面等。  Foxnic的代码生成是基于数据表的,所以当表结构变更,甚至只是注释的调整,我们也是建议重新生成必要的代码。在Foxnic的体系中,我们认为最初的表结构设计、ER图设计,就是这个系统设计的起点。后续的程序设计或数据结构设计都是表结构设计的延续。  Foxnic的代码生成体系希望开发者可以有一个较高的开发起点,可以基于生成的代码直接开发应用,甚至是代码生成后无需修改就可以直接使用了。另一方面,我们又不关闭二次开发的开放性,毕竟自由的修改代码才是软件系统可以按需定制的终极路径。这也是Foxnic体系没有走无代码或低代码平台的原因。
贾蔷 贾蔷
1个月前
力扣面试题10.01:利用双指针法原地合并有序数组
一、题目解读10.01要求将两个有序A和B合并成一个有序数组,且合并结果需存储在数组A中(原地修改)。需确保合并后的A元素按升序排列,同时考虑A末尾可能存在无效元素(填充0)。核心挑战在于如何在O(mn)时间复杂度内完成合并,避免使用额外空间。二、解题思