自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ycd500756的博客

一杯敬明天 一杯敬过往

  • 博客(236)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java基础 目录

初识Java编码格式 关键词 编译命令Java语言基础 运算符以及优先级 “==”和equals instanceof 值传递和引用传递 关键字流程控制 swith语句 break、continue、return字符串String生成器 String3 String2 String1数组 数组类和对象 构造函数 类方法和实例方法 this和super 修饰符 成员

2017-10-28 21:59:30 595

原创 cocos creator + vscode debug

cocos creator + vscode 在vscode中 debug

2024-01-01 12:21:49 481

原创 IDEA自定义TODO标签

IDEA自定义TODO标签

2023-09-07 23:47:32 145

原创 数据库映射赋值失败

记录我遇到的一个bug:从数据库查询数据后但是对象的属性却获取不到对应的值

2023-04-22 17:48:30 168

原创 Mysql基础知识点

存储引擎MySQL 支持存储引擎InnoDB: 支持事务,行级锁定和外键,是事务型数据库;MySQL5.5.5 之后的默认存储引擎;MyISAM :拥有较高的插入、查询速度,但不支持事务;MySQL5.5.5 之前的默认存储引擎;MemoryArchivecsvInnoDB和MyISAM的区别功能 /数据库引擎MyISAMInnoDB主外键不支持支持事务不支持支持MVCC不支持支持全文索引支持5.6 开始支持全文索引行表锁表

2020-08-30 15:00:54 181

原创 Java性能监控

Java内存分析导出内存映像文件1.在启动Java程序的时候加入一下参数,当发生内存溢出的时会自动生成内存映像文件;其中XX:HeapDumpPath指定导出文件的路径-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./2.通过jmap命令实时导出map -dump:format=b,file=heap.hprof Java进程的pid内存分析将生成的内存印象文件导入到mat中,可以协助我们快速定位那个方法或者对象所占用的内容较多。mat的下

2020-08-30 15:00:03 218

原创 逻辑运算符 与 或 非 异或

