2020java面试问题持续更新 Java 编程技术

2020java面试问题持续更新

A:java基础 B:java框架和环境工具 1: mybaits 如何防止 sql 注入 Mybatis持久化底层使用preparedstatemend,在编写sql时使用#{xxx}的方式实现预编译,显示sql参数为?,通过占位置方式替换占位符.或者使用存储过程 而使用${xxx}方式添加参数没有使用预编译有sql注入危险  2.Spring sprin...
阅读全文
java算法(4)---静态内部类实现雪花算法 Java 编程技术

java算法(4)---静态内部类实现雪花算法

静态内部类单例模式实现雪花算法 在生成表主键ID时,我们可以考虑 主键自增 或者 UUID ,但它们都有很明显的缺点 主键自增 : 1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。 UUID : 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。 雪花算法就很适合在分布式场景下生成唯一ID, 它既可以保证唯一又可以排序 。为了提高生...
阅读全文
备战金九银十,Java研发面试题(Spring.MySQL.JVM...),刷起来! Java 编程技术

备战金九银十,Java研发面试题(Spring.MySQL.JVM...),刷起来!

八月在即,马上就是"金九银十",又是跳槽招聘季。咱们这行公认涨薪不如跳槽加的快。但不建议频繁跳槽,还是要学会融合团队,抓住每个机会提升技能。 苏先生在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题或者一些出场率很高的Java研发面试题,给在校招或者社招路上的你一臂之力。 目录 Spring Netty MySQL JVM T...
阅读全文
乐字节-Java8新特性之Stream流(下) Java 编程技术

乐字节-Java8新特性之Stream流(下)

接上一篇:《Java8新特性之stream》,下面继续接着讲Stream 5、流的中间操作 常见的流的中间操作,归为以下三大类:筛选和切片流操作、元素映射操作、元素排序操作: 5.1、筛选和切片 例如以订单数据为例,在做报表展示时,会根据订单状态、用户信息、支付结果等状态来分别展示(即过滤和统计展示) 定义订单Order类 public class Order ...
阅读全文
Java 嵌入 SPL 轻松实现 Excel 文件合并 Java 编程技术

Java 嵌入 SPL 轻松实现 Excel 文件合并

大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也很严格。如果能有一个专用的外部数据工具,写简单类似SQL的脚本来实现,然后在JAVA中直接调用并返回结果集,就再好不过了。润乾集算器就是这样的机制,通过使用JDBC调用SPL脚本,使用起来方便快捷,下...
阅读全文
注意:Java程序员容易犯的10大低级错误 Java 编程技术

注意:Java程序员容易犯的10大低级错误

本文根据java开发人员在编码过程中容易忽视或经常出错的地方进行了整理,总结了十个比较常见的低级错误点,方便大家学习。 1、不能用“==”比较两个字符串内容相等。 2、 对list做foreach循环时,循环代码中不能修改list的结构。 3、 日志和实际情况不一致;捕获异常后没有在日志中记录异常栈。 4、 魔鬼数字。 5、 空指针异常。 6、 数组下标...
阅读全文
浅谈Oracle中exists与in的执行效率问题 编程技术

浅谈Oracle中exists与in的执行效率问题

in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一般大家都认为exists比in语句的效率要高,这种说法其实是不准确的,这个是要区分环境的。 exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop...
阅读全文
20分钟融资1.5亿,区块链究竟多少价值?多少泡沫? 互联网.投资

20分钟融资1.5亿,区块链究竟多少价值?多少泡沫?

刚刚过去的7月12日晚10点,区块链项目PressOne仅4小时众筹约合4.7亿元的代币;7月28日晚8点,Bigone仅20分钟众筹约合人民币1.5亿元的代币。疯狂的表象之下,有多少价值?有多少泡沫?不吐槽不看戏,而是理性分析这些事件,我们就也能从中获得很可观的收益。虽乱象丛生,但也充分说明了区块链的想象空间之大,区块链被称为“下一代互联网”确实一点也不为过。区块链已经发...
阅读全文
Loading...