JAVA基础
文章平均质量分 65
linewon
这个作者很懒,什么都没留下…
展开
-
项目优化之垂直拆分 和 水平拆分
垂直拆分数据层-表将单表中的常用字段和不常用字段,拆分到两个表,减少每次读无效字段导致的IO损失。数据层-库多个子系统的表,集中在单个DB里,为这些系统创建各自的DB,减少单个DB的压力。业务层多个子系统集中在单个项目里,将子系统独立成项目单独部署,增大吞吐量,还能有针对性地横向拓展。水平拆分数据层-表单表中的记录过大,树的高度过高导致查询缓慢。将全部记录按某个字段,分类到多个表中。例如,身份证表,按地区拆分。数据层-库单库的机器性能成为瓶颈。将身份证表,原创 2022-03-05 23:53:48 · 235 阅读 · 0 评论 -
Mybatis Springboot配置 基本的增删改查
文章主要是记录一次demo的搭建过程,方便以后回顾。只贴出了关键代码和指明了关键位置。不过也算是比较完整了。springboot配置i. pom.xml主要是这几个依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId原创 2022-02-25 01:28:05 · 949 阅读 · 0 评论 -
Java 通过线程池运行Runnable Callable FutureTask,通过Future获取返回值
Callable是可以获取返回值的Runnable,不过Callable只能通过线程池,来直接的提交任务。如果通过Runnable来执行任务,则只能通过FutureTask来获取返回值。线程池ExecutoerService的execute()方法,只接收Runnable入参。要想获取任务返回值,只能通过FutureTask。submit()方法,可以接收Runnable和Callable入参。获取返回值,既可以通过Future+Callable,也可以通过FutureTask+Runnab原创 2022-02-13 14:41:59 · 2008 阅读 · 0 评论 -
Java Runnable Callable FutureTask的关系概括和使用方式
直接通过new Thread().start()来运行多线程/** * Runnable * Callable * FutureTask */@Slf4jpublic class ThreadTest { public static void main(String[] args) throws ExecutionException, InterruptedException { new Thread(new Runnable() { // 最基础的新建线程的方式~原创 2022-02-13 13:36:35 · 193 阅读 · 0 评论 -
JAVA基础(一):面向对象之接口与继承以及子类父类的相互转换
面向对象的编程思想,通过将现实世界的个体种类抽象成类(class),个体抽象成对象(object),个体与个体之间的关系抽象成继承(inheritance),让开发人员能够以符合正常思维的方式进行程序设计,提高了效率。原创 2017-12-16 19:33:34 · 4215 阅读 · 0 评论