随笔分类 -  C, C++, Java

1 2 下一页

依赖注入
摘要:Dagger2,这篇对于依赖注入的概率讲的还是很清晰的,mark https://zhuanlan.zhihu.com/p/24454466 Guice https://zhuanlan.zhihu.com/p/32299568 阅读全文

posted @ 2020-01-07 18:11 fxjwind 阅读(135) 评论(0) 推荐(0)

Guava 库
摘要:https://www.yiibai.com/guava https://wizardforcel.gitbooks.io/guava-tutorial/content/1.html com.google.common.base.Preconditions com.google.common.bas 阅读全文

posted @ 2019-10-23 16:30 fxjwind 阅读(212) 评论(0) 推荐(0)

Java Annotation
摘要:https://blog.csdn.net/briblue/article/details/73824058 Annotation就是给代码打的标签, 元Annotation,定义Annotation本身的一些属性,常用的以下几种, Retention注解 Retention(保留)注解说明,这种类 阅读全文

posted @ 2019-10-23 14:45 fxjwind 阅读(183) 评论(0) 推荐(0)

Netty - PooledByteBufAllocator
摘要:堆外内存, 就是非JVM管理的,由os管理的内存,等同于c语言里面的mallco分配的内存 故堆外内存的好处, 1. 不会有GC回收,缓解gc压力 2. 避免一次copy,发生到socket buffer的时候,如果是堆内内存需要copy到堆外一次 问题, 回收是个问题;性能没有heap好,分配和回 阅读全文

posted @ 2019-10-22 21:16 fxjwind 阅读(1820) 评论(0) 推荐(0)

Java8 - optional使用
摘要:http://geekabyte.blogspot.com/2015/01/using-optional-effectively-in-java-8.html mark 阅读全文

posted @ 2017-06-14 12:37 fxjwind 阅读(218) 评论(0) 推荐(0)

Java8 in action
摘要:解决的问题: behavior parameterization,即可以把一段code,逻辑作为参数传入; 这样做的目的,当然为了代码抽象和重用,把变化的逻辑抽象出去; 在java中,如果要实现behavior parameterization,需要通过传入类对象的方式,你首先要声明很多类,verb 阅读全文

posted @ 2017-03-15 17:30 fxjwind 阅读(1034) 评论(0) 推荐(0)

Java8 CompletableFuture
摘要:http://colobu.com/2016/02/29/Java-CompletableFuture/ http://www.deadcoderising.com/java8-writing-asynchronous-code-with-completablefuture/ https://www 阅读全文

posted @ 2017-02-20 14:43 fxjwind 阅读(621) 评论(0) 推荐(0)

Java Tool
摘要:PS参数详解 http://blog.csdn.net/hanner_cheung/article/details/6081440 JVM 参数 JVM调优总结 -Xms -Xmx -Xmn –Xss JStack JStack分析cpu消耗过高问题 JMap http://my.oschina.n 阅读全文

posted @ 2016-07-25 13:56 fxjwind 阅读(247) 评论(0) 推荐(0)

Java内存管理和垃圾回收
摘要:笔记,深入理解java虚拟机 Java运行时内存区域 程序计数器,线程独占,当前线程所执行的字节码的行号指示器,每个线程需要记录下执行到哪儿了,下次调度的时候可以继续执行,这个区是唯一不会发生oom的 栈,线程独占,包含虚拟机栈或native method stack,用于存放局部变量的 堆,线程共 阅读全文

posted @ 2015-04-20 15:57 fxjwind 阅读(6003) 评论(1) 推荐(0)

JStack分析cpu消耗过高问题
摘要:Mark一下, 今天确实用这个方法找到了问题http://www.iteye.com/topic/11142191. top找到目标进程,记下pid2. top –p pid, 并用shift+h打开线程模式 这样可以看到这个进程中,到底哪个线程占用大量cpu 记下threadid,tid... 阅读全文

posted @ 2014-10-10 16:30 fxjwind 阅读(902) 评论(0) 推荐(0)

Java字符编码问题
摘要:今天研究了一下,记录下来中间用的是redis,可以使用任意其他的io替代,一样的Test1 String s1 = "我要测试"; String s2 = "I want to test"; String s3 = "경쟁력, 네이버"; redis.lpush("testencode", s1);... 阅读全文

posted @ 2014-05-14 17:20 fxjwind 阅读(506) 评论(0) 推荐(0)

Java 泛型
摘要:Reference:Java编程思想java 泛型 深入Java泛型-类型擦除 ---------------------------------------------------------------------------------------------------------Why泛型... 阅读全文

