标签:Select

Java

分库分表实践-Sharding-JDBC

5

yanxinchi 发布于 2020-04-04

最近一段时间在研究分库分表的一些问题,正好周末有点时间就简单做下总结,也方便自己以后查看。 关于为什么要做分库分表,什么是水平分表,垂直分表等概念,相信大家都知道,这里就不在赘述了。 本文只讲述使用Sharding-JDBC做分库分表的一些实践经验,如果有错误欢迎大家指出。 什么...

阅读(1)评论(0)赞 (0)

Java

2020年,今日头条Java后端面试复盘 & Redis 6.0多线程IO模型

2

hanze 发布于 2020-04-03

上周参加了字节跳动的面试,整场下来一共70分钟,面试官非常Nice,无奈自己太过紧张,很多准备好的知识点都没有能够准确传达意思。 面试中因为在简历上有提到Redis相关的内容,那么毫无疑问就会被问到了。先从经典的问题开始:Reids为什么这么快?那自然会回答诸如单线程、IO多路复...

阅读(12)评论(0)赞 (0)

编程技术

从 0 到千万级用户亿级请求微服务架构历程

20

yeseng 发布于 2020-04-03

单体应用因其架构简单、使用技术门槛低、研发快速上手、项目快速上线等特点是创业公司初级阶段的必然产物。随着平台用户规模的递增,产品功能的丰富以及需求迭代的频率也会加速,相对应的研发人数也逐步递增,系统的性能问题、研发人员之间的协作问题、交付速度等一系列的问题就慢慢凸显,这些问题会逐...

阅读(13)评论(0)赞 (0)

编程技术

WebApiClient中动态路由的实现与使用

hanze 发布于 2020-04-03

博主曾经在「 声明式RESTful客户端WebApiClient在项目中的应用 」这篇博客中,介绍过.NET平台下的“Retrofit”—— WebApiClient ,它是一种声明式的RESTful客户端,通过动态代理来生成Http调用过程代码,而调用方只需要定义一个接口,并使...

阅读(12)评论(0)赞 (0)

Java

Java基础知识面试题(2020最新版)

9

songhua.gao 发布于 2020-04-03

Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定...

阅读(14)评论(0)赞 (0)

Java

Netty源码06-Netty相关问题小结

darida 发布于 2020-04-03

Netty相关问题小结 Netty的特点 Netty 是一个高性能、异步事件驱动的 NIO 框架,它提供了对TCP、UDP和文件传输的支持 Netty 使用更高效的socket底层通信方式 epoll ,对JAVA原生NIO空轮询引起的cpu占用飙升在内部进行了处理,避免了直接使...

阅读(12)评论(0)赞 (0)

Java

比 mybatis 强大优雅的 sqltoy-orm-4.10.5 发版了

xiaoli.wang 发布于 2020-04-03

开源项目地址: https://github.com/chenrenfei/sagacity-sqltoy 感受sqltoy之美: https://chenrenfei.github.io/sqltoy/#/ 更新内容: 1、缓存翻译对应的缓存更新机制增加增量更新 2、查询结果计...

阅读(9)评论(0)赞 (0)

Spring

Spring Boot 自动装配流程

2

darida 发布于 2020-04-02

Spring Boot 自动装配流程 本文以 mybatis-spring-boot-starter 为例简单分析 Spring Boot 的自动装配流程。 Spring Boot 发现自动配置类 这里说的自动配置类指的是在 META-INF/spring.factories 文...

阅读(11)评论(0)赞 (0)

Java

mybatis缓存,从一个“灵异”事件说起

1

xubiao.zhuang 发布于 2020-04-02

刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 mapper接口定义...

阅读(17)评论(0)赞 (0)

Java

使用codeql挖掘fastjson利用链

3

尖兵 发布于 2020-04-02

什么是codeql codeql是github security lab开发的一种代码查询语言,可以利用codeql方便的进行代码的污点追踪分析,通过像SQL查询语言一样的对代码的查询方式,可以让使用者不用去过于关心污点追踪的实现细节,具体的codeql的语法和使用方法可以在官网...

阅读(18)评论(0)赞 (0)

Java

Java – 五大集合(数据结构)要点

4

likai 发布于 2020-04-02

1. List 1.主要问题 了解一下ArrayList和CopyOnWriteArrayList的 增删改查 实现原理 看看为什么说ArrayList查询快而增删慢? CopyOnWriteArrayList 与 Vector 的选择 LinkedList 与 ArrayLis...

阅读(24)评论(0)赞 (0)

Java

还需要学习JDBC吗?如果需要该了解到怎么样的程度?

10

邓龙华 发布于 2020-04-02

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star: https://github.com/ZhongFuCheng3y/3y 不知道大家在工作中还有没有写过JDBC,我在大三去过一家小公司实习,里边用的就是JDBC,只不过它封装了几个工具类。写代码的时...

阅读(16)评论(0)赞 (0)

Spring

瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!

5

dulong 发布于 2020-04-02

转载自: jianshu.com/p/c806003a8530 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念: 任意多次执行所产生的影响均与一次执行的影响相同 。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理...

阅读(17)评论(0)赞 (0)

Java

阿里面试回来,想和 Java 程序员谈一谈!

1

尖兵 发布于 2020-04-02

第一个问题:阿里面试都问什么? ====================== 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了...

阅读(11)评论(0)赞 (0)

Java

通过源码理解Spring中@Scheduled的实现原理并且实现调度任务动态装载

2

xiaoli.wang 发布于 2020-04-02

前提 最近的新项目和数据同步相关,有定时调度的需求。之前一直有使用过 Quartz 、 XXL-Job 、 Easy Scheduler 等调度框架,后来越发觉得这些框架太重量级了,于是想到了 Spring 内置的 Scheduling 模块。而原生的 Scheduling 模块...

阅读(19)评论(0)赞 (0)

Java

15. SSM AOP环绕通知注解实现日志

wenming.gapo 发布于 2020-04-01

问题分析 当我们在做一个后台管理系统的时候,很多时候都会需要一个专门的日志模块,来记录登录的用户的操作,其一可以便于监测数据变化,其二,也可以记录用户做的一些操作,便于我们追根溯源,其三,当我们系统出现问题的时候,也可以通过查看日志,找出问题出在哪里,比如Tomcat Local...

阅读(26)评论(0)赞 (0)

Java

MyBatis动态创建表(未知列): 实现动态增删改查

darida 发布于 2020-04-01

业务场景: 大数据web平台有时需要查看不同指标按不同类型和筛选条件来出结果, 且系统做不到实时出结果, 故需要在web系统中选择指标和条件后创建任务进行非实时计算, 一段时间后计算结果写入结果表, 访问页面并查看处理结果. 设计流程: web系统提供录入不同指标和条件 根据录入...

阅读(17)评论(0)赞 (0)