周宏伟的个人博客

  • 首页

  • java

  • javaweb

  • mybatis

  • spring

  • springmvc

  • springboot2

  • springcloud

  • 其他技术

  • 问题

  • 标签31

  • 分类13

  • 归档29

  • 搜索

Java中级_多线程二

发表于 2020-06-15 | 更新于 2020-06-21 | 分类于 java
本文字数: 5.2k | 阅读时长 ≈ 5 分钟

synchronized

1.怎么创建多线程

2.怎么保证多线程修改同一数据的同步性

3.使用线程池创建多线程

阅读全文 »

Java高级_注解

发表于 2020-06-12 | 更新于 2020-06-21 | 分类于 java , java高级_注解
本文字数: 2.4k | 阅读时长 ≈ 2 分钟

@SafeVarargs

挺有意思的一个注解

@SafeVarargs 这是1.7 之后新加入的基本注解. 如例所示,当使用可变数量的参数的时候,而参数的类型又是泛型T的话,就会出现警告。 这个时候,就使用@SafeVarargs来去掉这个警告

@SafeVarargs注解只能用在参数长度可变的方法或构造方法上,且方法必须声明为static或final,否则会出现编译错误。一个方法使用@SafeVarargs注解的前提是,开发人员必须确保这个方法的实现中对泛型类型参数的处理不会引发类型安全问题。

1
2
3
4
5
6
7
public class User {

@SafeVarargs
public static <T> T getData(T... ds) {
return ds.length > 0 ? (T) ds[0] : null;
}
}
阅读全文 »

Java高级_反射机制

发表于 2020-06-12 | 更新于 2020-06-21 | 分类于 java , java高级_反射机制
本文字数: 2k | 阅读时长 ≈ 2 分钟

类对象获取

先创建对象类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class User {

public String name;
private String sex;

static String str;
static {
str = "已经初始化!";
System.out.println("初始化..." + str);
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "User [name=" + name + ", sex=" + sex + "]";
}
}
阅读全文 »

Java中级_Lamda-Stream

发表于 2020-06-12 | 更新于 2020-06-21 | 分类于 java , java中级_lamda-stream
本文字数: 2.9k | 阅读时长 ≈ 3 分钟

Lamda

规则:

  1. 接口必须是函数式接口---@FunctionalInterface

  2. 接口里面只能够存在一个抽象方法

    java8还有个特性就是如果你的接口中没有抽象方法,但有个默认(default)方法,它也是函数式接口

阅读全文 »

Java中级_多线程

发表于 2020-05-12 | 更新于 2020-06-21 | 分类于 java , java中级_多线程
本文字数: 5.4k | 阅读时长 ≈ 5 分钟

线程

线程是进程中的一个实体

是被系统独立调度和分配的基本单位

一个标准的线程:

  1. 线程ID,
  2. 当前指令指针(PC)
  3. 寄存器集合
  4. 堆栈

Java默认线程有两个:

  1. main()主线程
  2. GC线程

阅读全文 »

Java中级_网络编程

发表于 2020-06-12 | 更新于 2020-06-21 | 分类于 java , java中级-网络编程
本文字数: 4.4k | 阅读时长 ≈ 4 分钟

OSI与TCP/IP体系模型

OSI体系结构

OSI体系结构
7.应用层
6.表示层
5.会话层
4.传输层
3.网络层
2.数据链路层
1.物理层
阅读全文 »

Java中级_集合

发表于 2020-06-12 | 更新于 2020-08-05 | 分类于 java , java中级_集合
本文字数: 8.3k | 阅读时长 ≈ 8 分钟

总框架

所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类

阅读全文 »

Java中级

发表于 2020-06-12 | 更新于 2020-06-21 | 分类于 java , java中级
本文字数: 4.1k | 阅读时长 ≈ 4 分钟

Java中级

1.异常

1.分类

  1. Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。
  2. Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。
阅读全文 »

问题_springboot2

发表于 2020-06-14 | 更新于 2020-06-21 | 分类于 问题
本文字数: 1.8k | 阅读时长 ≈ 2 分钟

SpringBoot 简介

Spring Boot(英文中是“引导”的意思),是用来简化 Spring 应用的搭建到开发的过程。

应用开箱即用,只要通过 “just run”(可能是 java -jar 或 tomcat 或 maven 插件 run 或 shell 脚本),就可以启动项目。二者,Spring Boot 只要很少的 Spring 配置文件(例如那些 xml,property)。因为“习惯优先于配置”的原则,使得 Spring Boot 在快速开发应用和微服务架构实践中得到广泛应用。

阅读全文 »

问题_shiro

发表于 2020-06-14 | 更新于 2020-06-21 | 分类于 问题
本文字数: 871 | 阅读时长 ≈ 1 分钟

13.Shiro 的优点

> 简单的身份认证, 支持多种数据源
> 对角色的简单的授权, 支持细粒度的授权(方法级)
> 支持一级缓存,以提升应用程序的性能;
> 内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境
> 非常简单的加密 API
> 不跟任何的框架或者容器捆绑, 可以独立运行

阅读全文 »
123
周宏伟

周宏伟

我喜欢的都很贵,所以我才要努力争取
29 日志
13 分类
31 标签
Creative Commons
推荐阅读
  • Java高级_JVM
0%
© 2017 – 2020 周宏伟 | 站点总字数: 186k | 站点阅读时长 ≈ 2:49
|