不忘初心的博客

想靠工作来突破技术瓶颈是不可能的,只有利用课余时间去看著作、钻研源码。...

排序:
默认
按更新时间
按访问量

java设计模式学习汇总

1.什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,...

2017-03-07 10:33:50

阅读数:910

评论数:11

java多线程学习之死锁的模拟和避免

1.死锁 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 Java 死锁产生的四个必要条件:     1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用     2、不可抢占,资源请求者不能强制...

2017-03-03 16:45:01

阅读数:328

评论数:0

Lock和synchronized之间的那点事

一.synchronized的缺陷   synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?   在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一...

2017-03-03 14:29:33

阅读数:289

评论数:0

架构之路之spring集成redis缓存

1.前言      上篇文章,我们使用了spring自带的缓存机制cache,简单便捷,但同时又存在一定局限性,比如缓存大小扩展,过期时间设置,分布式缓存共享等,这篇文章我们就集成redis,使用redis来做spring的缓存。 2.redis特点和优势 2.1 redis的特点: (1...

2017-02-28 18:17:17

阅读数:338

评论数:0

架构之路之spring缓存cache

1.介绍 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返...

2017-02-28 17:21:08

阅读数:636

评论数:0

架构之路之spring+aop的配置

1.介绍       AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP...

2017-02-27 11:12:29

阅读数:608

评论数:0

架构之路之shiro的权限定义两种方法

1.在配置文件中 ...

2017-02-21 17:02:11

阅读数:5349

评论数:0

架构之路之spring+shiro的集成

1.前言 1.1 shiro介绍 Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源...

2017-02-21 15:50:27

阅读数:2308

评论数:0

架构之路之spring+redis的集成

1.前言        Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们都知道,在日常的应用中,数据库瓶颈是最容易出现的。数据量太大和频繁的查询,由于磁盘IO性能的局限性,导致项目的性能越来越低。这时候,...

2017-02-16 16:45:10

阅读数:25575

评论数:7

架构之路之spring+springmvc+maven+mongodb的搭建

1.前言 最近项目开发使用到了spring+springmvc+maven+mongodb,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springboot开发减少了很多配置文件,同时也使开发更加规范快捷,但是,不好的地方就是长此以往,我们就在码农的...

2017-02-14 16:37:24

阅读数:8373

评论数:7

vmware fusion pro 10安装详细步骤

1.准备工作 下载vmware fusion pro 10和ubuntu-16.04.3-desktop-amd64.iso; vmware fusion pro 10:网盘下载地址 密码:t3p8ubuntu-16.04.3-desktop-amd64.iso:下载地址 忽略付费,直接点...

2017-12-19 20:12:32

阅读数:1540

评论数:0

Java 3DES加密/解密demo

1.流程DES算法提供CBC, OFB, CFB, ECB四种模式,MAC是基于ECB实现的。【Java使用3DES加密解密的流程】 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey ...

2017-11-23 17:40:53

阅读数:310

评论数:0

mysql中文乱码的解决方法

mysql编码格式查询和修改mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value ...

2017-07-12 10:41:41

阅读数:397

评论数:0

HttpsURLConnection上传文件流

项目需要对接外部接口,将图片文件流发送到外部接口,下面代码就是HttpsURLConnection如何上传文件流:/** * HttpsURLConnection上传文件流 * * @param args * @throws Exception *...

2017-06-26 10:29:25

阅读数:1041

评论数:0

完美解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

今天操作linux服务器,操作mysql数据库时候,按照正常流程, 之前就是这么操作的,今天怎么报错了呢? 然后上网百度,找到方法:# /etc/init.d/MySQL stop # mysqld_safe --user=mysql --skip-grant-tables --skip-...

2017-06-07 19:17:03

阅读数:3555

评论数:0

java的事件机制之程序员的一天

1.介绍 java事件机制包括三个部分:事件、事件监听器、事件源。 下面我们通过一个例子来学习,比如程序员的工作,可怜的程序员会受到各方的任务,一会项目经理让去会议室开会,一会测试人眼提出一个新bug要修复,一会呢项目组长又给分配新的开发任务,等等,忙的焦头烂额。。。 2.事件 一般继承自...

2017-04-21 14:54:57

阅读数:887

评论数:0

mac使用ngrok将本地Web服务映射到外网

1.为什么使用 web开发中,难免会遇到在某些情况下,我们必须借助外网才能调用某个API,然而,如果我们按照下面的方式来做,显得就很繁琐:a.在一个具有外网可访问的服务器上搭建一个web环境 b.上传代码,调试接口 c.发现问题,本地修改 d.再次上传,周而复始,直至bug修复,然后发布到正式测...

2017-04-01 14:14:52

阅读数:8638

评论数:3

java多线程学习之线程池

1.介绍多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间,当T1 + T3 远大于 T2,则可以采用线程池,可以提高服务器...

2017-03-24 15:03:12

阅读数:257

评论数:0

Java面试宝典系列之基础排序算法

1.介绍排序是一个在编程中间是非常基础的和重要的,网上也有很多有关排序算法的文章,再次我也是总结学习别人的知识,将别人的知识转为自己的知识,因此做此笔记,以便更好地掌握java常见排序算法。2.插入算法2.1 基本思想 每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(...

2017-03-20 17:44:38

阅读数:502

评论数:0

elasticsearch rest API初体验

1.介绍elasticsearch使用 JSON (或称作JavaScript Object Notation ) 作为文档序列化的格式。JSON 已经被大多数语言支持,也成为 NoSQL 领域的一个标准格式。它简单、简洁、易于阅读。 为了能让你感受一下 Elasticsearch 能做什么以及...

2017-03-15 17:45:48

阅读数:457

评论数:0

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