自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛一枚

我没办法让你记住,但是我有办法让你忘不了

  • 博客(162)
  • 资源 (4)
  • 收藏
  • 关注

原创 作为程序员应该知道的IntelliJ IDEA小技巧

1.Local History有没有遇到过代码还没有提交,由于电脑问题导致IDEA奔溃重启,code change一丢丢都没有留下。今天小编旁边帅气的小崔哥哥就是如此的操作姿势。为了帮助到小哥哥我也是煞费苦心,然后装作自己很厉害的样子:定位到project->右键->Local Histroy->Show History。2.Learn苦恼自己不知道IDEA强大快捷键如何使用的童鞋看向这里啦~ double shift-> learn,开始practice即可也可以在H

2021-05-24 23:28:28 574 9

原创 面向服务的体系架构(SOA)理论基础

1、RPC1)名词解释Remote Process Call,远程过程调用;将原来的本地调用转变为调用远程的服务器上的方法;RPC的实现包括客户端和服务端,服务的调用方与服务的提供方。一次RPC调用:服务调用方发送RPC请求到服务提供方,服务提供方根据调用方提供的参数执行请求方法,将执行结果返回给调用方。调用参数及响应结果的序列化和反序列操作;服务提供方的压力增...

2019-07-07 09:04:44 1206

原创 【多线程】线程池

1、好处第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, 还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。2、实现原理当提交一个新任务到线程池时,线程池的处理流程:1)线程池判断...

2018-10-29 16:40:13 622 3

原创 【Dubbo】Dubbo入门

一、Dubbo是什么 分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 二、如何使用Dubbo本地服务 <bean id=“xxxService” class=“com.xxx.XxxServiceImpl” /> <bean id=“xxxAction” class=“com.xxx.XxxAction”&...

2018-10-18 19:24:14 371 2

原创 【多线程】多线程基础

线程作为进程的执行单元,多个线程能够同时执行,可以大大提高程序性能。在本文中将介绍Java多线程的基础知识,从概念入手了解线程与进程的区别,启动一个线程到Thread类的核心API,以及线程生命周期之间的状态转换。一、导图总结二、线程的创建和启动1、继承Thread类创建线程类//通过继承Thread类来创建线程类public class FirstThread ext...

2018-10-12 16:03:51 323 2

原创 【Java基础】注解(Annotation)

  Annotation,代码里的特殊标记,在编译、类加载、运行时被读取,并执行相应的处理。 使用注解,在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。 Annotation提供了一种为程序元素设置元数据的方法。 Annotation是一个接口,通过反射来获取指定程序元素的Annotation对象,通过Annotation对象来获得注解里的元数据。 ...

2018-10-09 15:49:45 268 2

原创 【JVM】垃圾收集器

七、垃圾收集器JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器: Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1; 它们所处区域,则表明其是属于新生代收集器还是老年代收集器: 新生代收集器:Serial、ParNew、Parallel ...

2018-08-26 21:20:24 203 1

原创 【JVM】类加载机制

1.类的加载、连接和初始化 JVM和类同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。调用java命令运行某个java程序时,该命令将会启动一个java虚拟机进程,不管该java程序有多么复杂,启动了多少个线程,都处于该java虚拟机进程里。 类的加载类加载:将类的class文件读入内存,并创建一个java.lang.Class对象。...

2018-08-26 21:12:30 283 1

原创 【SpringCloud】 简介

 1、宏观了解  2、微服务功能 3、 常用组件 简单的SpringCloud架构的微服务系统​​ SpringCloudConfig:服务配置中心,将所有的服务的配置文件放到本地仓库或者远程仓库,配置中心负责读取仓库的配置文件,其他服务向配置中心读取配置。SpringCloudConfig使得服务的配置统一管理,并可以在不人为重启服务的情况下进行配置文件...

2018-07-29 20:17:05 347 6

原创 【Java基础】Java集合

Java集合位于java.util包。Java集合主要包括Collection和Map两大体系,Collection分为Set、Queue、List三大类。  

2018-06-17 21:22:34 264 9

原创 SSM框架搭建

