自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 aop学习

aop学习

2023-01-02 15:01:53 588

原创 java字符串常量池和String:intern()方法

在虚拟机规范中,运行时常量池(包含字符串常量池)是方法区的一部分。在HotSpot虚拟机中,JDK1.6以及之前,使用永久代来实现方法区,所以字符串常量池是在永久代中,在JDK1.7及其以后,字符串常量池被放在堆中实现,String:intern()方法是一个本地方法。当执行字符串的intern()方法后,对不同的字符串赋值方式会有不同的效果,主要有以下两种方式:第一种:String s1= new String(“我是new出来的对象”); Stirng s2=s1.intern()...

2021-08-29 14:05:43 188

原创 理解虚拟机规范和HotSpot对其的实现

引言之前写过一篇JVM’内存区域的博文,最近重新学习并理解JVM内存区域,看了相关的官方文档和《深入理解java虚拟机》,发现之前对此的理解和认识有些误区,比如JDK1.8和1.7以及之前内存区域划分的区别,相信大部分人都会认为是从MethodArea(方法区)到Meta-Space(元空间)的转变,但是其实虚拟机规范中对内存区域的划分和不同虚拟机对虚拟机规范中内存区域划分的实现是两个概念和完全不同的事情,他们不是相等的关系,如果非要给两者下一个定义:两者属于规范和具体实现的关系,类似于类和对象的关系,

2021-08-21 15:46:51 258 2

原创 Android中activity生命周期

Activity为安卓四大组件之一,其作为与用户直接交互的组件,它创建了一个与用户可直接交互的页面,拥有完整的生命周期。一个activity从建立到死亡,期间要经历以下过程。涉及的主要函数有:onCreate():在一个activity创建的时候调用,用于进行activity创建的初始化onStart():在创建之后开始运行时调用,该函数的调用,使得activity被用户可见onResume():与用户进行交互时的状态,当用户进入一个activity时将一直保持这种状态,当被打断时,退出这种状态

2020-08-04 17:44:55 195

原创 控制反转及Bean装配的几种方式

控制反转及Bean装配的几种方式Spring两大基础核心,一是控制反转,二是依赖注入。控制反转和依赖注入控制反转,通俗来讲,就是将bean的创建和销毁交由另一个东西全权管理,这个东西叫做Spring容器,一般来说,在Spring应用中,容器管理着应用中所有bean的生命周期,包括何时创建,何时使用,何时销毁,该容器相当于一个bean的管家。控制反转具体体现在:当需要一个bean时,不是...

2020-01-02 21:41:05 371

原创 SpringBoot项目整合支付宝

SpringBoot项目整合支付宝进行支付 在盈利性网站应用中,我们经常要用到支付,支付宝和微信作为日常使用量较多的支付方式,无疑是大多数人的选择,今天我们选择支付宝为例子来讲解一下怎么在SpringBoot中进行整合。先看一下整个项目的目录和整合后的效果:整个项目目录结构:项目整合效果:下面详细来完成此工程:1.登录支付宝进行申请:图中...

2019-11-29 19:22:41 1798 5

原创 深入理解java虚拟机之——类的加载过程

深入理解JVM之——类加载过程 在理解类加载之前先了解一下类加载器。顾名思义,类加载器就是将java字节码文件加载到JVM中,在虚拟机中,不同类加载器加载的类一定是不相同的,即使这两个类是一模一样的。举个例子,针对同一个类A,加载器1和加载器2加载A。在虚拟机的世界里,这两个加载器加载的“...

2019-11-28 22:20:13 170

原创 SyntaxError:(unicode error)‘unicodeescape’

python出现下面的错误:原因是路径写错。将路径修改为:

2019-11-25 20:44:36 6001

原创 深入理解java虚拟机之——垃圾回收(垃圾判断,垃圾收集算法,垃圾收集器)

java与C++之间有一道动态内存分配和垃圾收集的“墙”,墙里面的人想出来,墙外边的人想进去,或许只有骑在墙上才能清楚的了解,墙内墙外都是牢笼。 上面一句出自《深入理解java虚拟机》,我做了适当的修改,因为之前是C++出身,虽然C++具有高效 ,快速等特点,威力也大,但C++的内存手动分配和手动回收也令人懊恼,所以一般事物威力越大的同时爆发起的脾气也是越大,...

2019-11-25 20:23:15 491

原创 深入理解java虚拟机之——java对象创建过程

在Java常规对象(不包括数组和Class对象)创建过程,JVM所做的工作为:先进行类的加载,之后执行类检查。然后在堆中为对象分配空间,初始化0值,紧接着进行对象头的设置。然后执行java的Init初始化方法,详细过程若下图所示:...

2019-11-20 21:46:17 203

原创 深入理解JAVA虚拟机之———JVM内存结构

Java从1.7到1.8,虚拟机管理的内存结构方面发生了一些变化,下面主要介绍jdk1.7,1.8的虚拟机运行时内存结构划分。下面介绍每一部分:程序计数器:线程私有,该部分不会抛出OOM,生命周期和线程相同。虚拟机中唯一一个不会抛出OOM错误的区域。当前线程所执行的字节码的行号指示器。字节码解释器工作时根据程序计数器来选取要执行的下一条字节码指令,分支,循环,跳转,异常处理,线程恢...

2019-11-18 23:04:35 238

原创 java中的Lock和Synchronized详解

