自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于Java虚拟机运行时数据区域的总结

Java虚拟机运行时数据区域程序计数器(Program Counter)程序计数器作为一个概念模型,这个是用来指示下一条需要执行的字节码指令在哪。Java的多线程实际上是通过线程轮转做到的,如果是一个单核的机器(或单cpu),严格意义上在一个时间块中只会有一个线程在执行。为了线程切换以后能恢复到正确的执行位置,每个线程都需要有一个单独的计数器,每个计数器之间要是独立的互不干扰。...

2019-08-13 15:28:00 155

转载 GC是什么?为什么我们要去使用它

GC(Garbage Collection)是各大语言的宠儿,也是计算机科学领域里很热门的一个话题。最早在JVM中有看过这个算法,后来发现即使是js这种脚本语言也是有GC的。单纯就JVM来说的话,GC算法也在不断地改进,成熟。从最早的串行到高顿吞吐量的并行,为了解决高延迟又演化出了CMS(Concurrent Mark Sweep),为了解决碎片的问题,又开发了G1.为什么我们需要进行...

2019-08-05 15:33:00 865

转载 Java提供的几种线程池

线程池,顾名思义,放线程的池子嘛,这个池子可以存放多少线程取决于你自己采用什么样的线程池,你的硬件资源,以及并发线程的数量。JDK提供了下面的四种线程池:固定线程数的线程池 最简单的在Java中创建一个线程池,这很简单,只需要两行代码。ExecutorService executor = Executor.newFixedTreadPool(6);//固定线程是6//线程一...

2019-07-25 14:24:00 182

转载 Java中的单例模式(Singleton Pattern in Java)

Introduction单例模式在很多的框架中被广泛使用。对于系统中的某个类来说,只有一个实例是很重要的,比如只能有一个timer和ID Producer。又比如在服务器程序中,配置信息保留在一个文件中,这些配置信息只由一个单例对象统一获取,进程中的其他对象通过这个单例对象获取这些配置信息,通过这种方式大大简化复杂环境下的配置管理。这个时候一个类里面就只能有一个实例,并且这个实例要...

2019-07-22 11:48:00 118

转载 Java网络编程

 什么是网络编程呢?它的目的是我们直接或者间接的通过网络协议于其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多主机,另一个就是找到主机以后如何高效的进行数据传输。在TCP/IP协议里面,IP层主要负责主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这...

2019-07-16 17:03:00 96

转载 对于Spring中AOP,DI,IoC概念的理解

IOCIoC(inversion of Control),控制反转。就好像敏捷开发和SCRUM一样,不是什么技术,而是一种方法论,一种工程化的思想。使用IoC的思想意味着你将设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。为什么要控制反转呢,谁在控制谁呢,反转了什么东西呢?这篇笔记聊的就是这些东西谁在控制谁? 一般来讲,我们直接new一个对象,是我们运行的这个程序...

2019-07-11 15:26:00 125

转载 Java多线程(2)线程锁