1、Dao层:Mybatis的配置文件:SqlMapConfig.xml不需要配置任何内容,需要有文件头。文件必须存在。applicationContext-dao.xml:mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。2、Service层:applicatio...

2018-05-06 21:35:30 232 8

原创 【Java基础】I/O流

输入/输出概述java.io包输入、输出两种IO流字节流和字符流使用装饰器模式java7的java.nioFile类——访问文件和目录访问文件名相关的方法String getName():返回此File对象所表示的文件名或路径名String getPath():返回此File对象的绝对路径File getAbsoluteFile():返回此File对象的绝对路径String getAbsoltePath():返回此File对象所对应的绝对路径名String getParent

2021-05-30 22:29:10 287 2

原创 【Java基础】泛型

1、泛型入门让集合能记住其元素的数据类型,防止从集合取出对象时,强转类型容易引起ClassCastExeception异常编译时不检查类型的异常使用泛型List list = new ArrayList();list.add(“123”);list.add(123); //运行时会异常List list = new ArrayList();list.add(“123”);list.add(123); //编译时会异常Java7泛型的菱形语法List list = new Arra

2021-05-30 22:27:04 231 1

原创 【IDEA】 导入maven项目报错 Could not transfer artifact com.XX.XX:XX(PKIX path building failed)

导入maven项目报错 Could not transfer artifact com.XX.XX:XX(PKIX path building failed)

2020-03-10 22:53:55 4231

原创 C++基础学习总结

第一章 认识C++对象一般称现实世界中客观存在的事物为对象;C++语言兼容C语言;.cpp作为文件扩展名,.h作为标识头文件;/*注释直到*/结束,//至本行结束;提取操作符>>,输入对象 cin;插入操作符<<,输出对象cout;标准输入输出库的头文件是iostream,使用方法:#incluede <iostream>;endl和\n换行;...

2018-11-08 08:57:05 2135 2

转载 【JVM】class类文件的结构

作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。 NO1. 魔数(magic)      所有的由Java编译器编译而成的class文件的前4个字节都是“0xCAFE...

2018-10-10 00:01:14 216 1

原创 JVM性能监控与故障处理工具

 一、JVM参数1、参数分类1.标准参数  功能和输出的参数都是很稳定的 在未来的JVM版本中不会改变 可以使用java -help检索出所有的标准参数 2.X参数  非标准化参数 在未来的版本可能会改变 所有的参数都用-X开始 可以使用java -X检索 但是注意没有-Xcomp 3.XX参数  非标准 很长一段时间不会列出来 用于JVM开发的debug和调优2、Su...

2018-10-02 11:30:22 871 2

原创 【JVM】虚拟机对象的创建、布局和访问

  基于虚拟机内存的概况了解,进一步了解虚拟机内存中的数据的其他细节,如它们是如何创建、如何布局以及如何访问的 本文以虚拟机HotSpot和常用的内存区域Java堆深入对象分配、布局和访问的全过程 对象的创建 (1)检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否被加载,解析,初始化,如果没有,先加载(2)为新生对象在...

2018-08-13 17:50:46 284

原创 【Angular】技术入门

前言    在项目中应用了前端工程化,从而实现了前后端分离,即前后端共同开发互不影响。经过架构组的讨论,最后项目中使用Angular作为前端框架。目前Angular的版本已经升级到6了,项目中为了稳定开发使用的是Angular4。Angular语言是基于TypeScript的。扩展JavaScript:JavaScript(以下简称JS)是一种面向对象的解释型的程序设计语言,基于对象和...

2018-08-11 08:48:51 1336

原创 【Nginx】信号量

TERM, INT Quick shutdown     QUIT Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭 KILL Halts a stubborn process HUP Confi...

2018-08-05 21:40:05 191

原创 【SpringBoot】宏观了解

1.宏观介绍2.简介3.用idea构建springboot工程4.配置文件详解5.运行状态监控Actuator6.整合JPA7.整合Redis7.SpringBoot整合Swagger2,搭建Restful API在线文档

2018-07-15 10:00:47 295 2

原创 Zookeeper集群搭建

2018-07-08 18:53:04 230 2

原创 【并发】并发机制的底层实现原理

2018-07-01 21:16:15 327 3