Lock锁和Synchronized详解 java中存在两种形式的锁,在jdk1.5之前,一直使用Synchronized这个重量级锁,它是一个JVM层面,可重入的非公平重量级锁。而jdk1.5之后,引入了lock锁,Lock是一个用java实现的基于API层面、可重入的、可实现公平和非公平的锁。两种锁的作用是:解决因多线程对共享资源的操作产生的数据不一致性问题,保证了并发情形...

2019-10-13 16:36:13 487

原创 Java线程池关键参数及线程池类型选择

一次读懂Java线程池关键参数及线程池类型选择一、java线程池关键参数针对java语言,通过线程池源码来分析线程池,线程池源码,可以看到,线程池主要包括以下几个参数:源码中对每个参数的解释如下:针对每一个参数,意思就是说:(1)corePoolSize:核心线程数,该参数说明了在线程池中保持核心线程的数量,由自己定义,刚创建线程池时,里面的核心线程数为0,随着任务的添...

2019-09-14 19:39:15 5852

原创 直接插入排序(java版)

直接插入排序详解直接插入排序的思想是:从第二个元素开始(因为第一个元素已经是有序的),然后依次将后面的元素插入到前面的有序序列中。内层循环一般从后面开始往前找,直到找到相应的位置,如下图所示:java代码如下:1.双重for循环结构: public static void insertSort(int []arr){ int n=arr.length;//获取数组...

2019-09-10 01:20:43 317

原创 java线程池原理分析

java线程池原理分析借用百度百科的解释:线程池:是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处...

2019-09-09 01:30:36 256

原创 String=Null和String=""区别

String=Null和String=""区别 public static void main(String []args){ String s=""; String s1=null; String s2=null; System.out.println(s.equals(s1)); System.out.pr...

2019-08-24 23:15:17 1487

原创 Kafka启动错误解决方案

Kafka启动错误解决方案Can't convert value of class com.alibaba.fastjson.JSONObject to class org.apache.kafka.common.serialization.StringSerializer specified in value.serializer如下图所示:这是windows下kafka的一个b...

2019-08-16 17:16:34 6198 2

原创 SpringBoot整合Kafka

SpringBoot整合KafkaKafka是当前较为流行的消息中间件,具有提供消息的持久化、高吞吐量 、支持通过Kafka服务器和消费机集群来分区消息、支持Hadoop并行数据加载等特点,被广泛用在企业级开发中。SpringBoot为当前Spring推出的敏捷开发框架,简化了Spring的样式化配置,使开发人员从模式化的配置文件中解放出来,专注于业务逻辑的开发。因此本文将当前流行的Sprin...

2019-08-16 17:06:15 441

原创 Kafka介绍入门

消息中间件Kafka入门百度百科:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日...

2019-08-16 16:54:04 215

原创 Win10搭建Zookeeper和Kafka开发环境详细步骤

Windows10搭建Zookeeper和Kafka开发环境详细步骤一、安装zookeeper环境1.去官网下载zookeeper ,然后解压到任意文件夹。下载地址:https://archive.apache.org/dist/zookeeper/二.配置zookeeper1.解压到:C:\zookeeper\zookeeper-3.4.14(可以任意)2.将...

2019-08-16 16:48:26 1311

原创 选择排序java版

/** * @Author: repator * @Date: 2019/8/11 23:42 * @Description: 选择排序 * 算法思想:每次找比第一个小的,放在前面,使前面的有序。 **/public class SelectSort { public static void main(String []args){ int[]...

2019-08-12 00:25:05 67

原创 快速排序java版

/** * @Author: repator * @Date: 2019/8/11 22:40 * @Description: 快速排序 **/public class quicksort { public static void main(String[]args){ int a[]={3,2,5}; System.out.println...

2019-08-12 00:23:26 100

原创 SpringBoot+postgrepsql+bootstrap进行简单用户管理系统的开发【系列文章】(三)

SpringBoot+postgrepsql+bootstrap进行简单用户管理系统的开发【系列文章】(三)----整合前端页面一、引入bootstrap相关插件bootstrap依赖于jquery,所以必须引入jquery,并且要在bootstrap之前引入。如下所示,前端页面引擎选择的是springboot推荐的较新的themyleaf,具体详细信息,请网友自己查阅相关资料。按照...

2019-07-31 11:37:20 200

原创 SpringBoot+postgrepsql+bootstrap进行简单用户管理系统的开发【系列文章】(二)

SpringBoot+postgrepsql+bootstrap进行简单用户管理系统的开发【系列文章】(二) -------- Service层、web层的开发上一篇进行了基本yml、实体类、dao层的开发,这一节将继续进行Service层、web层的开发。一、service层接口开发/** * @author: repator * @date: * @description...

2019-07-31 11:26:17 145

原创 SpringBoot+postgrepsql+bootstrap进行简单用户管理系统的开发【系列文章】(一)

SpringBoot整合postgrepsql进行增删查改【系列文章】(一)欢迎wchat交流:lzh371325之前写SSH或者SSM项目需要大量样式化XML模板代码,SpringBoot,封装了大量的模板化配置,只需要少量的配置就能实现以前大量代码才能实现的功能,简化了开发过程,但在使用前需要详细了解spring的核心思想,比如AOP、IOC等等。本项目使用SpringBoot+post...

2019-07-27 16:04:27 821

C#控件用法

C#控件用法大全,包括各种窗体控件,数据控件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-03

空空如也

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

TA关注的人

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