自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 初识Atomic

场景:i++是线程安全的吗?首先看段代码:public class Test { static Integer num = 0; public static void main(String[] args) { for (int i = 0; i < 100; i++) { Thread thread = new Thread(() -> { for (int j = 0; j < 100; j+

2020-12-14 17:12:50 287

原创 ThreadLocal源码分析

场景假设在多个线程共用同一个类里面的属性,这里的共用指的是读和写操作,如下代码所示。public class ThreadLocalTest { private String string; public String getString() { return string; } public void setString(String string) { this.string = string; } public

2020-12-10 18:30:14 132

原创 两个线程交替打印0-100的奇偶数

题目:两个线程,其中一个线程打印奇数,另一个打印偶数,交替输出0-100方法1:自旋判断开启两个线程,每个线程自旋判断当前值是奇数/偶数,然后打印public class Test { volatile static int i = 0; public static void main(String[] args) { Thread thread1 = new Thread(() -> { while (i <= 100) {

2020-12-08 17:44:13 657 2

原创 注解方式使用AOP

1. 概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。——百度百科通俗点来讲,就是将代码中共用的模块抽取出来写成aop,通过配置的方式在指定的方法前

2020-11-23 16:54:18 2467 2

原创 frp实现内网穿透(linux穿透至windows)

frp中文文档:https://github.com/fatedier/frp/blob/master/README_zh.mdfrp的作用通俗点来讲就是有个内网环境的主机,外网没办法访问,利用可以访问内网环境的公网机器来进行间接访问场景(具体看文档):想在家直接通过ssh访问处于公司内网环境内的主机通过自定义域名访问部署于内网的 web 服务转发 DNS 查询请求本文的场景是想让同事直接使用ssh访问我的虚拟机安装frp下载地址:https://github.com/fatedie

2020-09-17 17:05:31 999

原创 mysql查看binlog日志详解

1. 查看binlog日志是否开启mysql默认是不开启binlog日志的,需要手动打开mysql> show variables like 'log_%';+----------------------------------------+-------------------------------------------------+| Variable_name | Value

2020-09-04 17:32:50 1746

原创 MySQL中慢SQL的查询及原因分析

准备数据查看系统变量SHOW VARIABLES LIKE 'slow_query%';slow_query_log:慢sql日志开启状态slow_query_log_file:慢sql日志存放位置SHOW VARIABLES LIKE 'long_query_time';long_query_time:执行超过多少秒才记录日志修改系统变量SET GLOBAL slow_query_log = ON;SET GLOBAL long_query_time=0.001;

2020-08-04 16:41:54 1180

原创 Mysql查询表结构、索引导出excel及索引查询后的列名含义

Mysql查询表结构、索引导出excel导出表结构(列名,数据类型,字段类型,长度,是否为空,默认值,备注)在所需要的表中执行如下语句SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS

2020-07-06 14:28:30 804

原创 spring总结

Spring概念spring是开源的轻量级框架spring核心主要两部分aop:面向切面变成,扩展功能不是修改源代码实现ioc:控制反转,比如有一个类,在类里面有方法(不是静态方法),调用类里面的方法,创建类的对象,使用对象的方法,创建类对象的过程,需要new出来对象把对象的创建不是通过new方式实现,而是交给spring配置创建类对象spring是一站式框架spring在javaee三层结构中,每一层都提供不同的解决技术web层:springMVCservice层:spring

2020-06-22 17:28:07 373

原创 hibernate笔记

JavaEE三层结构web层:struts2框架service层:spring框架dao层:hibernate框架(对数据库进行crud操作)MVC思想m:模型v:视图c:控制器Hibernate概述什么是框架写程序,使用框架后,帮我们实现一部分功能,使用框架的好处,少写一部分代码实现功能什么是hibernate框架(重点)hibernate框架应用在javaee三层结构中,dao层框架在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hi

2020-06-22 17:26:29 150

原创 Mybaits总结

Mybatis是什么Mybatis是一个持久层的框架,是apache下的顶级项目。myBatis托管到goolecode下,再后来托管到github下Mybatis让程序主要精力放在sql上,通过mybatis提供的映射方式,自由靓货色横撑(半自动化,大部分需要程序员编写sql)满足需要sql语句mybatis可以将想preparedStatement中的输入参数自动进行输入Mybat...

2019-11-19 17:14:38 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除