posted @ 2013-12-07 21:33 fxjwind 阅读(872) 评论(0) 推荐(0)

Java Concurrency In Practice
摘要:线程安全定义A class is thread-safe if it behaves correctly when accessed from multiple threads, regardless of the scheduling or interleaving of the execution of those threads by the runtime environment, and with no additional synchronization or other coordination on the part of the calling code.A Stateles 阅读全文

posted @ 2013-11-18 20:42 fxjwind 阅读(969) 评论(0) 推荐(0)

Java RTTI and Reflection
摘要:Reference:Java编程思想java 反射(Reflect)Java系列笔记(2) - Java RTTI和反射机制Java Reflection in Action, 有空再补----------------------------------------------------------------------------------------------对于面向对象, 以多态的方式编写程序是首选的方式, 即使用基类reference, 而不是具体的类对象来编写程序在这种情况下, 你根本就不需要知道基类reference具体指向的是那个类对象, 因为编译器会自动调用相应的逻辑, 阅读全文

posted @ 2013-11-18 20:41 fxjwind 阅读(590) 评论(1) 推荐(1)

Java 常用语法和数据结构
摘要:Collection 首先Java中的collection都是支持泛型和类型安全 由于Java单根继承, 所以不指定, 可以在collection里面放任何对象, collection会都当作object对象, 当然这样处理, 在对象取出时, 需要自己向下转型 ArrayList apples = new ArrayList(); //默认为objectapples.add(new... 阅读全文

posted @ 2013-09-30 16:19 fxjwind 阅读(1352) 评论(0) 推荐(1)

Inside C++ object Model--构造函数
摘要:默认构造函数 构造函数是干啥的, 是在构造类对象的时候, 给程序员进行对象初始化操作的机会. 不仅如此, 同时也是给编译器进行对象初始化的机会. 当然程序员和编译器的扮演的角色是不一样的, 考虑的问题也是不一样的. 当程序员觉得这个类对象没有任何初始化的必要时, 他就不会特意去声明构造函数.那么对于一个类, 当程序员没有声明任何构造函数的时候, 编译器有可能 会为该类声明一个default 构造函数. 之所以是'有可能', 是因为编译器也是很懒的, 如果他也觉得这个类没有任何初始化的必要时, 他其实也是不会真正构造default 构造函数的. 只有当他认为这个构造函数为nont 阅读全文

posted @ 2011-07-05 20:49 fxjwind 阅读(359) 评论(0) 推荐(0)

Inside C++ object Model--多态(Object-Oriented)
摘要:C++支持如下三种programming paradigms(程序设计典范): 1. The procedural model as programmed in C, and, of course, supported within C++. 2. The abstract data type (ADT) model in which users of the abstraction are pr... 阅读全文

posted @ 2011-07-05 20:48 fxjwind 阅读(277) 评论(0) 推荐(0)

Inside C++ object Model--对象模型概述
摘要:在C中, "数据"和"处理数据的操作"是分开声明的, 语言本身并没有支持"数据和函数"之间的关联性. 这种称为"procedural", 由一组算法函数所驱动, 他们处理的是共同的外部数据. 而C++, 则在程序风格, 更在程序的思考上有明显的差异, 它以ADT或class hierarchy的数据封装建立数据和操作的关联性. 在软件工程的眼光来看更为合理. 但是程序员往往出于效率和简易性考虑而选... 阅读全文

posted @ 2011-07-05 20:47 fxjwind 阅读(327) 评论(0) 推荐(0)

C语言 -- 函数内局部数组
摘要:直接看这个例子 void test(){ char b[25]; printf("%s\n",b); b[0]= 'a'; b[1] = 'b'; b[2] = 'c'; b[3]= '\0'; printf("%s\n",b);}对于上面的test函数, 如果连续调用两次, 会得到什么样的输出 答案是: ??? abc abc abc 这是我实际测出的值, 我当时很迷惑, 为什么b是局部数组, ... 阅读全文

posted @ 2011-07-05 20:45 fxjwind 阅读(1194) 评论(1) 推荐(1)

Python调用C/C++的种种方法
摘要:Python是解释性语言, 底层就是用c实现的, 所以用python调用C是很容易的, 下面就总结一下各种调用的方法, 给出例子, 所有例子都在ubuntu9.10, python2.6下试过. 1. Python 调用 C (base) 想在python中调用c函数, 如这儿的fact #include int fact(int n){ if (n <= 1) return 1; else re... 阅读全文

posted @ 2011-07-05 20:44 fxjwind 阅读(3866) 评论(1) 推荐(1)

1 2 下一页