
java
plusme-0
这个作者很懒,什么都没留下…
展开
-
虚拟机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 · 256 阅读 · 0 评论 -
数据仓库分层
数据仓库分层原创 2020-08-19 13:32:22 · 127 阅读 · 0 评论 -
年轻人此时不破何时破
年轻人此时不破何时破java调试相比于c++简单的多了,几个技巧,打印当前java进程里面启动了几个线程代码 ThreadMXBean mxBean = ManagementFactory.getThreadMXBean(); ThreadInfo[] allThreads = mxBean.dumpAllThreads(false, false); for (Thre...原创 2019-11-29 15:14:53 · 730 阅读 · 0 评论 -
设计模式学习之装饰模式
属于对象组合。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 · 159 阅读 · 0 评论 -
设计模式学习之外观模式
外观模式就是封装再封装。没啥好写的。原创 2018-03-27 12:39:22 · 159 阅读 · 0 评论 -
设计模式学习之享元模式
享元模式,就是共享模式。共享对象,数据啊等,没啥好写的,和缓存思想差不多。原创 2018-03-27 12:37:46 · 140 阅读 · 0 评论 -
设计模式学习之动态代理模式
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 · 146 阅读 · 0 评论 -
设计模式学习之职责链模式
有点类似于数据结构中链表操作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 · 132 阅读 · 0 评论 -
设计模式学习之访问者模式
定义:表示一个作用某对象结构中的各元素操作,该模式使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。定义说的很抽象。现在我们假设有这样的逻辑:现存两个节点Node1,Node2现存两个访问者Visitor1,Visitor2节点对应的访问者的逻辑是Visitor1访问Node1打印节点名称并加1,同理访问Node2也是如此。Visitor2访问Node1打印节点名称并加100,同理访...原创 2018-03-22 09:37:59 · 366 阅读 · 0 评论 -
设计模式学习之适配器模式
经典代码逻辑:public class Adapter extends ... implements ...;package wwx.test;//适配器//验证接口interface ValidateHandler{ void validate();}//目前有一个简单验证实现class EasyValidate implements ValidateHandler{ pub...原创 2018-03-27 13:21:58 · 218 阅读 · 0 评论 -
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 · 505 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
线程总结
传统线程技术:提一点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 · 175 阅读 · 0 评论 -
springboot 缓存技术自定义key生成简单记录
在我们开发中经常碰到一个方法总是执行的很慢,但是这个方法对数据的实时准确度要求不是很高的时候,我们可以使用缓存技术来优化。开始首先你的引入这个jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cach...原创 2018-04-22 18:56:27 · 8594 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
前几天我去上海宝山面试(tianyi科技),面试官问了一个问题
问题:自己是否可以定义一个集合使其支持增强for循环,可以请写出,不可以请说明理由。当时不知道,哎,太弱了!答案:可以,增强for循环不过是Java一个语法糖还有其他语法糖,比如泛型中的类型擦除,自动拆箱与装箱,边长参数,增强for循环,内部类与枚举类增强for循环,只要你的集合实现Iterable,首先javac编译就会让你通过,直观的感受就是你的集成开发工具不会报错。比如出现红杠杠。下面的代码...原创 2018-04-26 14:59:03 · 304 阅读 · 0 评论 -
利用uncode-schedule(冶卫军)构建分布式任务调度
码云:https://gitee.com/uncode/uncode-schedulezookeeper中权限简书:https://www.jianshu.com/p/147ca2533aff环境:zookeeper单机环境技术:springboot(适用于springcloud)没有测试项目结构:...原创 2018-06-11 02:09:15 · 1286 阅读 · 0 评论 -
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 · 346 阅读 · 0 评论 -
软件开发中的设计的7条原则(j2ee)
1.单一职责原则SRP高内聚,低耦合每一个对象只有一个单独的职责2.里式替换原则LSP在任何有父类出现的地方都可以用子类来替代3.依赖注入原则DIP体现在j2ee,就是spring的接口注入4.接口分离原则ISP不一定要遵守,这会导致接口很多,适当的使用5.迪米特原则LOD降低各个对象之间的耦合,在模块之间,应该通过接口来通信这个原则其实是对面向对象思想的一种背离,但是从可维护性的角度叫还是要采取...原创 2018-03-22 09:38:19 · 354 阅读 · 0 评论 -
设计模式学习之策略模式
策略模式个人觉得是比较简单易于理解的模式之一。直接上代码:/** * 策略接口 */interface Strategy { void execute();}/** * 具体的三个策略 */class StrategyA implements Strategy{ @Override public void execute() { // TODO Auto-generate...原创 2018-03-24 12:54:29 · 167 阅读 · 0 评论 -
设计模式学习之状态模式
状态模式很简单,直接上代码: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 · 152 阅读 · 0 评论 -
springboot项目,支付宝接口支付代码
maven:code:原创 2018-03-21 09:30:16 · 2804 阅读 · 0 评论 -
springboot项目,微信支付记录
maven:为什么要引入这个jar,因为微信的返回信息是xml形式,这个jar可以方便我们解析xmlcode:详细代码参见github:https://github.com/wwxname/wechat.git原创 2018-03-21 09:41:28 · 861 阅读 · 0 评论 -
设计模式学习之观察者模式
定义:一对多的关系,一的改变,可以被多观察到,多作出对应的改变。观察者模式叫做源-收听者模式可能更好被理解。自己的简单实现:code:import java.util.ArrayList;import java.util.List;class Subject{ List<Observer> lists = new ArrayList<>(); Subject at...原创 2018-03-25 13:16:58 · 122 阅读 · 0 评论 -
设计模式学习之备忘录模式
备忘录模式很简单,一句话,就是可以保存信息,在必要的时候对象可以回到之前的状态。code:配合注释可以看明白(大神叫这种实现为白箱实现)class Memento {// 这个就是备忘录,存储信息用的,相当于一个小本本 private String state; public Memento() { } public String getState() { return state...原创 2018-03-25 13:38:39 · 139 阅读 · 0 评论 -
java记录,生成18位随机数字字符串uid代码
code:原创 2018-03-21 10:27:19 · 10116 阅读 · 0 评论 -
指定长度的uid生成,java语言
code:原创 2018-03-21 10:30:30 · 1866 阅读 · 0 评论 -
图片url转化为base64方法记录
code:原创 2018-03-21 10:49:14 · 1976 阅读 · 1 评论 -
java实体类转换为map的代码记录
code:原创 2018-03-21 10:34:51 · 240 阅读 · 0 评论 -
httpUtils代码记录
github:https://github.com/wwxname/httpUtils.git原创 2018-03-21 10:48:49 · 173 阅读 · 0 评论 -
ImageCut图片操作代码记录
github:https://github.com/wwxname/ImageCut.git原创 2018-03-21 10:52:34 · 917 阅读 · 1 评论 -
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 · 222 阅读 · 0 评论 -
使用nio写自己缓存(非内存)
maven:这两个jar包自行引入code:获取path,这里面MD5Params和MD5PageForm这两个参数确定一个缓存key。拿着这个key去寻找文件,代码如下如果没有就写入缓存,code如下:...原创 2018-03-21 11:12:57 · 165 阅读 · 0 评论 -
RabbitMQ代码记录
RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件。用于跨进程,跨计算机,跨语言等通信。简单方便,得到分布式的广泛应用。对于RabbitMQ来说,除了生产者,消息队列,消费者三个基本模块以外,还添加了一个模块,即交换机(Exchange)。它使得生产者和消息队列之间产生了隔离,生产者将消息发送给交换机,而交换机则根据调度策略把相应的消息转发给对应的消息队列。...原创 2018-03-21 12:51:16 · 264 阅读 · 0 评论 -
XStream和java转换,代码记录
学习j2ee,必须要学习xml操作,早前使用的是dom4j,最近发现XStream这个玩意也是相当不错的。最近调用微信支付返回参数是xml的类型,这个也是有用武之地的。maven:版本号自行添加code:...原创 2018-03-22 09:38:11 · 170 阅读 · 0 评论 -
java中分派(静态分派,动态分派,双重分派讨论)
以上信息来自于java修炼手册(好书)概念:变量被声明时的类型叫做变量的明显类型,也称为静态类型变量所引用的对象的真实类型叫做实际类型静态分派:发生在编译时期,分配根据静态类型发生,方法的重载就是静态分派动态分派:发生在运行时期,动态的置换掉某个方法静态分派实例讲解:动态分派实例讲解:双重分派参见:访问者模式...原创 2018-03-22 13:33:44 · 758 阅读 · 0 评论