键圣的博客

非专业不靠谱的程序员

MacOS 系统占用100+G清理优化

因为没钱买了乞丐版Mac 256G SSD用不了多久就需要清理文件系统,不然就会提示你系统空间不足。 思路:找到占用空间的文件 然后删除掉 工具:终端 命令:sudo du -sh * 第一步进入根目录cd / 然后执行sudo du -sh * 输入密码  然后看到 /private 占...

2018-10-29 11:39:27

阅读数 10962

评论数 2

使用jconsole监听远程Tomcat服务

 1. 获取远程服务器的地址和可用端口号 我拿的是我自己的阿里云主机,服务器地址为39.107.68.142,端口号为8696 查看端口号是否可用: netstat -tunlp|grep 8696 我们可以看出上面的6969已经被使用,8696未被使用。 查看进程启动的端口 netst...

2018-09-10 09:29:02

阅读数 244

评论数 0

JS:处理DOM元素id命名冲突问题

随着单页面应用的推广,有时候我们会发现明明我们绑定了一些东西但是结果并不像我们所想象的那样正常。今天我们来处理一个最基础的问题——DOM元素重名问题。<!DOCTYPE html> <html> &am...

2018-05-21 11:49:31

阅读数 478

评论数 0

关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题

场景描述:      在通过安装Oracle客户端使用PLSQL的时候发现PLSQL在已经正常配置了Oracle Home和Ocdi library的情况下不能识别tnsnames.ora中的有效配置。 正常安装Oracle客户端效果: PLSQL中关于Oracle Home和Ocdi lib...

2017-11-20 17:58:59

阅读数 13330

评论数 1

Maven 使用profile来构建不同的环境

目标: 同一份配置文件 在不同的环境中使用不同的配置数据 工具: maven 实现过程: 1.创建一个maven的web工程 2. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0"...

2017-08-25 02:06:59

阅读数 219

评论数 0

桥梁模式

定义 Decouple an abstraction from its implementation so taht the two can vary independently. (将抽象和实现解耦,使得两者可以独立地变化) 通用类图       角色分析: Abst...

2017-06-13 16:02:34

阅读数 507

评论数 0

基于WebSocket的简易聊天室

web程序先看web.xml <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www...

2017-06-12 22:48:12

阅读数 406

评论数 0

适配器模式

定义 Convert thr interface of a class into another interface clients expect. Adapter lets classes work together taht couldn't otherwise because of i...

2017-06-12 11:22:52

阅读数 475

评论数 0

Java的比较接口 Comparable与Comparator

我们知道Comparable与Comparator接口都能使你的对象拥有你希望的顺序,那么为什么设计两个接口呢? 我们看一下Comparable的使用场景: package com.dusk; /** * Created by dushangkui on 2017/6/9. */ pub...

2017-06-09 17:18:31

阅读数 237

评论数 0

原型模式

定义 Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. (用原型实例指定创建对象的种类,并且通过拷贝这些原...

2017-06-07 17:11:29

阅读数 267

评论数 0

建造者模式

定义 Separate thr construction of a complex objrct from its representation so that the sanem construction process can create different representations...

2017-06-07 16:06:50

阅读数 394

评论数 0

ZooKeeper集群搭建 windows篇

ZooKeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。单机版1.下载ZooKeeper,选择你需要的版本h...

2017-06-06 17:58:06

阅读数 618

评论数 0

一个换行符引起的死亡场景

在开发生涯中我们许多时候会很亲赖于BufferedReader,特别是它的readLine()方法简直就是我们的福音。但是我们在做流传输的时候如果没有传输换行符或者流结束符会怎么样呢? 看下面的场景: import java.io.*; /** * Created by dushangku...

2017-06-02 16:28:35

阅读数 229

评论数 0

Socket编程(ServerScoket, Socket) 回声例子

你的bug越离奇,你的错误越低级! 服务端: package dusk.echo.simple; import java.io.*; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.ne...

2017-06-02 15:04:53

阅读数 292

评论数 0

Tomcat源码解析之连接器解析请求

我们看一下Tomcat的总体架构图   其中最重要的组件就是Connector和Container,其中Connector负责监听客户端的请求并把他封装成容器统一的Request和Response对象。 Tomcat的连接器大致分两种: HTTP HTTP连接器是Tomcat默认设置...

2017-06-01 23:10:39

阅读数 827

评论数 0

commons-beanutils的小例子

注意BeanUtils的属性赋值是通过setter方法,因此尽量使用小写字母开头的属性名字。 public class Student{ private int flowID;//流水号 private int type;//四六级 private Str...

2017-05-31 20:54:05

阅读数 285

评论数 0

模板方法模式

定义 Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. template Method lets subclasses redefine certain steps o...

2017-05-24 00:04:07

阅读数 536

评论数 0

工厂模式&抽象工厂模式

工厂模式 工厂模式总的来说就是使用工厂方法来代替new创建对象。主要用来封装对象创建过程的复杂性。 可分为三类: 1)简单工厂模式(Simple Factory)  2)工厂方法模式(Factory Method)  3)抽象工厂模式(Abstract Factory) 简单工厂模式 建立一个工...

2017-05-23 23:48:32

阅读数 606

评论数 0

git代码回滚

在我的代码生涯中,你会遇到许多次因为种种原因你的代码需要回滚,在git中你只需要三步: 1. 查看你的提交日志 git log git log 展示所有的提交记录 git log -5 展示最近的5条提交记录 2. 回滚到指定的版本 git reset  --hard  版本...

2017-05-23 14:46:58

阅读数 832

评论数 0

初识mina

MINA是一个简单但功能齐全的网络应用框架,它提供了一个统一的API来屏蔽底层各种网络协议的复杂性。Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 我们来看一下MIN...

2017-05-23 11:43:51

阅读数 495

评论数 0

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