一个菜鸟的学习之路

不断的编码过程中,总是觉得自己的基础不牢靠

java 静态内部类

今天闲来无事 看了看effective java这书的时候 看到内部类这一块,其实内部类说熟悉不熟悉 ,但是也用过,只是我们用的比较少 如果一个类要被声明为static的,只有一种情况,就是静态内部类。如果在外部类声明为static,程序会编译都不会过。在一番调查后个人总结出了3点关于内...

2017-12-08 17:57:32

阅读数 456

评论数 0

logback配置错误日志发送邮件

这个问题整整弄了2天才真正实现了,网上各种搜索,各种坑,今天特地闲下来,记下笔记,希望可以帮助到需要的人。 需求: 1、报错发邮件,定位错误位置以尽快解决;(报错发送邮件) 2、某一项重要操作完成之后发送邮件;(自定义发送邮件) 没有接触过logback,怎么办? 没办法,硬着头皮上吧...

2017-11-22 10:38:25

阅读数 1431

评论数 3

zookeeper 集群搭建

今天又来学习了新的一门技术,其实好早就听过zookeeper了,也用过它的分布式锁,但是总结一直没有弄过。。 zooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法,ZAB(ZooKeeper ...

2017-10-19 16:06:55

阅读数 366

评论数 0

redis集群

这是对今年第一次对于redis做最后一篇的总结 1.安装redis3.0以上版本环境 这些就不过多去说明了,网上一大把 。。。 安装redis 集群步骤: 第一步:创建文件夹 redis-cluster,然后分别创建6个文件夹   ...

2017-10-18 16:05:49

阅读数 334

评论数 0

gc一点理解

好像好久没有写博客 ,今天特地抽空看了一下jvm中垃圾回收算法 我们都知道java中当对象不在使用时,java会帮我们进行对象清除。下面特地介绍几种垃圾回收算法; 一:引用计数法 这是个比较古老而经典的垃圾回收算法,其核心就是在对象被引用时加1 ,而当引用不在使用时则减1,但是这种方法有个比较严重...

2017-10-11 13:47:17

阅读数 310

评论数 0

socket 初识

Socket实现服务器与客户端之间的物理连接,并进行数据传输。主要有TCP/UDP两个协议。Socket处于网络协议的传输层。 TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。 UDP:广播式数据传输,UDP...

2017-09-27 17:22:44

阅读数 274

评论数 0

ubuntu 下配置jdk环境

今天配置docket 下的jdk 环境弄了好久的时间 后面才排查到时jdk配置问题  创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。 cd /usr/lib sudo mkdir jvm 三、解压并把解压后的jdk文件夹放到/usr/lib/jvm目...

2017-09-15 18:24:44

阅读数 160

评论数 0

mysql主从复制

好像好久没写博客 ,今天闲来无事,自己动手配置了一下mysql主从复制 ,顺便记一下,方便以后的使用。 1.主服务器配置 第一步: 首先需要配置mysql主从服务器可以连通, grant all on *.* to user@192.168.241.130 identified...

2017-06-02 09:53:46

阅读数 264

评论数 0

java线程池理解

如果开发的线程数据很多,并且每个线程都是执行一个时间很短的任务就结束了。这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有什么办法可以使的线程多次被复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在java中可以通过线程池来达到这样的效果。 ...

2017-03-01 16:29:36

阅读数 1066

评论数 0

java中如何处理高并发情况

1.背景描述 并发就是可以使用多个线程同时处理不同的操作。 高并发的时候就是有很多用户访问,导致系统数据不正确。对于大型网站,比如门户网站。在面对大量用户访问,高并发请求方面,基本的解决方案集中在这样几个环节,使用高性能的服务器,高性能的编程语言,还有高性能的web容器,这几个解决思路意味着需...

2017-03-01 11:11:11

阅读数 8297

评论数 0

springBoot 学习(二)

第一篇已经展示了任何启动springboot了。现在我们需要了解springboot如何加载配置文件 Spring Boot配置文件 Spring Boot使用一个全局配置文件,application.properties或application.yml放置在src/main/re...

2017-02-23 18:32:37

阅读数 1001

评论数 0

springBoot 学习(一)

此文章仅仅是通过自己的搭建springboot项目的心得而已!首先我们需要明白spingBoot是啥,有啥特性? springboot是spring中最新的一个项目,它帮助开发者更容易的创建基于spring的应用程序和服务,让更多的人更快对spring入门,为spring生态系统提供了一种固定的...

2017-02-23 18:02:32

阅读数 5921

评论数 6

面试点滴(二)

今天又到面试了一场,瞬间感觉自己知识不够用,自己以前的东西差不多全部忘记了,真的是坑爹! 1.servlet与filter区别 答:Filter不能向用户生成响应,完整的流程是:filter对用户请求进程预处理,接着将请求交给servlet进行处理并生成响应,最后filter再对服务器响应进行后处...

2017-02-22 15:40:23

阅读数 622

评论数 0

spring分布式事务实现

当数据量越来越多的时候,我们就会开始考虑跨库查询,读写分离,之前对于数据库读写分离有过一定的了解,但是这里面存在着一个问题,就是A库中有a表,B库中有b表,那如果b表出现了异常,a表这个时候怎么回滚呢?当在一个数据库中直接用事务很好的处理,那如果在多个数据源中呢?其实原理是一样的。 对于一些较大的...

2017-02-20 15:27:04

阅读数 17573

评论数 3

spring 用到的九种设计模式

1.简单工厂模式 又叫做静态工厂模式 简单工厂模式实质是有一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。     com.itxxz.HelloItxxz">                     Hello! 这是singleton...

2017-02-16 16:12:21

阅读数 15582

评论数 0

面试那点事(一)

昨天到面试了一次,问了几个白痴的问题,可能是自己没有准备好吧 1.什么是反射,反射作用? 答:反射机制的作用 1.反编译 .class->.java     2.通过反射机制访问java的属性,方法,构造方法等。 现在特地写个它的功能实现: 1.反射机制获取类有三种方法,我们来获取Perso...

2017-01-19 11:38:11

阅读数 612

评论数 2

nginx模块的认识(一)

nginx启动后,在unix系统中是以daemon的方式在后台运行的,后台进程包括一个master与多个worker进程,我们也可以手动关闭后台进程,让nginx在前台运行,并且通过配置让nginx取消mster进程,从而可以使nginx以单进程方式进行。 nginx工作原理: 刚才讲到,ngin...

2017-01-11 18:47:18

阅读数 434

评论数 0

redis与mysql的区别

我们都知道,mysql是持久化存储,存放在磁盘里,检索的话,会涉及到一定的I/O,为了解决这个问题,就出现了缓存,首先,用户访问网站,如果未命中,就去访问mysql,之后像内存和磁盘一样,把数据复制到缓存中 内存与磁盘的关系,磁盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU...

2017-01-05 18:08:28

阅读数 6516

评论数 2

java序列化与反序列化

java序列化与反序列是什么?为什么需要序列化与反序列化?如何实现序列化与反序列化?我们就这几个问题好好研究一下,在一次面试中涉及到了,所以特做了这次笔记。 1.java序列化与反序列化 java序列化是指把java对象转换成字节序列的过程;而java反序列化是指把字节序列恢复到java对象的过程...

2017-01-05 11:24:20

阅读数 247

评论数 0

redis 点滴(七)sentinel 哨兵

Redis中的sentinel系统用于管理多个Redis服务器,该系统执行以下三个任务: 1.监控:sentinel会不断的监控你的主服务器与从服务器的状态 2.提醒:当被监控的某个redis服务器出现异常时,sentinel可以通过API向管理员或者其他程序发送通知 3.故障迁移:当一个主服务器...

2016-12-26 19:42:42

阅读数 260

评论数 0

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