java基础
wsfhdhjs
这个作者很懒,什么都没留下…
展开
-
面试可能问的问题3
1.读写分离1.读写分离的前提是,mysql做了主从,也就是一主多从或者多主多从的结构为什么要做读写分离?1.应用的第一个瓶颈一定是在数据库(磁盘上的读写速度是最慢的)2.写操作会加锁,也就是在进行读操作时必须等写操作完成之后再进行,加大的拖累了程序的运行速度3.基本上所有的应用都是读多写少2.MYSQL主从复制原理mysql主从复制的基础是bin-log日志,slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志发生变化,则会原创 2022-02-14 09:38:14 · 134 阅读 · 0 评论 -
面试可能问的问题2---新闻列表
步骤分析1.首页列表实现,每一个标签只显示5条最新的数据,查询条件中根据标签查询,每次切换标签都访问一个接口2.列表查询sql语句,只查询题目以及id,提高查询性能3.查询出结果后,放入redis缓存中,设置2分钟的过期时间,加快访问速度的同时也可以防止出现集中访问的情况,应对短暂的热点现象4.文章详情,根据id查询文章的详细信息,同样放入缓存中,考虑到文章内容过大,设计30s的过期时间,后期如果出现访问激增的情况,考虑放入es中5.列表详情页面,分页查询,同样放入缓存,sql语句只查询需要的信息原创 2022-02-12 12:44:26 · 204 阅读 · 0 评论 -
面试可能问的东西1
1.介绍下sso这里有个优化策略,就是每次去系统A或者系统B,他们验证都需要去sso认证中心进行认证,浪费网络资源,如果能够生成一个系统A的tocken或者系统B的tocken则就不用每次去sso认证中心进行认证2.介绍下jwt技术:1.jwt技术生成一个加密的tocken,作为用户登陆的令牌,当用户登陆成功后,发送给客户端,请求需要登陆的资源或者接口,需要携带tocken,通过后端进行验证tocken是否合法2.jwt有3部分组成:1.指定签名,固定好的{‘type’:‘JWT’,‘alg原创 2022-02-11 16:31:50 · 195 阅读 · 0 评论 -
java基础--反射机制
例子1Personpackage com.atguigu.java3;/** * @author shkstart * @create 2021-12-{DAY} 20:06 */public class Person { private String name; public int age; public Person() { } public Person(String name, int age) { this.name原创 2021-12-20 20:50:51 · 92 阅读 · 0 评论 -
java基础--IO流
例子1package com.atguigu.java3;import org.junit.Test;import java.io.File;/** * @author shkstart * @create 2021-12-{DAY} 21:27 */public class FileTest { @Test public void test1(){ //构造器1 File file1 = new File("hello.txt");原创 2021-12-17 15:50:11 · 398 阅读 · 0 评论 -
java基础--泛型
/** * @author shkstart * @create 2021-12-{DAY} 18:23 */public class GenericTest { //在集合中使用泛型之前的情况 @Test public void test1(){ ArrayList list = new ArrayList原创 2021-12-15 18:51:01 · 357 阅读 · 0 评论 -
jdbc学习
1.连接数据库package com.atguigu.java;import org.junit.Test;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * @author shkstart * @create 2021-12-{DAY} 14:48原创 2021-12-01 15:15:02 · 1035 阅读 · 0 评论 -
面向对象下
例子1package com.atguigu.java3;/** * @author shkstart * @create 2021-11-{DAY} 20:51 */public class StaticTest { public static void main(String[] args) { Chinese c1 = new Chinese(); c1.name="马云"; c1.age=40; Chinese原创 2021-11-22 21:14:25 · 200 阅读 · 0 评论 -
面向对象中
例子1Person类package com.atguigu.java1;/** * @author shkstart * @create 2021-11-{DAY} 19:38 */public class Person { String name; int age; public Person(){ } public Person(String name,int age){ this.name=name; thi原创 2021-11-16 19:39:08 · 167 阅读 · 0 评论 -
java基础--面向对象(上)
例子1package com.atguigu.java;/** * @author shkstart * @create 2021-11-{DAY} 20:19 */public class InstanceTest { public static void main(String[] args) { Phone p = new Phone(); p.sendEmail(); p.playGame(); //匿名对象,原创 2021-11-15 20:29:14 · 234 阅读 · 0 评论 -
java集合
例子1原创 2021-11-02 21:29:53 · 69 阅读 · 0 评论 -
java-枚举类
例子1原创 2021-11-02 18:24:19 · 58 阅读 · 0 评论 -
java基础--常用类
例子1package com.atguigu.java;import org.junit.Test;/** * String的使用 * @author shkstart * @create 2021-10-{DAY} 18:31 */public class StringTest { /* String:字符串,使用一对""引起来表示 */ @Test public void test1(){ String s1 = "abc原创 2021-10-28 19:02:47 · 80 阅读 · 0 评论 -
java基础---多线程
例子1package com.atguigu.java;/** * @author shkstart * @create 2021-10-{DAY} 18:02 *///1.创建一个继承于Thread类的子类 class MyThread extends Thread { //2.2.重写Thread类的run()方法 @Override public void run() { for (int i = 0; i < 100; i++)原创 2021-10-25 19:13:51 · 82 阅读 · 0 评论 -
java异常处理
例子1/** * */package com.atguigu.java;/** * @Descripton * @author wsf Email:2181821498@qq.com * @version * @date 2021年10月20日下午5:19:46 * */public class ErrorTest { public static void main(String[] args) { //1.栈溢出 java.lang.StackOverflowError原创 2021-10-20 17:23:40 · 86 阅读 · 0 评论 -
java内部类
例子1:成员内部类和局部内类/** * */package com.atguigu.java2;/* * * * */public class InterClassTest { }class Person{ //静态成员内部类 static class Dog{ String name; int age; public void show(){ System.out.println("卡拉是条狗"); } } //非静态成员内部原创 2021-10-19 21:16:34 · 60 阅读 · 0 评论 -
java接口interface
/** * */package com.atguigu.java1;/** * @Descripton * @author wsf Email:2181821498@qq.com * @version * @date 2021年10月19日下午5:02:07 * */public class InterfaceTest { public static void main(String[] args) { System.out.println(Flyable.MAX_SPEE原创 2021-10-19 17:12:35 · 91 阅读 · 0 评论 -
askldjf
/** * */package com.atguigu.java;/* * * * */public class AbstractTest { public static void main(String[] args) { //一旦Person类抽象了,就不可实例化 Person p1 = new Person(); p1.eat(); }}abstract class Person{ String name; int age;原创 2021-10-16 19:00:53 · 118 阅读 · 0 评论