首页 文章 精选 留言 我的

精选列表

搜索[java ee],共10000篇文章
优秀的个人博客,低调大师

突破Java面试(46)-分库分表

0 Github 1 面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 2 分析 其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其是互联网类的公司面试,基本上都会来这么一下,分库分表如此普遍的技术问题,不问实在是不行,而如果你不知道那也实在是说不过去! 3 业务分析 说白了,分库分表是两回事儿,大家可别搞混了,可能是光分库不分表,也可能是光分表不分库,都有可能。我先给大家抛出来一个场景。 业务发展迅猛,注册用户数达到了2000万!每天活跃用户数100万!每天单表数据量10万条!高峰期每秒最大请求达到1000!感觉压力已经有点大了,为啥呢?因为每天多10

优秀的个人博客,低调大师

Java 内部类创建、调用外部方法

JDK 1.8.0 创建内部类类对象 Outer outer = new Outer(1L,"fater"); Outer.Inner inner = outer.new Inner(2L,"son"); 内部类对象调用外部类方法 内部类与外部类没有重名的方法,可以直接调用外部类方法 内部类与外部类存在重名的方法,必须使用 Outer.this.method() 来进行调用,否则优先调用内部类的方法 public class Outer { private Long id; private String name; public Outer(Long id, String name) { this.id = id; this.name = name; } public void test(){ System.out.println("Outer "+this.id+"--"+this.name); } class Inner{ private Long id; private String name; public Inner(Long id, String name) { this.id = id; this.name = name; } // public void test(){ // System.out.println("Inner "+this.id+"--"+this.name); // System.out.println("my fater is"); // //test(); // 会调用内部类的test()方法,无限循环报错 // Outer.this.test();// 调用外部类方法 // } public void test2(){ System.out.println("Inner "+this.id+"--"+this.name); System.out.println("my fater is"); Outer.this.test(); //test(); // 两种方式皆可,调用外部类方法 } } public static void main(String[] args) { Outer outer = new Outer(1L,"fater"); Outer.Inner inner = outer.new Inner(2L,"son"); inner.test2(); } }

优秀的个人博客,低调大师

java使用阿里oss和短信功能

提供阿里oss和短信功能 一、导入依赖 <dependency> <groupId>cn.gjing</groupId> <artifactId>tools-ali</artifactId> <version>1.1,0</version> </dependency> 二、项目使用 1、阿里OSS: 文件简单上传(最大文件不能超过5G)上传成功后返回图片地址,失败会返回错误信息,后续根据返回结果自行处理; @PostMapping("/upload") @ApiOperation(value = "上传图片", httpMethod = "POST") public ResponseEntity testUpload(

优秀的个人博客,低调大师

突破Java面试(20)-Redis线程模型

1 面试题 redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)? 2 考点分析 这个是问redis的时候,最基本的问题,redis最基本的一个内部原理和特点,就是redis实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿redis的时候,出了问题岂不是什么都不知道? 还有可能面试官会问问你redis和memcached的区别,不过说实话,最近这两年,作为面试官都不太喜欢这么问了,memched是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是redis,没什么公司用memcached了 额外的友情提示同学,你要是现在还不知道redis和memcached是啥?那你赶紧百度一下redis入门和

优秀的个人博客,低调大师

同步响应参数验签示例(Java)

一、同步返回参数和同步响应参数的区别 1.同步返回的参数是指在接口的请求参数中传入return_url参数,在支付成功后在return_url地址后面返回的如: [url]https://m.alipay.com/Gk8NF23?total_amount=9.00&timestamp=2016-08-11+19%3A36%3A01&sign=ErCRRVmW%2FvXu1XO76k%2BUr4gYKC5%2FWgZGSo%2FR7nbL%2FPU7yFXtQJ2CjYPcqumxcYYB5x%2FzaRJXWBLN3jJXr01Icph8AZGEmwNuzvfezRoWny6%2Fm0iVQf7hfgn66z2yRfXtRSqtSTQWhjMa5YXE7MBMKFruIclYVTlfWDN30Cw7k%2Fk%3

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册