自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Matlab多核CPU并行和多线程

这里需要明白的概念有:多核、多进程、多线程、并行计算、并发计算的区别。什么是多核在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个CPU芯片上还是在单个 CPU 芯片上,我们称之为多核或多处理器系统。多进程进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。程序运行时的过程就是进程,同一个程序执行两次就是两个进程了。并发与并行。

2023-10-26 12:58:59 3020

原创 Linux安装MySQL(超详细)

输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。新增skip-grant-tables ,添加skip-grant-tables,这样mysql可以免密登录。(2)如果是阿里云ECS,记得查看云安全组规则是否开放了3306端口,如果没有,记得加上。修改配置文件my.cnf,删除skip-grant-tables,重启,再登录。如果执行报错,多半是没有权限,执行下面语句赋予权限,然后重试。如果没有报错,进入第六步,

2023-10-26 12:20:34 369

原创 JVM篇之调优

1.了解JVM调优之前我们需要知道两个概念:吞吐量(TPS)和响应时间(RT)。吞吐量:指系统在单位时间内处理请求的数量。对于并发系统,通常需要用吞吐量作为性能指标。响应时间:指系统对请求作出响应的时间。对于单用户的系统,响应时间可以很好地度量系统的性能。2.什么是JVM调优?简单理解,JVM调优主要就是为了解决系统运行时慢、卡顿、OOM、死锁等问题。

2023-10-25 23:55:51 180

原创 JVM性能调优详解(值得收藏)

JVM性能调优详解前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。

2023-10-25 23:34:27 135

原创 JVM内存设置

freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而 JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

2023-10-18 02:56:48 29

原创 JVM内存模型详解(1.7与1.8的区别)

由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令,因此,为了线程切换后能恢复到正常的执行位置,每条线程都需要一个独立的程序计数器,各线程之间计数器互不影响,独立存储,为线程私有的内存。局部变量表的存储空间是32位,刚好可以放一个int类型,所以长度为64为的long和double类型的数据会占用2个局部变量空间(Slot),局部变量表的大小在编译器就已经确定了。元数据区取代了永久代。

2023-10-18 00:50:14 135

原创 JVM Heap Memory

就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域,GC(Garbage Collection)应该不会对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。

2023-10-18 00:31:55 34

原创 jdk1.8的环境配置

传送门。

2023-10-13 12:12:06 37

原创 Java面试题总结(附答案)

所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。【Java基础知识 15】java反射机制原理详解序列化就是一种用来处理对象流的机制。将对象的内容流化,将流化后的对象传输于网络之间。

2023-10-12 00:05:57 28

原创 Java面试题全集(上)

2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、Spring MVC等内容并对很多知识点进行了深入的剖析

2023-10-11 17:49:33 29

原创 Java面试经验,Java实习生应届生面试笔试题整理

先说下对公司的感受,创业公司,公司共21人,12个做开发的,8个做后台的,面过所有的公司问的技术最强的,技术的问了整整一个小时,涉及的面也很广,也有深度,感觉整个团队的氛围也挺好不错的,两个技术面试官问,一个专门问算法+数据结构,另一个问Java。没有问任何关于技术的东西,问了我的职业规划,告诉我公司在做的业务,给我说实习生做的工作主要是写一些H5的界面,去写前端的,工作可能会很枯燥,问我在工作中枯燥我要怎么去做。面试的时候没有问技术的问题,看完简历HR问了我职业规划,问了我可以实习的时间,多会可以实习。

2023-10-11 13:35:56 62 1

原创 Java面试之场景题汇总

