会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
复制代码
pg633
人生的不同取决于你的选择,只要还有选择的权力,你的人生必定不同
博客园
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
···
11
下一页
2018年12月1日
【07】单例VS多线程
摘要: 还是套路问题,一种思想而已,两种方式 1 dubble check instance 2 static inner class 两次检测加类锁 静态内部类,其实就是饿汉模式,直接给你就好了 package Concurrency; class dubbleCheck{ private static
阅读全文
posted @ 2018-12-01 16:13 pg633
阅读(162)
评论(0)
推荐(0)
2018年11月29日
【06】volatile 和 synchronized 区别
摘要: synchronized 同步,解决多线程 访问临界区的问题,作用于实例 ,但是 修饰 static 方法 是 作用.class 锁 volatile 变量的线程可见,换句不太恰当的话,就是扔在了线程栈外(共享区域) volatile 实例1,这里有个坑 while(flag) 会被jvm 优化 成
阅读全文
posted @ 2018-11-29 17:44 pg633
阅读(159)
评论(0)
推荐(0)
2018年11月25日
【05】git 使用
摘要: 下载 安装 对应 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
阅读(124)
评论(0)
推荐(0)
2018年11月23日
【04】泛型中的桥方法
摘要: 首先说一下,泛型和CPp 有着本质区别 ,CPP 时进行代码 扩展 ,但是 java 采用的机制,共有超类 Object. 1.那么需要实现的机制 ,当单纯类型的时候,会生成对应的Object 对象。 2.当产生继承的时候 ,此时 子类需要继承父类的方法,父类的方法 已经被擦除成Object 类型
阅读全文
posted @ 2018-11-23 22:18 pg633
阅读(146)
评论(0)
推荐(0)
2018年11月22日
【03】 代理的意义
摘要: Java 代理说的白话一点就是,找个代替人帮你过滤东西,其实就是找个中间人,隔绝不合理请求 此时 需要记住几个东西 。1.接口,接口实例,实例代理 package xvy; import java.lang.reflect.InvocationHandler; import java.lang.re
阅读全文
posted @ 2018-11-22 16:56 pg633
阅读(277)
评论(0)
推荐(0)
2018年11月20日
【02】 反射存在的意义
摘要: 其实 Java 反射是为数不多我感觉很刺激的机制,为何这么说,因为 Cpp 没有明确的加入(过几天 C++20 大会可能有大佬讲,一定要去听) C++ 使用PG 函数化编程的时候一般习惯于,将方法作为参数传入,此时传入的是函数指针,但是java没有指针怎么办吧? 强拆,使用函数名,参数类型生成Met
阅读全文
posted @ 2018-11-20 16:33 pg633
阅读(275)
评论(0)
推荐(0)
2018年11月18日
【01】idea 快捷键
摘要: IDEA 快捷键 在当前选中行添加一行 Shift+Enter 复制一行 Ctrl+D 移动选中 Ctrl+Shift+↑/↓ 或者 Alt+Shift+↑/↓ 删除 Ctrl+Y
阅读全文
posted @ 2018-11-18 10:20 pg633
阅读(144)
评论(0)
推荐(0)
2018年10月7日
C++ 并发实战之线程安全线性查找表
摘要: 基于锁的线程安全线性查找表 #include <iostream> #include <iterator> #include <vector> #include <list> #include <mutex> #include <algorithm> #include <boost/thread/s
阅读全文
posted @ 2018-10-07 21:23 pg633
阅读(279)
评论(0)
推荐(0)
2018年10月2日
Vscode + Cygwin + boost 配置文件
摘要: launch.json { "version": "0.2.0", "configurations": [ { "name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "req
阅读全文
posted @ 2018-10-02 13:09 pg633
阅读(4092)
评论(0)
推荐(0)
2018年7月22日
kail 入门
摘要: ail 入侵入门 KDE 桌面安装 apt-get install kde-full apt-get -f install kalgebra kde-runtime phonon apt-get -f install python-kde4 kdepim-runtime akonadi-server
阅读全文
posted @ 2018-07-22 16:26 pg633
阅读(787)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
11
下一页