原创 【并发】并发编程的挑战

1. 上下文切换 a. 概念: i. CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换 b. 举例:读英文书遇到不会的单词查单词,记录所读书的页数 c. 多线程一定快吗? i. 代码 package com.mu...

2018-06-30 19:42:48 261 2

原创 【Java基础】Java8-StreamAPI

概述 Stream API(java.util.stream.*) Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。 Stream API 提供了一种高效且易于...

2018-06-24 23:14:55 444 14

原创 【Java基础】Lambda表达式

1、使用Lambda表达式 Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。2、语法Java8中引入了一个新的操作符"->"该操作符称为箭头操作符或Lambda操作符箭头操作符将Lambda表达式拆...

2018-06-10 21:38:10 305 57

转载 【JVM】垃圾收集算法总结

一、标记-清除算法        标记-清除(Mark-Sweep)算法是一种基础的收集算法。   1、算法思路        "标记-清除"算法,分为两个阶段:   (A)、标记       首先标记出所有需要回收的对象;   (1)、第一次标记        在可达性分析后发现对象到GC Roots没有任何...

2018-05-30 15:10:06 246 17

原创 【JVM】内存模型

    java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。用图来表示java运行时数据区域 具体说明各个数据区的作用1.1 程序计数器(Program Counter Register)    程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的信号指示器。字节码解释器就是通过改变该计数器的...

2018-05-27 20:38:54 289 53

原创 【Maven】概述

 1. Maven它是什么?a. 定义:一个项目管理工具b. 包含i. 项目对象模型(Project Object Model)ii. 标准集合iii. 项目生命周期(Project Lifecycle)iv. 依赖管理系统(Dependency Management System)v. 逻辑:用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑...

2018-05-20 09:53:56 332 7

原创 【Maven】安装和运行

 1. 验证你的Java安装a. 验证命令: java -version b.                      2. 下载maven3. 安装mavena. 设置环境变量: Maven_HOME、PATHb.  c.                      4. 验证maven安装a. 验证命令:mvn -v b.   ...

2018-05-20 09:53:56 285 7

原创 jsp下拉框设置默认值

    在项目实践中会经常使用到的代码。jsp代码<hsform:label path="itemId">项目</hsform:label> <hsform:select path="itemId" cssClass="input-small"> <hsform:option value="-99"&am

2018-04-29 23:26:21 7726 6

原创 Oracle数据库完全卸载+重装教程

Oracle XE版本介绍    Oracle XE也就是Oracle传说中的快捷版,快捷版只有200多MB,适用于个人的开发和学习,安装在自己电脑上,运行不影响速度,很方便。由于被安装正式版时候给误导了,配了系统环境变量,结果卸载了总是有问题,由于花费一天的时候收拾了这个货,特此记录与总结一下。 1.搭建数据库 1. 完全卸载数据库,                参见:如何彻底卸载oracle...

2018-04-21 16:35:41 43538 18

原创 BootStrap之X-editable插件使用

项目背景    刚加入公司的新项目,主要在做开发工作。由于是新手,本周的工作是配合另外一个同事写前台页面。前台框架是Bootstrap,本文主要介绍一下项目需求的一个功能——表格行内编辑事件。    使用X-editable插件实现的。    效果图:点击表格就会出现下拉框。步骤1、jsp中添加引用<link type="text/css" href="${ctx}/static/comp/...

2018-04-12 23:28:09 7078 51

原创 OracleXE112Win64位Navicat连接数据库提示错误

问题描述    OracleXE版本数据库安装完成之后,使用Navicat连接时,报错“ora-12514”问题原因    这里的原因是由于使用的是OracleXE数据库,数据库服务名默认是ORCL要改为XE才可以。    可以通过oracle数据库的安装目录查看此服务名。例如:    C:\oraclexe\app\oracle\product\11.2.0\server\network\ADM...

2018-04-08 21:37:36 1423 11

原创 数据查询日期时间少8小时

    今天在测试的时候发现表格中时间一字段显示少8小时,而数据库中的时间是正确的。这就表明字段在后端查询的时候已经出错了。解决办法    在实体字段中加入注解即可。@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")总结    办法总比困难多,此次问题解决还需要感谢我的好伙伴——周丽同,朋友的陪伴是最美好的时光!...