与:&两个操作数都为1,结果才为1,否则结果为0 public static void main(String[] args) { System.out.println(Integer.toBinaryString(5));//101 System.out.println(Integer.toBinaryString(4));//100 System.out.println(Integer.toBinaryString((5 & 4)

2020-07-26 17:40:26 1192

原创 设计模式之代理模式

定义代理模式:为其他对象提供一种代理以控制对这个对这个对象的访问。动态代理的常用实现方式就是通过反射。实现静态代理被代理类public class UserService { public void login(){ System.out.println("登录校验"); }}该类的静态代理类public class UserServiceStaticProxy { private UserService userService; p

2020-07-26 17:39:12 129

原创 Linux 常用命令

引言本文记录开发工作中经常用到的Linux命令网络查看某个端口是否被占用eg:查看8080端口是否被占用[root@Alibaba-Mark ~]# netstat -anp | grep 8080tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 11348/java eg:根据进程id查看该进程占用的端口[root@Alibaba-Mark ~]# jps11348 Boots

2020-05-27 11:20:25 159

原创 总结 数组在JDK中的应用

数据结构中的数组从数据结构分类上数组是是一种物理的数据结构,常见的物理结构还是链表。数组的定义就是:有限个相同类型的元素的有序集合,其特点是内存一般空间顺序存储,随机访问效率高(根据索引获取元素),时间复杂度为O(1)。下面从时间复杂度上看数组中的增、删、查这个操作的时间复杂度;添加操作:O(n),这里O(n)是消耗在数组扩容上;删除操作:O(n),删除操作后需要挪动对应的元素。读取操作...

2020-05-08 15:47:54 192

原创 Java多线程与高并发目录

学习路径脑图底层原理JMM安全发布对象不可变对象并发容器线程基础线程简介死锁线程的start()和run()方法的区别JUC原子类原子类AQSAQSAQS协同工具类并发工具 Semaphore并发工具 CountDownLatch并发工具 CyclicBarrier拓展ConditionCondition线程池线程池拓展获取子线程的执行结果锁同...

2020-05-03 16:24:39 164

原创 AQS

前言AQS (AbstractQueuedSynchronizer)成为同步容器,主要用于构建锁或者其他同步组件的基础框架。通过维护一个共享状态(Volatile int state )和一个先进先出的线程等待队列来来实现一个多线访问共享的资源同步框架。这些同步框架有哪些呢?我们JUC中常用到的ReentrantLock、ReentrantReadWriteLock、CountDownLatch...

2020-04-13 21:04:14 156

原创 并发工具 CyclicBarrier

定义CyclicBarrier:Cyclic(循环),Barrier(屏障)。循环屏障或者循环栅栏,它的功能就是,让一组线程到达一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会打开,此时被阻塞的线程就会继续执行。当线程调用CyclicBarrier的await()方法后,相当于告诉CyclicBarrier我到达了屏障,然后当前线程就会被阻塞。应用场景CyclicBarrier可以用于...

2020-04-12 20:20:49 93

原创 获取子线程的执行结果

创建线程有哪几种方式继承Thread类(Thread类也是实现Runnable接口);publicclass Thread implements Runnable {实现Runnable接口;通过线程池创建线程池;实现Callable接口与ExecutorService结合使用因为Java的类是单继承,接口可以多实现。所以在创建子任务的时候,更多的是选择实现接口。线程池的出...

2020-04-10 12:11:17 729

原创 线程安全之不可变对象

以下内容装载于 慕课网《Java并发编程与高并发解决方案》 《深入理解java虚拟机》第二版,386页~387页1.什么是不可变对象?不可变对象一定是线程安全的,因为无论是方法的实现者还是调用者,都不需要采用任何的线程安全保护措施;不可变对象一经创建以后他的状态就不能被改变,对象的所有域都是final类型的;对象是正确创建的(在创建对象的期间没有发生,this引用逸出)。2.声明不...

2020-03-26 09:11:26 285

原创 原子类

背景对于Atomic介绍,网上不缺好的文章,但是都是别人精心咀嚼过的。自己也尝试整理一下,方便今后自己回顾学习。JDK版本:1.8简介谈及原子类,第一感觉就是为了线程安全。线程安全性的三大特性是:原子性、可见性、有序性。原子性:提供了互斥访问,同一个时刻只能有一个线程来操作;可见性:一个线程对主内存的修改可以及时被其他线程察觉到;有序性:一个线程观察其他线程中的指令执行顺序,由于指...

2020-03-25 10:43:33 115

原创 线程的start()和run()方法的区别

以下通过两个实例代码,比较start()和run()方法的区别:示例一:调用start()方法public class StartAndRun { public static void main(String[] args) { Thread thread = new Thread(new Runner(), "thread-1"); thread.s...

2020-03-08 14:42:15 330

原创 线程简介

一 什么是线程?1.1 程序、进程、线程之间的关系当我们的电脑运行一个程序的时候,就会创建对应的进程,在一个进程里面可以有多个线程。进程是资源分配的最小单位,线程是CPU调用最小单元,每个线程都拥有自己的计数器,堆栈,局部变量等属性。1.2 Java中线程我们写Java代码的时候,在hello world之前,需要定义好main函数,main函数作为java程序的入口,执行mian()方法...

2020-03-08 13:06:30 118

原创 Mysql Binlog

1.查看当前MySQL 慢查询日志是否开启mysql> show variables like 'log_%'; +----------------------------------------+---------------------+| Variable_name | Value |+-------...

2020-03-08 00:23:48 137

原创 并发工具 Semaphore

定义Semaphore :信号量,并发控制中用于控制某个资源同时被访问的个数。例如程序中某个方法执行耗时长,所需资源量大。可以通过Semaphore控制同一时刻访问该方法的线程数。主要方法public Semaphore(int permits) :构造函数一,permits为信号量许可证的大小;public Semaphore(int permits, boolean fair) :构...

2020-02-03 16:46:18 157

原创 mesos-master 启动时:Recovery failed: Failed to recover registrar: Failed to perform fetch within 1mins

背景master节点上安装了java8,mesos,zk。我的操作就是想在各个master节点启动mesos master,然后就遇到一下错误,记录一下。mesos-master节点master-1 192.168.137.20master-2 192.168.137.21master-3 192.168.137.22版本信息JDK 1.8zookeeper 3.4.10meso...

2019-12-11 23:04:54 2294

原创 Grafana的Docker安装

官网的安装例子我这里摘取了官网给出的docker 安装的demo$ docker run -d \ -p 3000:3000 \ --name=grafana \ -e "GF_SERVER_ROOT_URL=http://grafana.server.name" \ -e "GF_SECURITY_ADMIN_PASSWORD=secret" \ grafana/graf...

2019-12-05 21:32:00 1129

原创 SpringBoot发送邮件

背景使用163邮箱发邮件1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2...

2019-11-27 21:49:05 519

原创 ifconfig提示command not found

sudo yum installnet-tools

2019-11-19 14:55:49 164

原创 linux上安装docker-compose

简单记录一下:在linux上安装docker-compose背景1.centos版本为[root@bogon ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)2.安装的docker-compose的版本为官网上的最新版https://docs.docker.com/compose/install/sud...

2019-11-12 09:53:26 407

原创 Linux系统中安装JDK

背景:我这里是在阿里云的Centos Lniux系统中安装的JDK步骤: 1.在本地(我的本地系统是Windows)下载JDK 1.1百度云下载 密码:m07v 1.2官网下载:我下载的版本是:jdk-8u161-linux-x64.rpm 2.上传下载的JDK文件到Lniux系统(Windows上传文件到Linux可以用FileZilla) FileZila的使用3...

2019-10-05 15:37:40 127

原创 Llinux相关链接

Centos7的下载

2019-09-30 10:06:10 86

原创 JPS:查看java虚拟进程

JDK8官网介绍简单使用演示:[root@iz2zef1jdvksldmo6hv6xez ~]# jps325 Jps30730 jar30911 Bootstrapjps:可以列出正在运行的虚拟机进程;并列出pid和虚拟机执行的主类,即main函数所在的类;命令格式: jps [ options ] [ hostid ]常用的option如下:更加详细的说明可以翻翻官网的说明...

2019-08-20 23:27:13 121

原创 less

less指令用于分页查看文件内容基本语法less 文件名操作pagedown : 往下翻一页pageup:网上翻一页/字符:往下搜索【字符】;n向下查找,N往上查找;?字符: 往上搜索【字符】;n向上查找,N往下查找;shift GG :跳到最后一页q :退出指令实战1.查看log日志中查找指定字符less 日志文件名 | grep “过滤搜素的关键字符”2....

2019-08-01 09:10:34 132

原创 synchronized

部分内容摘抄于《深入理解Java虚拟机》1.互斥同步同步是指在多个线程并发访问共享数据的时候,保证共享数据在同一个时刻只能被一个线程使用。而互斥是实现同步的一种手段;临界区、互斥量、信号量都是实现互斥的方式。在Java中使用synchronize、JUC包的锁来实现互斥同步。synchronize在Java中synchronize经过编译后,会在同步语句块形成monitor...

2019-06-30 11:25:11 169

原创 ping和telnet

ping语法: ping {IP地址}ping命令对我们来说应该都不默认,ping是基于ICMP协议的,通过该命令可以检查IP的可达性。如下:通过ping的响应信息可见和192.168.1.105机器之间是可以ping通的。正在 Ping 192.168.1.105 具有 32 字节的数据:来自 192.168.1.105 的回复: 字节=32 时间<1ms TTL=64来自 ...

2019-06-23 23:10:08 454

原创 org.springframework.http.converter.HttpMessageNotWritableException

@GetMapping("getUsers") public UserVo getUsers(){ List<UserVo> userVoList = iUserService.getUsers(); return userVoList.get(0); }2019-06-10 13:49:29.649 WARN 27876 ...

2019-06-10 13:54:45 7674

转载 关闭Tomcat时:registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister

29-May-2019 18:36:25.178 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [XXX] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] ...

2019-05-31 22:22:54 3153

原创 Sprinboot启动 Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/

版本Springboot:v2.1.4.RELEASE <fastjson.version>1.2.44</fastjson.version> <dependency> <groupId>com.fasterxml.jackson.core</groupId> &lt...

2019-05-21 14:22:24 2798

转载 STS、Eclipse注释上写中文时往前缩进

原文见此问题如图解决

2019-05-16 19:51:45 1152 2

原创 SpringBoot+Druid

gitHub文档@Configuration@ConditionalOnClass(DruidDataSource.class)@AutoConfigureBefore(DataSourceAutoConfiguration.class)@EnableConfigurationProperties({DruidStatProperties.class, DataSourceProperti...

2019-05-08 18:18:54 184

原创 钉钉链接到第三方应用

背景客户需要在钉钉App上通过连接打开自主研发的项目实现官网说明文档点击菜单栏中的”企业自主开发快捷键链接应用“,安照右侧说明操作即可。...

2019-04-18 17:55:26 9213

原创 遇到Vue

背景记录使用vue开发过程中一些使用的技巧1.暂无数据的处理 <pre>{{page.dialogVisibleData.description || '暂无数据'}}</pre>

2019-04-05 07:25:41 119

原创 部署Jenkins遇到的问题

Maven JVM terminated unexpectedly with exit code 137

2019-03-24 22:31:59 506

转载 Maven打包时引入本地jar包

背景开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。落地开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib 下1.打...

2019-03-23 17:27:30 18071 4

Eclipse Groovy离线插件下载

Eclipse Groovy离线插件下载,Eclipse Groovy离线插件下载

2017-10-11

Eclipse反编译工具JAD插件

Eclipse反编译工具JAD插件,Eclipse反编译工具JAD插件

2017-10-11

Selenium2.0使用文档(中文)

该文档主要章节包括1.Webdriver基础 ,2.WebDriver对浏览器的支持,3.使用操作(主要介绍了页面页面元素的定位几种不同方法)..

2017-08-25

空空如也

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

TA关注的人

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