给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。输出最长的子串例如,”abcabcabc”满足条件,因为它是由”abc”首尾拼接而成的,而”abcab”则不满足条件。思想如下:从最长的二等分开始查找,用等分后的子字符串拼接成新的字符串B,与原字符串A进行比较,如果相等,返回这个字符串,如果不相等进行三等分以此类推,如果直至n等分(n=字符串A长度)都不能满足,输出false=0){len++;continue;i++){

2023-10-11 12:36:13 464

原创 Java进阶-思维导图

文章目录一、Static、继承、权限修饰符二、final、抽象类、接口三、多态、内部类、枚举四、常用API、时间API、正则表达式五、数据结构、LIST集合、可变参数、泛型六、set集合、迭代器、增强for七、map、排序&查找八、异常、多线程九、多线程续、JDK1.8新特性十、File、递归、IO流十一、IO流、属性集、IO异常处理、装饰者模式十二、网络编程十三、Junit、反射、注解十四、XML、Dom4j、动态代理、工厂模式一、Static、继承、权限修饰符

2023-10-11 11:46:09 46

原创 java学习进阶之路

诞生不过二十余年的Java语言凭借其跨平台、面向对象、适合于分布式计算的特性,广泛应用于Web网站、移动设备、桌面应用中,并且已经连续多年稳居TOBIE编程语言排行榜前列,最近更是登上冠军宝座。File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用。Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类。这几种解析方法的原理。

2023-10-10 13:10:21 31 1

原创 Java多线程常用方法

java线程有两种,一种是用户线程,一种是守护线程。守护线程是一个特殊的线程,任何一个守护线程都是jvm中所有非守护线程的保姆。isInterrupted()是实例方法,是调用该方法的对象所表示的那个线程的isInterrupted(),不会重置当前线程的中断状态。主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了指定时间后线程又会自动恢复运行状态。第一个是判断线程是不是守护线程,第二个是设置线程为守护线程,必须在线程start之前setDaemon(true)。

2023-10-10 12:24:43 26 1

原创 java中多线程常见面试题

线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。2. 将 Runnable 对象作为一个类的内部类,共享数据作为这个类的成员变量,每个线程对共享数据的操作方法也封装在外部类,以便实现对数据的各个操作的同步和互斥,作为内部类的各个 Runnable 对象调用外部类的这些方法。数据的分析,数据迁移的时候,可以用多线程,比如hadoop中mapreduce计算时候,可以增加分区。

2023-10-10 10:01:48 31 1

原创 C++多线程编程(真实入门!)

本篇博客使用的库: 提供的线程api(当然是使用操作系统自己提供的线程库的最好了啊)(关于线程函数的>官方文档

2023-10-09 23:52:03 23 1

原创 C++多线程类Thread(C++11)

C++11中std命名空间将Boost库中的Thread加入,Boost的多线程从准标准变为标准,在深度学习以及应用程序开发中经常用到多线程,这里将其用法整理复习,以demo的形式复习,每次遇到问题或者忘记了总是百度,用完了就是忘记,好记性不如烂笔头,Goahead!join()的作用前面已经提到,主线程等待子线程结束方可执行下一步(串行),detach()是的子线程**放飞自我,**独立于主线程并发执行,主线程后续代码段无需等待。非常普通的类,只是用多线程调用其内部的函数。(1)类内部函数为静态函数。

2023-10-09 23:51:22 29 1

原创 C++多线程并发(一)--- 线程创建与管理

我们都听说过摩尔定律:预计18个月会将芯片的性能提高一倍。早期的计算机时钟频率较低,比如1985年intel 80386 工作频率只有20 MHZ,提升CPU 核心的时钟频率带来的性能收益更大,到2006年Intel Core 2 处理器已经能够达到3.5 GHZ 的工作频率了。从2007年开始,CPU 时钟频率的提升就变得缓慢了,主要因为CPU 的功耗随时钟频率呈幂律增长,需要根据散热技术和制程工艺在性能与功耗间寻求平衡,既然CPU 时钟频率提升有限了,怎么继续按照摩尔定律提升性能呢?

2023-10-09 23:50:27 48 1

原创 2023年高频Java面试题集锦(含答案),让你的面试之路畅通无阻

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了四面和HR面。最后,千万不要倒在HR面试环节,避重就轻是重点,特别是优点和缺点,如果问到你的规划是什么,请记得一定告诉HR你想成为一名优秀的技术专家!Hytrix的隔离机制有哪些?

2023-10-09 23:09:19 237 2

原创 Java面试官:兄弟,你确定double精度比float低吗?

double和float提供了快速的运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了你看到的不正确的结果。,a的值为2,b的值为1.1,我侄女五岁半都知道答案应该是0.9,结果程序算出来的结果竟然是0.89999…,我当时又气又激动,气的是计算机还没有我侄女靠谱,激动的是我竟然第一次找到了Java的bug。我有一个朋友,叫老刘,戴着度数比我还高的近视镜,显得格外的“程序员”;“看到二哥的信息后,我沮丧的心情得到了很大的安慰。老刘:“东丰啊,你非常的优秀。

2023-09-15 18:25:08 34

原创 Java面试--队列和栈

栈只能从头部取数据,也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性。队列则不同,它基于地址指针进行遍历,而且可以从头或尾部开始遍历,但不能同时遍历,无需开辟临时空间,因为在遍历的过程中不影响数据结构,速度要快的多。1、栈的插入和删除操作只允许在表的尾端进行(在栈中成为“栈顶”),满足“FIFO:First In Last Out”;队列只允许在表尾插入数据元素,在表头删除数据元素,满足“First In First Out”

2023-09-15 18:01:50 26

原创 JavaEE进阶 - Spring MVC 程序开发 - 细节狂魔

官对于 Spring MVC 的描述是这样的:翻译为中:Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC”。题外话:1、因为 Spring Web MVC 是基于 Servlet API,所以 Servlet 是 Spring MVC 的 “父亲”。

2023-09-14 22:31:27 131 1

原创 Go语言超全详解(入门级)

如下的代码中我们定义了一个类型为int的变量。Len int也就是说字符串结构由两个信息组成:第一个是字符串指向的底层字节数组,第二个是字符串的字节的长度。字符串其实是一个结构体,因此字符串的赋值操作也就是reflect.StringHeader结构体的复制过程,并不会涉及底层字节数组的复制,所以我们也可以将字符串数组看作一个结构体数组。字符串和数组类似,内置的len函数返回字符串的长度。Data uintptr // 指向底层的的数组指针Len int // 切片长度。

2023-09-14 21:16:52 255 1

原创 Java线程面试题合集(含答案)

新的优先级较高的线程抢占(preempt)了其他线程。并发容器使用了与同步容器完全不同的加锁策略来提供更高的并发性和伸缩性,例如在ConcurrentHashMap中采用了一种粒度更细的加锁机制,可以称为分段锁,在这种锁机制下,允许任意数量的读线程并发地访问map,并且执行读操作的线程和写操作的线程也可以并发的访问map,同时允许一定数量的写操作线程并发地修改map,所以它可以在并发环境下实现更高的吞吐量。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

2023-09-14 19:01:53 18 1

原创 BAT大厂Java面试,如何抓住面试重点知识?收割大厂offer

很多小伙伴在面试前可能会很焦虑,不知道自己的技术行不行,能不能通过大厂的面试,也不知道要刷什么面试题,这里小编整理了很多。不管要不要去面试,持续的提高自己才是王道,这样可以帮助你认识到自己的不足,特别是有挑战性的面试。1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?23.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?15、Iterator和ListIterator的区别是什么?什么时候进行垃圾回收?8、索引的底层实现(B+树,为何不采用红黑树,B树)?

2023-04-13 21:45:47 53 1

原创 2019史上最全java面试题题库大全800题含答案

2019史上最全java面试题题库大全800题含答案。

2022-11-27 22:24:47 551 1

空空如也

空空如也

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

TA关注的人

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