多线程访问同一个资源进行读写操作,就很容易出一些问题(比如我们常见的读者写者,生产者消费者模型)所以我们会选择对他们设置信号量或者加锁,来限制同一个时刻只有一个线程对某个对象进行操作。多线程是一个蛮复杂的工作,锁加多了就算是看伪代码有的时候脑子都转不过来,所以不要随便加锁(如果对自己的脑子没太多自信的话SynchronizedSynchronized关键字的作用是实现线程间的同步,...

2019-07-09 14:58:00 123

转载 JVM中ClassLoader的学习

JVM中class loaderの学习一、.class文件和jvm的关系类的加载所有的编译生成的.class文件都会被直接加载到JVM里面来吗(并不首先我们明确一个概念,.class文件加载到jvm中意味着什么——类的初始化在虚拟机规范中,我们规定,有且只有五种情况必须立即对类进行初始化创建类的实例(new一个对象)访问某个类或者接口的静态变量,对静态变量赋值,调用类的静...

2019-07-08 13:59:00 109

转载 MapReduce in MongoDB

MongoDB の MapReduce在Hadoop的学习中已经接触过MapReduce了,它是一个很成熟的计算模型,将大批量的工作(也就是数据)分解(MAP映射)执行,最后将结果合并成最终的Reduce.MongoDB就提供了一个很灵活的MapReduceMapReduce的基本语法>db.collection.mapReduce( function() {emi...

2019-07-03 17:08:00 84

转载 MongoDB的一些基本操作

一些MongoDB的基本操作(CRUD and Index)在我刚开始去看MongoDB的时候,是很疑惑的Collection到底是个什么东西(其实就是table)而Row和Column分别被叫做document和filedMongoDB的语法近似于js,比SQL要直观很多 (我真的好讨厌XML)增 insertdb.testmongo.insert({"name":"mun...

2019-07-03 17:07:00 86

转载 谈谈NOSQL

从MongoDB引到NOSQL要讲MongoDB之前,首先要提到一个概念NOSQL(NoSQL = Not Only SQL )很大一部分数据是由关系型数据库管理系统(RDMBSs)来处理的,关系模型是结构化储存的主力军,宛如帝王般的存在而NOSQL就是那个断指的刺客,拿剑指向帝王它提倡使用非关系的数据储存ACID原则(关系型数据库的金科玉律)数据库中的事务(transac...

2019-07-02 20:01:00 113

转载 Java中的反射(1)

Reflection in Java反射到底是什么呢,我被问到的时候其实也没办法很好的回答这个问题,翻一翻博客,然后逐条讲解。今天干脆就整合一下,免得以后还要去翻。首先讲一下Java是如何在运行时识别对象和类的信息,有两种方式,RTTI和反射,RTTI假设我们已经知道了所有的类型信息,反射让我们在运行过程中使用这些信息(尤其是私有的属性1、RTTIclass对象RTTI是如何...

2019-06-18 19:14:00 92

转载 Mybatisの常见面试题

Mybatis -面试问题最近准备系统的学一下Mybatis,之前只有粗略的看了下,选了十个常见的面试题1. #{}和\({}的区别是什么? `#{}是预编译处理,\){}是字符串替换。`Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理时,就是把{}替换成变量的值。使用#{}可以有效...

2019-05-26 17:07:00 96

转载 关于Lombok和自动生成get set方法

在Java开发的项目里面免不了要用很多的get set 以及toString之类的方法,有时候确实是很繁琐而且做着重复共同工作,我们有没有办法来简化这个过程呢,当然有。Lombok就可以很好的解决这个问题,它通过注解的方式来简化消除掉一些繁琐的Java代码,只在编译的过程中生成对应的方法,贴一下官网的介绍,由于是在编译的过程中生成的这些方法,所以是不会对运行的速度产生影响的。Lo...

2019-05-26 15:40:00 200

转载 订Pizza(Java)

帮朋友改的一个订pizza的作业大概要求就是输入判断,选择pizza的个数和种类,然后返回一个价格代码放在下面,如果有刚学Java的同学可以参考一下,没有什么难度public class Pizza { public static void main(String[] args) { // TODO Auto-generated met...

2019-05-26 14:49:00 226

转载 美化Div的边框

CSS修饰Div边框大部分时候,Div的边框真的做的太丑了,如果不用很多样式来修饰的话,它永远都是那么的突兀。作为一个后端开发,前端菜鸡,在没有设计和前端开发自己独自做项目的时候常常会遇到Div边框过于丑陋导致界面看上去很不美观的情况,总结了三大法宝来应对它整齐就是美在没有设计参与的情况下,尽量把页面做的整洁明了,如果没有明确的要求,就用浅色调,在各Div对齐有序情况下不会很难看...

2019-05-21 20:50:00 646

转载 爱,死亡和机器人(Love,Death&Robots)

从我自己的角度来讲,我真的是很喜欢这部短片,奇幻,科幻,喜剧交叉在一起构成了这18部短片。精彩绝伦,我只能这么去形容。但是有没有不足呢?客观的来说,也存在不足,过度的吹捧使得有些人神话了它,认为立意不够,题材老套。但这无法掩盖这部优秀作品的光芒。今天大概的讲一下第一集,Sonnie's Edge这是我个人非常喜欢的一个题材 赛博朋克,在这一集里面,爱 死亡和机器人的...

2019-05-13 14:14:00 1077

转载 MySQL索引

MySQL索引-背后的数据结构和算法摘要MySQL支持诸多存储引擎,当时各种存储引擎对索引的支持也是不相同的,所以MySQL是支持多种索引类型的,BTree索引,哈希索引,全文索引,这里专注与BTree索引第一部分数据结构和算法Mysql索引的数理基础第二部分结合MyISAM和Inno引擎讨论聚集索引、非聚集索引及覆盖索引第三部分最大索引性能第一部分...

2019-05-11 16:57:00 61

转载 都9102年了,还在给磁盘分区?

经常听见这样的话“都2019年了,你还在给电脑分区?”那今天就来探讨一下,电脑分区的目的到底是什么,以及这样做究竟有没有意义一.方便文件管理实际上,对于整理习惯比较好的同学来说,按文件夹群芳数据也是一样的作用而且还更方便。但是用分区来管理的话更有利于特殊操作,举个栗子有的分区是在特定的文件系统下的,如果我把它转移到另一台不支持这种文件系统的电脑上,就可以用dd...

2019-04-20 14:00:00 85

转载 第四届蓝桥杯省赛 (JavaB组)

第二题:马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 59...

2019-03-15 21:00:00 170

转载 二分查找(Binary Search)的递归和非递归

Binary Search 有时候我们也把它叫做二进制查找是一种较为高效的再数组中查找目标元素的方法我们可以通过递归和非递归两种方式来实现它 //非递归 public static int binarySearch(int[] arr, int x) { int low = 0; int high = a...

2019-01-09 16:17:00 468

转载 深度优先(DFS)和广度优先(BFS)

深度优先(Depth-First-Search)和广度优先(Breadth-First-Search)是我们遍历图的两种方式,它们都属于穷举法,用来系统的遍历图中的所有顶点关于如何再一个有向图/无向图中进行深度优先或者是广度优先,大家应该都清楚了但为了真正认识到该算法的功效和深度,我们不应该根据图的图形,而是应该根据它的邻接矩阵或者邻接链表来跟踪算法的操作可以用一张表来比较两...

2019-01-08 10:47:00 207

转载 名人问题 算法 时间复杂度

这是一道leetcode上面的题目,同时也是Anany的算法书的一道课后题题目贴在这里Suppose you are at a party withnpeople (labeled from0ton - 1) and among them, there may exist one celebrity. The definition of a celebrity i...

2019-01-06 11:08:00 1719

转载 Eclipse中文乱码问题

eclipse经常会遇见这种中文乱码的问题,从其他编译器(sublime/Idea)导过来的项目中文都是乱码,看起来及其不舒服经常使用的编码格式是UTF-8,但是导入的项目都是默认的GBK模式,重新设置一下就好了Preference里面两个步骤解决这个问题Apply!大功告成,远离中文乱码转载于:https://www.cnblogs....

2019-01-02 14:12:00 119

转载 找不到 main 方法

前几天打开了好久不用的eclipse,发现报了个奇怪的错误***中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)记得当初大一刚刚学Java的时候遇到过这个问题,怎么解决的已经忘记了,还以为是jdk出啥问题了,cmd打开一看也不对啊其实是eclipse没有设置自动保存的锅,设置一下运...

2018-12-29 17:33:00 508

转载 Java上机题(封装)(编写student类)

今天帮大一的童鞋写Java上机题题目虽然很简单,但是刚拿到题目的时候愣了一下,然后就疯狂get set QuQ其实这是一个特别基本的封装的题目(之前实验室面试大二的时候竟然还有蛮多人不知道封装的概念和用途QaQ题目:(1)在一个包中创建一个叫做Student的类:属性:姓名、年龄、性别、身高(私有)行为:说话、计算加法、改名(公有)编写能为所有属性赋值的...

2018-11-22 18:01:00 1546

转载 MVC设计模式

MVC听起来跟代码并没有什么关系,但它实际上与软件开发密不可分MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。简单介绍一下MVCMVC模式是在上个世纪八十年代开始使用的一种软件架构,它的目的是实现一种动态的程序设计。什么叫动态的...

2018-11-11 22:11:00 142

转载 插入排序

最近会把各种排序都做一个总结,总觉得写后台没什么意思,那就先复习复习算法吧相信大家对于插入排序肯定不会陌生了,它适合于少量数据的排序,时间复杂度为O(n^2),空间复杂度为O(1)(记录插入的数据 )从某种程度上来讲要优于冒泡排序下面简单的介绍一下插入排序算法的核心思想:这种算法是基于递归思想的,要将[0..n-1]这个数组进行排序先假设对于较小数组[0....

2018-11-06 20:19:00 64

转载 欧几里得算法

首先介绍一下欧几里得算法,又称作辗转相除法,用于求两个自然数的最大公约数这是目前已知的求最大公约数的最快算法引理:gcd(m,n)=gcd(n,m mod n)//这就是辗转相除法的核心,假设m是大于n的注:gcd(a,b)是a和b的最大公约数,mod是模运算分析一下?我们假设k是m n的公约数,m=xn+y因为k整除m,k整除n,k整除xn,所以k一...

2018-11-01 22:07:00 156

转载 Cookie和Session

在很多博文里面都会看到:http是无状态的协议,这个无状态是什么意思呢:服务器不会保留当前的访问状态,浏览器的每一次请求都是孤立的, 缺少状态意味着如果后续处理需要前面的信息,那每一次的连接都需要传送大量的重复的内容信息在一个动态的web里面,交互是必要的,所以我们就需要去保存当前的访问状态那么那该如何来保留这个状态呢,就会用到今天要讲的主题Session和cookie...

2018-10-27 10:38:00 91

空空如也

空空如也

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

TA关注的人

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