- 博客(46)
- 资源 (2)
- 问答 (5)
- 收藏
- 关注
原创 虚拟机hotspot关于字符串的一些事
/** * Created by root on 20-12-26. */public class Foo { public static void main(String[] args) throws InterruptedException { String s1 = new StringBuilder("go").append("od").toString(); System.out.println(s1.intern() == s1);
2020-12-26 13:55:41
251
原创 古人诚不欺我-南怀瑾大师
这里写自定义目录标题古人诚不欺我人之忌,在好为人师古人诚不欺我李世民:“夫以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失”。人之忌,在好为人师好为人师是人的一种本性。每个人都愿意在他人面前表现自己的了不起,显得比别人强,从而获得自己的虚荣和满足。而好为人师,喜欢教育别人,指导别人,在自觉与不自觉中已经包含了我比你强的自以为是。...
2020-12-20 22:31:48
994
1
原创 tomcat很多人讲的比我清楚 我随便记录一下
概要什么是tomcat,什么是Catalina,什么是Coyote?tomcat是web服务器,包括静态页面等Catalina是Tomcat里面的servlet容器Coyote是Tomcat的连接器组件,实现http1.1,http2.0等内容Tomcat的四种网络模型BIO :阻塞式IO,采用传统的java IO进行操作,该模式下每个请求都会创建一个线程,NIO :同步非阻塞,比传...
2019-12-08 22:12:34
226
原创 年轻人此时不破何时破
年轻人此时不破何时破java调试相比于c++简单的多了,几个技巧,打印当前java进程里面启动了几个线程代码 ThreadMXBean mxBean = ManagementFactory.getThreadMXBean(); ThreadInfo[] allThreads = mxBean.dumpAllThreads(false, false); for (Thre...
2019-11-29 15:14:53
723
原创 nginx源码分析之header小写问题以及C开源项目调试技巧
写在前面我为什么要写博客,总感觉东西是自己,知道就知道了。为什么一定要写下来呢?我也不知道。前言nginx开启HTTP2模式下 header头全部小写,导致前端取header头出错。HTTP2模式下,header会压缩,并采用霍夫曼编码的压缩方式。推测可能,HTTP2如果header头大小写敏感的话,可能压缩效果不是很好。为什么?组合数学,信息论?此不在本文讨论范畴。header头为...
2019-07-14 18:03:25
3332
6
原创 linux ps 查看进程 stat 实际的意义
D: 不可中断的静止 R: 正在执行中 S: 静止状态 T: 暂停执行 Z: 不存在但暂时无法消除 W: 没有足够的记忆体分页可分配 X:死掉的进程 <: 高优先序的行程 N: 低优先序的行程 L: 有记忆体分页分配并锁在记忆体内 < 高优先级 N 低优先...
2018-11-29 12:39:48
812
原创 ubuntu14 查看/boot/initrd.img-3.13.0-32-generic内容
1.为了保持干净操作你要这样cd /tmp2.copy操作cp /boot/initrd.img-3.13.0-32-generic initrd.img3.查看inttrd.img类型file initrd.img4.重新命名copy一个命名cp initrd.img initrd.img.gz5.解压gzip -d initrd.mg.gz会生成init...
2018-11-13 11:16:19
1346
原创 利用uncode-schedule(冶卫军)构建分布式任务调度
码云:https://gitee.com/uncode/uncode-schedulezookeeper中权限简书:https://www.jianshu.com/p/147ca2533aff环境:zookeeper单机环境技术:springboot(适用于springcloud)没有测试项目结构:...
2018-06-11 02:09:15
1280
转载 Neo4J(Cypher语句)初识----引用 其他 小伙伴的
参考1:https://blog.youkuaiyun.com/free8666/article/details/52909523参考2:http://www.bubuko.com/infodetail-2137833.html
2018-05-04 10:00:59
250
原创 前几天我去上海宝山面试(tianyi科技),面试官问了一个问题
问题:自己是否可以定义一个集合使其支持增强for循环,可以请写出,不可以请说明理由。当时不知道,哎,太弱了!答案:可以,增强for循环不过是Java一个语法糖还有其他语法糖,比如泛型中的类型擦除,自动拆箱与装箱,边长参数,增强for循环,内部类与枚举类增强for循环,只要你的集合实现Iterable,首先javac编译就会让你通过,直观的感受就是你的集成开发工具不会报错。比如出现红杠杠。下面的代码...
2018-04-26 14:59:03
298
原创 springboot 缓存技术自定义key生成简单记录
在我们开发中经常碰到一个方法总是执行的很慢,但是这个方法对数据的实时准确度要求不是很高的时候,我们可以使用缓存技术来优化。开始首先你的引入这个jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cach...
2018-04-22 18:56:27
8549
原创 什么是文件描述符和文件句柄?两者是什么关系?
在python里面有这样一个函数:网上解释什么是,文件描述符:内核(kernel)利用文件描述符来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也 需要 文件描述符来指定待读写的文件。乍一看,怎么和文件句柄的描述很想,网上搜了一下:文件句柄是win里面的叫法,文件描述符是linux里面的叫法。...
2018-04-18 09:17:44
4659
原创 spring aop 经典代理方式解析
bean.xml的书写方式:<bean id="service" class="wwx.service.Service"><!-- 被代理者,可以是java普通的类,也可以是java实现接口的普通的类--> <property name="name" value="wwx" /></bean><
2018-04-13 23:46:42
240
原创 java几种排序简单实现(快速排序,冒泡排序,直接插入排序)
package Test;import com.alibaba.fastjson.JSONObject;public class Test { static int[] arrays = new int[] { 3, 10, 11, 1, 8, 2, 9, 4 }; // index = 0-7 , length = 8 public static void main(String...
2018-04-08 13:02:18
341
原创 cglib中ImmutableBean问题分析
直接上代码:package org.wwx.cglib.source.test;import net.sf.cglib.beans.ImmutableBean;class SampleBean { private String value; public SampleBean() { } public SampleBean(String value) ...
2018-04-03 10:18:16
477
原创 线程总结
传统线程技术:提一点ThreadLocal的使用java.util.concurrent包技术:1. java.util.concurrent.atomic.* 原子性类的使用2. java.util.concurrent.ExecutorService 线程池的使用3. Future和Callable Callable有返回结果的线程,返回结果的包装类Future4....
2018-03-29 11:29:12
170
原创 ThreadLocal用法初探
ThreadLocal主要用来提供线程局部变量,也就是变量只对当前线程可见。code:package Test;import java.util.HashMap;class ThreadLocalMap extends HashMap<String, Object> { /** * */ private static final long serialVersio...
2018-03-28 10:48:13
170
原创 jQuery中togger总结(小疑问)
<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script><scri
2018-03-27 17:02:21
501
原创 设计模式学习之适配器模式
经典代码逻辑:public class Adapter extends ... implements ...;package wwx.test;//适配器//验证接口interface ValidateHandler{ void validate();}//目前有一个简单验证实现class EasyValidate implements ValidateHandler{ pub...
2018-03-27 13:21:58
216
原创 设计模式学习之装饰模式
属于对象组合。package wwx.test;interface Handler { void execute();}class A implements Handler { @Override public void execute() { System.err.println("执行A逻辑"); }}class B implements Handler { pr...
2018-03-27 12:59:01
156
原创 设计模式学习之动态代理模式
import java.lang.reflect.Method;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;class InvocationHandlerImpl implements InvocationHandler { public Object object; @Over...
2018-03-27 01:04:13
145
原创 设计模式学习之职责链模式
有点类似于数据结构中链表操作abstract class Handler{ private Handler nextHandler; public Handler setNextHandler(Handler handler){//便于链式点点 this.nextHandler = handler; return this.nextHandler; } public void ex...
2018-03-27 00:17:40
131
原创 设计模式学习之备忘录模式
备忘录模式很简单,一句话,就是可以保存信息,在必要的时候对象可以回到之前的状态。code:配合注释可以看明白(大神叫这种实现为白箱实现)class Memento {// 这个就是备忘录,存储信息用的,相当于一个小本本 private String state; public Memento() { } public String getState() { return state...
2018-03-25 13:38:39
137
原创 设计模式学习之观察者模式
定义:一对多的关系,一的改变,可以被多观察到,多作出对应的改变。观察者模式叫做源-收听者模式可能更好被理解。自己的简单实现:code:import java.util.ArrayList;import java.util.List;class Subject{ List<Observer> lists = new ArrayList<>(); Subject at...
2018-03-25 13:16:58
121
原创 设计模式学习之状态模式
状态模式很简单,直接上代码:code:/** * 状态接口 */interface State { void execute();}/** * 具体的三个状态 */class StateA implements State{ @Override public void execute() { // TODO Auto-generated method stub Sys...
2018-03-24 15:28:51
147
原创 设计模式学习之策略模式
策略模式个人觉得是比较简单易于理解的模式之一。直接上代码:/** * 策略接口 */interface Strategy { void execute();}/** * 具体的三个策略 */class StrategyA implements Strategy{ @Override public void execute() { // TODO Auto-generate...
2018-03-24 12:54:29
166
原创 java中分派(静态分派,动态分派,双重分派讨论)
以上信息来自于java修炼手册(好书)概念:变量被声明时的类型叫做变量的明显类型,也称为静态类型变量所引用的对象的真实类型叫做实际类型静态分派:发生在编译时期,分配根据静态类型发生,方法的重载就是静态分派动态分派:发生在运行时期,动态的置换掉某个方法静态分派实例讲解:动态分派实例讲解:双重分派参见:访问者模式...
2018-03-22 13:33:44
755
原创 软件开发中的设计的7条原则(j2ee)
1.单一职责原则SRP高内聚,低耦合每一个对象只有一个单独的职责2.里式替换原则LSP在任何有父类出现的地方都可以用子类来替代3.依赖注入原则DIP体现在j2ee,就是spring的接口注入4.接口分离原则ISP不一定要遵守,这会导致接口很多,适当的使用5.迪米特原则LOD降低各个对象之间的耦合,在模块之间,应该通过接口来通信这个原则其实是对面向对象思想的一种背离,但是从可维护性的角度叫还是要采取...
2018-03-22 09:38:19
349
原创 XStream和java转换,代码记录
学习j2ee,必须要学习xml操作,早前使用的是dom4j,最近发现XStream这个玩意也是相当不错的。最近调用微信支付返回参数是xml的类型,这个也是有用武之地的。maven:版本号自行添加code:...
2018-03-22 09:38:11
169
原创 设计模式学习之访问者模式
定义:表示一个作用某对象结构中的各元素操作,该模式使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。定义说的很抽象。现在我们假设有这样的逻辑:现存两个节点Node1,Node2现存两个访问者Visitor1,Visitor2节点对应的访问者的逻辑是Visitor1访问Node1打印节点名称并加1,同理访问Node2也是如此。Visitor2访问Node1打印节点名称并加100,同理访...
2018-03-22 09:37:59
365
原创 RabbitMQ代码记录
RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件。用于跨进程,跨计算机,跨语言等通信。简单方便,得到分布式的广泛应用。对于RabbitMQ来说,除了生产者,消息队列,消费者三个基本模块以外,还添加了一个模块,即交换机(Exchange)。它使得生产者和消息队列之间产生了隔离,生产者将消息发送给交换机,而交换机则根据调度策略把相应的消息转发给对应的消息队列。...
2018-03-21 12:51:16
261
原创 使用nio写自己缓存(非内存)
maven:这两个jar包自行引入code:获取path,这里面MD5Params和MD5PageForm这两个参数确定一个缓存key。拿着这个key去寻找文件,代码如下如果没有就写入缓存,code如下:...
2018-03-21 11:12:57
163
原创 java代码以及mybatis的xml自动生成代码记录
maven:注意这里maven依赖的版本号为2.3.26-incubating,自行添加code:参见githubgithub:https://github.com/wwxname/automaticCodeGeneration.git说明:这是来自springboot项目,这里有两个package,一个配置文件(.property),请根据自己的项目环境自行放置配置文件的目录。...
2018-03-21 11:01:26
221
关于java网页开发的路径问题
2016-05-18
关于java网页开发的路径问题
2016-05-18
我感觉书上的dijkstra算法错了
2015-12-04
计算机的小伙伴进来!
2015-11-23
汉诺塔这样理解可以吗?
2015-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人