2018-03-30 23:26:55 4350 17

原创 Java-web项目经验小结

背景    本周五项目预上线,用一词形容就是兵荒马乱。可最后总算不负众望,推上了生产环境。作为组长总结一下本次项目的收获。    前后端分离的项目,后端使用打包之后放在Tomcat容器中就可以了。但是前端由于是第一次使用Angular新框架,使用Nginx代理,这可谓是真正的做到了前后端分离。1、后端部署    1)执行maven打包命令,下面命令不但跳过单元测试的运行,也跳过测试代码的编译。mv...

2018-03-30 21:29:29 2214 18

原创 Linux--solr配置中文分析器

    中文分析器的原理是:用户给solr很多信息,经过查询找到你想要的信息。输入所有信息的部分称为索引或更新。在Solr中,文档由字段组成,可以通过指定字段类型来告诉Solr字段包含的数据类型。字段类型告诉Solr如何解释字段以及如何查询字段。字段可以包含不同种类的数据。Solr将获取文档字段中的信息并将该信息添加到索引。当用户执行查询时,Solr可以快速查阅索引并返回匹配的文档。字段分析告诉S...

2018-03-14 23:07:09 452 18

原创 solr7.2安装

前言    Solr是一个建立在Apache Lucene之上的搜索服务器,Apache Lucene是一个开源的基于Java的信息检索库。它旨在驱动强大的文档检索应用程序 - 无论您需要根据用户的查询向用户提供数据,Solr都能为您服务。    solr概念了解请前往-->官网    solr7.2版本最新的官方使用文档--》Apache Solr Reference Guide环境要求 ...

2018-03-07 10:06:12 1694 11

原创 Redis集群搭建

    参见《Linux中搭建Redis集群》本文详细步骤,使用表格整理安装步骤比较简洁,大家多多指导啊!作者的话:所有的命令尽量手敲一遍。一是加深印象,另外一个是避免粘贴错误。以文本形式将命令放在文后,主要目的是供大家参考,本人敲命令的时候曾经遇到的尴尬的事就是粘贴命令,运行错误,而自己原原本本手敲了一遍,完全OK,这其中大家可能都知道是什么原因,因为各种编辑器的原因,中英文输入法导致命令行出错...

2018-02-27 19:43:55 358 29

原创 Linux——Redis安装

由于编辑器原因,只能将教程粘贴为图片,命令放在下面作为参考。 • 安装编译环境 cd /usr/local yum install gcc-c++ • 下载安装包 wget http://download.redis.io/releases/redis-4.0.8.tar.gz • 解压缩 tar -zxvf redis-4.0.8.tar.gz • 安装 cd redis-4.0.8 ...

2018-02-26 19:30:05 295 32

zookeeper.pdf

Zookeeper是Hadoop分布式调度服务,用来构建分布式应用系统。构建一个分布式应用是一个很复杂的事情,主要的原因是我们需要合理有效的处理分布式集群中的部分失败的问题。 Zookeeper不能让部分失败的问题彻底消失,但是它提供了一些工具能够让你的分布式应用安全合理的处理部分失败的问题。

2017-10-01

OpenLiveWriterSetup.exe

Open Live Writer是由Windows Live WriterWriter更名而来,是由微软推出的一款能够免费使用的博客写作软件,主要为用户提供博客在线撰写和编辑功能,相比Windows Live Writer,Open Live Writer首个版本仍然缺少一些功能,不过团队已经制订了更新路线图,一些新功能会陆续推出。相信以后他将是一个写博客的好利器。

2017-09-25

545346+算法图解@www.java1234.com.pdf

算法图解,像小说一样有趣的算法入门书。前三章介绍算法基础,包括二分查找、大0表小法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,真体内容包括:面对具体问题时的解决技巧,比如何时采用贪婪算法或动态规划散列表的应用;图算法K最近邻算法。 本书适合所有程序员、计算机专业相关师生以及对算法感兴趣的读者。

2017-09-17

DES加密解密

系统中数据库连接字符串的安全加密!

2016-08-21

空空如也

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

TA关注的人

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