复制代码

随笔分类 -  【06】为了某团学java

摘要:docker 一种容器技术,相当于 java 一侧编译多个场所运行的技术 ,简单理解为一个盒子,盒子里面包裹着一个操作系统及其配置 docker 语法 #查看容器 docker ps -a #查看镜像 docker images # 创建 docker docker run + image #启动d 阅读全文
posted @ 2018-12-17 13:21 pg633 阅读(146) 评论(0) 推荐(0)
摘要:redis 命令 设置值 set k v 删除值 del k 如果不存在就设 返回 1,存在返回0 setnx k 设置数据是否过期 setex k t v 设置t 时间 是否过期 设置替换某一位后的字符 setrange k num v 批量设置 获取 mset mget 递增递减 incr de 阅读全文
posted @ 2018-12-16 19:52 pg633 阅读(154) 评论(0) 推荐(0)
摘要:先说一下,这里有个问题 , 首先需要转换的类一定要是public的,因为此处涉及到需要权限访问加共有构造 类代码 public class Student { //姓名 private String name=""; //年龄 private String age=""; //住址 private 阅读全文
posted @ 2018-12-16 14:30 pg633 阅读(270) 评论(0) 推荐(0)
摘要:我理解的 JVM 所谓 JVM 就是 一个虚拟程序的生存对象内存管理 ,过多的不说也罢 扫盲 -XX 系统级别 的配置 日志信息 是用什么垃圾回收器 非-XX 程序级别 对应用层面的配置 + 启用 - 禁用 -XX:+PrintGc 遇到gc 打印日志 -XX:+UseSerialGc 配置串行回收 阅读全文
posted @ 2018-12-13 11:31 pg633 阅读(198) 评论(0) 推荐(0)
摘要:Apache activemq 消息中间件,实现的机制很简单其实就是一个生产者 消费者 的一个机制,通过配置 xml 文件方式,更改对应配置 ,存储 使用的是 kahadb 1。java 代码使用 Sender package ActiveMQ; import org.apache.activemq 阅读全文
posted @ 2018-12-04 18:21 pg633 阅读(149) 评论(0) 推荐(0)
摘要:说起来用起来其实很简单 ReentrantLock 公平锁的就是我先到了,发出申请,此时我一定排在那到锁队列的前面 非公平锁,就是 我要拿锁 有人拿了,我排队,没人拿,就是我的 排队的等着 package Concurrency.mid; import java.util.concurrent.lo 阅读全文
posted @ 2018-12-03 12:00 pg633 阅读(131) 评论(0) 推荐(0)
摘要:看着长得就像 比较的方法 1. Comparable 产生于java.lang ,作用是在类设计的初期使用 实现了重载函数 int compareTo(obj) 2.Comparator 产生于java.util ,作用于类设计后 不动源代码,实现的是 比较器 实现的重造函数 int compare 阅读全文
posted @ 2018-12-02 15:51 pg633 阅读(195) 评论(0) 推荐(0)
摘要:java 集合框架有 List Set Queue Map ,而前三个是实现了Collection 接口 所以就有了传说中的同步容器 包装了一层同步锁 ,Vector Stack HashTable 这时候 会在迭代遍历时产生一个问题,就是ConcurrentModificationExceptio 阅读全文
posted @ 2018-12-01 18:32 pg633 阅读(148) 评论(0) 推荐(0)
摘要:还是套路问题,一种思想而已,两种方式 1 dubble check instance 2 static inner class 两次检测加类锁 静态内部类,其实就是饿汉模式,直接给你就好了 package Concurrency; class dubbleCheck{ private static 阅读全文
posted @ 2018-12-01 16:13 pg633 阅读(166) 评论(0) 推荐(0)
摘要:synchronized 同步,解决多线程 访问临界区的问题,作用于实例 ,但是 修饰 static 方法 是 作用.class 锁 volatile 变量的线程可见,换句不太恰当的话,就是扔在了线程栈外(共享区域) volatile 实例1,这里有个坑 while(flag) 会被jvm 优化 成 阅读全文
posted @ 2018-11-29 17:44 pg633 阅读(161) 评论(0) 推荐(0)
摘要:下载 安装 对应 git 配置ssh ,省略 设置 git conf git config --global user.email "XXX@qq.com" git config --global user.name "pg633" 拉取远端分支 git clone git@github.com:p 阅读全文
posted @ 2018-11-25 17:03 pg633 阅读(127) 评论(0) 推荐(0)
摘要:首先说一下,泛型和CPp 有着本质区别 ,CPP 时进行代码 扩展 ,但是 java 采用的机制,共有超类 Object. 1.那么需要实现的机制 ,当单纯类型的时候,会生成对应的Object 对象。 2.当产生继承的时候 ,此时 子类需要继承父类的方法,父类的方法 已经被擦除成Object 类型 阅读全文
posted @ 2018-11-23 22:18 pg633 阅读(148) 评论(0) 推荐(0)
摘要:Java 代理说的白话一点就是,找个代替人帮你过滤东西,其实就是找个中间人,隔绝不合理请求 此时 需要记住几个东西 。1.接口,接口实例,实例代理 package xvy; import java.lang.reflect.InvocationHandler; import java.lang.re 阅读全文
posted @ 2018-11-22 16:56 pg633 阅读(280) 评论(0) 推荐(0)
摘要:其实 Java 反射是为数不多我感觉很刺激的机制,为何这么说,因为 Cpp 没有明确的加入(过几天 C++20 大会可能有大佬讲,一定要去听) C++ 使用PG 函数化编程的时候一般习惯于,将方法作为参数传入,此时传入的是函数指针,但是java没有指针怎么办吧? 强拆,使用函数名,参数类型生成Met 阅读全文
posted @ 2018-11-20 16:33 pg633 阅读(276) 评论(0) 推荐(0)
摘要:IDEA 快捷键 在当前选中行添加一行 Shift+Enter 复制一行 Ctrl+D 移动选中 Ctrl+Shift+↑/↓ 或者 Alt+Shift+↑/↓ 删除 Ctrl+Y 阅读全文
posted @ 2018-11-18 10:20 pg633 阅读(146) 评论(0) 推荐(0)