自定义博客皮肤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)
  • 收藏
  • 关注

原创 Dubbo

一 dubbo缓存 zookeeper宕掉,会从缓存中读取。 zookeeper会定期更新缓存。二 dubbo支持的容器spring容器,logj容器, jetty容器三 dubbo多协议支持RMIHESSIAN/webService/http/thrift/dubbo四 多注册中心五 集群模式将服务多服务器部署,进行负载...

2019-07-21 19:53:18 549 3

原创 kafka

一 是什么分布式消息和订阅系统--不是基于JMS特性(区别于activeMQ):1.高性能,高吞吐量2.内置分区,实现集群,冗余和容错性二 从哪来linkedln活动流和运营数据处理管道三 应用场景1.行为跟踪2.日志收集:分布式系统,集群部署方式收集日志很难定位问题,使用日志统一收集平台(kafka),然后使用ES,HDFS做实时检索分析和离线统计...

2019-07-08 11:30:13 268 3

原创 mycat基础

一 从哪来--数据库性能瓶颈的原因1.数据库连接:数据库连接数有限2.表数据量2.1 mysql索引--B-Tree形式,是一种硬盘级索引,每次获取索引都要从硬盘读到内存,有一定IO损耗。数据量越多,树越大。所以,索引对于小数据量的表来说,性能不如全表扫描.对于中大表来说比较合适,但对于 超大表,索引也会失效(考虑分库分表:a分库分表,全量扫描,不需要索引. b.分...

2019-06-30 19:40:35 352 4

原创 redis基础

一 缓存1.是什么:内存级别,读取非常快(阿里使用redis--多级缓存。参考链接:https://www.jianshu.com/p/cc204dbefb74)2.种类:应用内缓存(hashMap,EH cache)--java第三方库缓存组件(memached,redis)二 redis基础1.remote dictionary server(远程字典服务器),它以字...

2019-06-24 10:34:44 315 3

原创 mysql索引

一 为什么1.减少存储引擎需要扫描的数据量2.随机IO变成顺序IO:扫表只是扫描叶子节点,叶子节点是顺序排列的 / 覆盖索引3.分组,排序操作避免使用临时表二 是什么加速对表中数据行检索创建的一种分散存储(在硬盘中存储是不连续的)的数据结构(索引字段与硬盘地址的映射表)三 B-Tree1..二叉查找树:二叉树的分布影响查找性能2.平衡二叉查找树...

2019-06-16 13:01:04 345 33

原创 JVM--你想要的都在这里

一 是什么--功能1.1 软件层面机器码的翻译--》代码到机器指令的一次转换1.2 内存管理二 JVM运行时数据区 2.1程序计数器(线程独享:一个线程一个):指向当前线程正在执行的字节码指令的地址,行号(原因:线程执行是在CPU上,CPU是抢占式的,线程有可能没有执行完就被抢夺了,所以需要一个地方去存储线程执行地址)2.2虚拟机栈(线程独享):存储...

2019-06-09 19:47:15 211 1

原创 NIO与AIO

一 传统IO--阻塞1.1传统IO过程:1.建立socket2.阻塞点:server.accept() inputStream.read(bytes) 只有阻塞点完成后,其他进程才能进来1.2 特点: 单线程情况下只能有一个客户端 用线程池可以有多个客户端连接,但是非常消耗性能,一个客户端一个独立线程...

2019-05-31 12:49:00 355 3

原创 Tomcat

是什么中间件,作用在java项目和jvm之间的中间容器 怎么做(启动原理)Tomcat Server处理一个http请求的过程假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得(1-1)Connector的...

2019-02-17 20:58:21 211 3

原创 Ionic

是什么Ionic = cordova + angular + ionic CSScordova使用js调用native功能(手机端关键) 搭建项目 启动项目1.node.js更新到最新版本   1.1 清除npm cache 的命令: npm cache clean -f   1.2安装n模块: npm install -g n --force   1....

2019-02-10 21:37:38 272 1

原创 2018年终总结

       2018,这个让很多人痛不欲生的一年.让我,痛并快乐着!       我用了2018这一年,用心去认识自己,认识世界,我也真的学会接受自己,接受这个世界的种种.学会丢掉锋芒,学会承担.明白了一切的急躁,软弱,小性子,玻璃心都会成为别人伤害你的辅助,而不是你的保护伞.学会专注于去做自己能够控制的事情,对于自己不能够控制,坦然接受,最重要的是不要让它伤害到你.真的体会到保持善良.勤俭...

2019-01-31 19:30:22 322 5

原创 java集合和map

集合一.Set:1.hashSet:乱序,不可重复hash算法,计算hashcode,得出存储位置2.LinkedSet:hashSet基础上加上链表3.TreeSet:有序按照元素实际值大小升序排序,每次调用使用compareTo方法做比较(红黑树算法) 二.list:有序,可重复1.ArrayList:索引,性能高2.Vector:同ArrayList,线程...

2019-01-31 12:45:38 297 1

原创 java输入和输出

1.File:新建,删除,重命名文件或目录,不访问文件内容本身2.IO输入流基类:inputStream(字节),Reader(字符):输入方法:read()输出流基类:outputStream(字节),Writer(字符)输出方法:write()输入和输出都可以想象成一个'水管',里面都是'水滴'作为存储单位3.计算机大多使用字节4.流分类 5.序列化...

2019-01-27 21:01:55 311 1

原创 JDBC

JDBC连接顺序1.加载数据库驱动driver-->class.getName(driver);2.获取数据库连接,getConnection3.创建statement对象(一个接口)Statement:preparedStatement callableStatement4.使用statement执行sqlExecute:executeQuery      ...

2019-01-20 21:25:05 136 2

原创 java异常处理

为什么Java运行处理出错后,会找到相应的catch块,如果找不到,则停止程序.为了提高程序的健壮性和代码的优雅. 是什么将不可预期异常的处理代码和正常的业务逻辑代码分离异常分类:checked异常:可以被修复      runtime异常 怎么做1.先捕捉小异常,再捕捉大异常2.try--catch(遇到return或throw执行finally)--...

2019-01-13 18:57:03 208 4

原创 年终总结

    一年之内,经历了很多,成长了很多。其实说实话,以往的年终总结我总会腾出至少2个小时的时间静下心去想去写,可是讲真我现在连腾出半个小时的时间去写都没有。一直都觉得这样的节奏不太对,可能经历了这些才会有所成长吧。    我也不想说些矫情的话,我只想说,凡事都得靠自己!年复一年,初心不变,砥砺前行!...

2018-10-01 09:55:55 389 11

原创 使用layer打开新页面

layer      layer是一个弹框工具,使用layer打开新页面,避免页面跳转,非常好使。layer.open({ type: 2, title:["处理页面详情",'background-image: url(/csp/static/js/theme/default/layerTiltle.fw_03.png);'], //title...

2018-09-21 21:14:45 10012 13

原创 数据库直接生成实体、dao和mapper

使用Mybatis Generator<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" ...

2018-09-14 18:16:29 360 9

原创 Excel快速生成sql语句

import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException; import java.io.*; public class Main { public static void main(String[] args) { Main obj = new Main(); ...

2018-09-09 11:33:54 365 6

原创 redis字符串操作

字符串操作 SET 赋值,用法: SET key value GET 取值,用法: GET key INCR 递增数字,仅仅对数字类型的键有用,相当于Java的i++运算,用法: INCR key INCRBY 增加指定的数字,仅仅对数字类型的键有用,相当于Java的i+=3,用法:INCRBY key increment,意思是key自增increment,i...

2018-08-24 18:56:01 296 14

原创 springboot总结

什么是Spring Boot    Spring Boot是一个框架,其设计目的是简化Spring应用的初始搭建配置以及开发过程。该框架使用了特定的配置方式,从而使开发人员不在需要定义样板化的配置。 Spring Boot的好处    1、配置简单;    2、编码简单;    3、部署简单;    4、监控简单; Spring Boot的特点    1、化...

2018-08-17 07:46:15 216 12

原创 RabbitMQ初识

rabbmitMQ几大概念介绍给大家:Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输,。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routi...

2018-08-10 09:12:40 154 11

原创 eclipse报PermGen space问题解决办法

问题缘由  eclipse每次修改代码,自动重新编译,就报PermGen space的错误。试了网上的很多办法,都没有用。我把我有效的解决办法分享给大家。是什么  PermGen space:永久区域内存不足。解决办法修改eclipse的Run Configurations。(如果是debug模式,修改Debug Configurations。)在VM argument...

2018-08-04 12:13:00 1912 11

原创 sigar获取服务器资源信息

是什么       Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX等平台收集系统和处理信息。作用Sigar可以收集的信息有以下:1.系统内存,页面交换,cpu,平均负载,运行时间,登录信息2.每个进程占用的内存,cpu...

2018-07-26 08:06:23 697 25

原创 水印平铺

  本周做了一个小功能,导出pdf加水印,但是水印是要平铺效果。单纯得加水印其实很简单,只需要有一个canvas,然后加上字就OK,但是效果是只能出来一个水印。平铺水印的效果图是这样的:                                              思路如下:1.获取页面最大高度和宽度。2.设置水印的一些基本参数,例如高度、宽度,间距,字体颜色之类的。...

2018-07-20 18:22:19 814 19

原创 如何让你的项目启动

1.从git上下载项目。2.配置maven仓库。window-preperences-maven-user-settings,更改你的user-settings地址和maven仓库地址。3.配置jdkwindow-preperences-jdk-installed JRES4.配Tomcatwindow-preperences-runtime environment5.Tomcat添加项目打开se...

2018-07-11 18:10:36 387 15

原创 js中的this

    js中的this非常强大,单纯从字面来理解,其实就是“这个”的意思。但是这个“this”到底指向的是什么,不同的情况,this具备的不同的含义分别是什么。1.如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window。2.如果一个函数中有this,这个函数有被上一级的对象所调用,那么this指向的就是上一级的对象。3.如果一个函数中有this,这个函数中包...

2018-07-04 16:57:49 221 11

原创 group_concat用法

    小编之前写过一篇文章java基础-迭代器,其中介绍了迭代器iterator的用法。洋洋洒洒的一大篇java代码其实就是为了处理一些数据,想让具有相同id的内容在一行显示,并且用逗号隔开。    最近,小编接触到了sql中group_concat,发现小小的一个方法完全可以替代上篇博客那些java代码,真是不怕不知道,就怕不知道。下面,小编详细介绍一下group_concat!    GRO...

2018-06-30 20:25:15 738 9

原创 你的sql如何避免笛卡尔积

笛卡尔积数学概念        笛卡尔积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。        笛卡尔积又叫笛卡尔乘积,是一个叫笛卡尔的人提出来的。 简单的说就是两个集合相乘的结果。         假设集合A={a, b},集合B={0, 1, 2},则两个集合的...

2018-06-30 19:56:45 21671 16

原创 template might not exist or might not be accessible by any of the configured Template Resolvers解决方案

        今天遇到了一个非常奇怪的问题,后端调接口数据能够正常返回,但是返回页面一直报错。而且本地起着很正常,服务器运行jar就出问题。各种尝试如下:1.接口地址在数据库中是否配置的和本地一样。2.接口的问题。3.操作系统的问题。4.代码问题最后确定出来原来是springboot+themeleaf框架,返回页面不能多出“/”。之前是这样:mav.setViewName("/reportDe...

2018-06-22 13:06:28 4691 12

原创 json对象和json字符串

1、json对象json对象,json对象的属性可以用对象.属性调用。通过console可以明显的看到: *json对象的console.log()和单独使用console控制台输出json对象,结果都是object; *json对象的属性访问:对象.属性 *json对象的类型可以通过typeof()查看,类型为object;2、json字符串json字符串是一个用单引号或者双引号引起来的字符串,...

2018-06-15 17:39:57 297 8

原创 SpringMVC注解之controller

@Controller    在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此...

2018-06-04 19:50:32 281 7

原创 单标签和双标签

是什么单标签:由一个标签组成。例如<hr />双标签:由“开始标签”和“结束标签”两部分构成。例如<p></p> <p>是开始标签,表示一个段落的开始。 </p>是结束标签,表示一个段落的结束。用法如果是取值的话,要注意的是,单标签使用的HTML,双标签使用的val.例如:某<p>元素:var str = $("id").

2018-05-25 18:36:34 2108 17

原创 java基础--迭代器

    工作过程中,遇到了一个相对复杂的数据处理。一个list里套着list,还要去重显示。于是想到了java的迭代器--Iterator。    迭代器基础用法    1.使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。  2.使用next()获得序列中的下一个元素。  3.使用hasNext()检查序列...

2018-05-18 17:01:02 203 12

原创 数组-集合-泛型--哈希表

1.数组:提前分配大小,空间不可灵活变动,插入和删除元素效率低。2.ArrayList:动态扩充和收缩,都是object类型,可放入不同类型数据,但是不安全、还有有装箱和拆箱。3.list:动态扩充和收缩,类型统一,数据安全且不用拆装箱,但类型只能为一种。4泛型:list,有list的优点,但是他的类型可以不统一    开放类型和封闭类型:当为一个泛型类型没

2018-05-08 21:22:05 568 11

原创 Angular之不能获取html某id

前言    在做项目中,业务为页面加载中根据从后台传过来的不同数据情况来确定页面的button的样式,但是使用ngOnInit()来加载方法,却一直显示找不到button的id,获取不到button。原因    在ts中我是使用document.getElementById(“id”),来获取button,但是是放在初始加载函数中即ngOnInit()中,所以判断页面初始加载函数和页面渲染是同时进...

2018-05-05 07:16:46 2063 60

原创 processing初识

  机缘巧合下,接触到了processing,用来设计一个小游戏。嗯~,processing是个什么鬼,好吧,原谅各位程序员,程序媛啦!processing一般都是给设计人员用的。什么是processing    Processing是一种计算机语言,以java语法为基础,可以转换成java程序,不过在语言上简易很多。所有原始代码及开发环境开放,主要用于艺术、影像的设计与处理。下载   Proce...

2018-04-27 17:20:47 3066 20

原创 单点登录之jwt

单点登录    单点登录就是指在多系统应用中登录一个系统,便可在其他系统中得到授权而无需要再次登录。而在授权的过程中需要用到JWT在用户和服务器之间传递安全而可靠的信息。什么是JWT     Json Web Token,是一个非常轻巧的规范,用来在用户和服务器之间传递安全可靠的信息。适用场景     JWT适用于向web应用传递一些非敏感的信息,例如:加好友、下订

2018-04-24 11:08:00 805 27

原创 单点登录之前世今生

HTTP无状态协议    HTTP是无状态协议,浏览器的每一次请求,服务器都会独立处理,不与之前或之后的请求产生关联,所以,任何用户都可以通过浏览器访问服务器资源。session和cookie机制   session是服务器级别的,cookie是浏览器级别的。   session:浏览器第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发送给浏览器,浏览器存储会话id,之后浏览器...

2018-04-24 10:05:32 580 83

原创 Web API使用教程

是什么    Web Api,网络应用程序接口。它包含了广泛的功能,网络应用通过API接口,可以实现存储服务、消息服务、计算服务的能力,利用这些能力可以进行开发出强大功能的web应用。简单来说,就是一个接口,比如说,我们要做前后端分离的项目,前端和后端通过url连接,但是我们如何知道后端的数据是否通了,返回的数据是否正确,于是我们通过这个接口知道。相似的技术    postma

2018-04-21 11:59:46 16088 19

原创 Angular之路由实践

什么是路由     上篇博客小编主要讲了Angular的路由概念,详情请click:Angular之路由概述。简单来说,路由就是从一个页面跳到另一个页面,而Angular的路由则是url与组件之间的关系。那路由到底是怎么跳来跳去,具体的执行步骤是怎么样的呢?详细步骤首先带大家看一下Angular的整体架构,首先ng serve项目启动后会先找到index.html,先渲染初始页

2018-04-21 09:53:46 299 18

空空如也

空空如也

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

TA关注的人

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