Java
AAAAAAAIXX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式的写法
/** * Created by yanwen.ayw on 2016/10/14. * desc:静态内部类实现 */public class Singleton { private static Singleton ourInstance = new Singleton(); private static class InstanceHolder{ priv原创 2016-10-14 14:56:08 · 577 阅读 · 0 评论 -
Netty精粹之轻量级内存池技术实现原理与应用
Netty精粹之轻量级内存池技术实现原理与应用-Float_Luuu在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件。最常见的IO事件即读写事件,那么这个时候就会涉及到IO线程对数据的读写问题,具体到NIO方面即从内核缓冲区读取数据到用户缓冲区或者从用户缓冲区转载 2017-05-12 15:43:09 · 790 阅读 · 0 评论 -
java运行class文件或jar文件
当需要用命令行运行一个class文件或者jar文件时,经常会报各种错误,这里总结一下操作需要注意的东西。classpath 运行class文件上时,java会从classpath去寻找对应的class,这时如果目录不包含要运行的class所在的目录,那么就会出现下面这个错误,这时候需要将环境变量的classpath中配置当前路径. 或者在运行命令 java后指定classpath: -class原创 2017-05-16 17:38:10 · 2882 阅读 · 0 评论 -
14. Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings. 找到string数组的相同的字符串前缀java:public class Solution { public String longestCommonPrefix(String[] strs) {原创 2017-04-25 18:19:57 · 418 阅读 · 0 评论 -
多线程顺序打印0-100等问题
问题描述: 3个线程,顺序打印1-100,线程1打印123,线程2打印456,线程3打印789。。。以此类推package com.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by yanwen.ayw on 2016/10/9. *原创 2016-10-09 11:16:13 · 4893 阅读 · 0 评论 -
计算1 到 N 之间 某个数字出现的个数
/** * by anyanwen * 一个自然数n,求0-n之间一共包含多少个2 * 如:1-30之间有2,12,20-29,一共13个 * 分别计算个位,十位,百位等上面2的个数,个位每10里面有一个2,十位每100里有10个2,百位每1000里有100个2,以此类推。。另外,当有余数的时候,如123%100 = 23, 那么这100-123个数还需要额外计算120,121,122,12原创 2017-06-05 16:30:23 · 1640 阅读 · 0 评论 -
22.Generate Parentheses
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is: [ “((()))”, “(()())”, “(())()”, “()(())”,原创 2017-06-06 11:12:49 · 552 阅读 · 0 评论 -
转载【【分步详解】两个有序数组中的中位数和Top K问题 】
原文转自:【分步详解】两个有序数组中的中位数和Top K问题(这也是一道leetcode的经典题目:《LeetCode》解题笔记:004. Median of Two Sorted Arrays[H] 问题介绍这是个超级超级经典的分治算法!!这个问题大致是说,如何在给定的两个有序数组里面找其中的中值,或者变形问题,如何在2个有序数组数组中查找Top K的值(Top K的问题可以转换成求第k个元素的问转载 2017-06-07 15:29:09 · 675 阅读 · 0 评论 -
spring @postConstruct init-method constructor和afterSetProperties() 执行顺序
示例代码:package com.spring.initbean;import javax.annotation.PostConstruct;import org.springframework.beans.factory.InitializingBean;import org.springframework.stereotype.Component;/** * created by anyan原创 2017-07-20 12:38:00 · 6745 阅读 · 0 评论 -
Netty高性能开发备忘录
原文转自Netty高性能开发备忘录-春天的旁边1. 连接篇1.1 Netty NativeNetty Native用C++编写JNI调用的Socket Transport,是由Twitter将Tomcat Native的移植过来,现在还时不时和汤姆家同步一下代码。经测试,的确比JDK NIO更省CPU。也许有人问,JDK的NIO也用EPOLL啊,大家有什么不同? Norman Maurer这么说的:转载 2017-05-12 15:13:16 · 1266 阅读 · 0 评论 -
关于`instance of` 在子类父类中的使用,个人的一个小测试
关于instance of 在子类父类中的使用,个人的一个小测试package com.test;/** * @Description * @Author anyanwen * @Date 2017/3/29. */public class InstanceTest { private static class Config{ } private static cla原创 2017-03-29 16:16:56 · 1324 阅读 · 0 评论 -
Java并发包:阻塞队列(BlockingQueue)
转载自:[Java并发包:阻塞队列(BlockingQueue)](http://blog.youkuaiyun.com/zxc123e/article/details/51837866)文章译自:http://tutorials.jenkov.com/java-util-concurrent/index.html 抽空翻译了一下这个教程的文章,后面会陆续放出,如有不妥,请批评指正。 转自请注明出处。Bl转载 2017-03-21 17:19:18 · 565 阅读 · 0 评论 -
null可以被强制类型转换成任意类型的对象
public class NULL { private static final String TAG = "NULL"; private void abc(){ System.out.println("123"); } public static void main(String[] args) { ((NULL)null).abc()原创 2016-10-08 16:51:31 · 5382 阅读 · 0 评论 -
Java8之Stream/Map以及Lambda
引用自Java8之Stream/Map 本篇用代码示例结合JDk源码讲了Java8引入的工具接口Stream以及新Map接口提供的常用默认方法. 参考:http://winterbe.com/posts/2014/03/16/java-8-tutorial/1. stream示例package com.mavsplus.java8.turtorial.streams;import jav转载 2016-11-28 15:15:35 · 4156 阅读 · 0 评论 -
Protocol Buffer Basics: Java
本文翻译自Protocol Buffer Basics: Java,水平有限,有错误的地方敬请指正,谢谢。本教程提供一个基本的Java程序员手册来使用protocol buffers。通过了解创建一个简单的示例应用,它能让你知道如何: 在一个.proto文件中定义消息格式 使用protocol buffer编译器 使用Java protocol buffer API来读写消息这原创 2016-12-13 16:59:31 · 834 阅读 · 0 评论 -
httpclient设置本机出口IP
通过getparams方法取得params对象再设置属性的方法在httpclient4.3中已经被废弃: * @deprecated (4.3) use * {@link org.apache.http.client.config.RequestConfig}.CloseableHttpClient client = ...;byte ip[] = new byte[] { (byte) 1原创 2017-01-18 10:13:32 · 7201 阅读 · 1 评论 -
java调用shell脚本
试了2种方法,一个是调用Runtime.getRuntime().exec(command)的方法来执行脚本,另一个是调用ProcessBuilder执行。相比前一个,ProcessBuilder支持多参数传入,而前一个只能用空格区分命令与参数,会将整个字符串作为shell来执行,而且在我测试过程中发现前一个无法读取shell写入到缓冲区的数据,因而在实际应用中选择了ProcessBuilder,测原创 2017-01-19 16:30:04 · 842 阅读 · 0 评论 -
Class.forName()用法详解
主要功能Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第转载 2017-02-10 18:23:59 · 437 阅读 · 0 评论 -
Nginx/Netty/ZeroMQ网络模型
为啥会有线程或者进程模型这种东西,因为计算机CPU主频已经很难再提高了,现在更倾向于设计多核系统,那么要发挥现在计算机的处理能力,就需要将系统设计成支持多处理器的,最简单的那肯定就是多线程(进程)程序了。。。尤其是在网络编程中,特别是对于每个事物都是独立的情况下,例如没有会话的HTTP请求啥的,这种方式可以极大的提高程序的吞吐量和伸缩性。。。。当然,多线程,多进程的方式必然会增加程序设计的复杂性,尤转载 2017-02-14 12:17:03 · 2719 阅读 · 0 评论 -
ZMQ.Socket API
ZeroMQ API 目录转载 2017-02-14 17:39:28 · 2577 阅读 · 0 评论 -
MAT打开过大的dump:Java heap space OutOfMemory
当用mat分析过大的dump文件时,可能由于文件太大而mat的内存不足导致报错,Java heap space。 解决方法为: 1. 运行的时候指定vm参数,加大分配内存(如运行在64位机上) MemoryAnalyzer.exe -vmargs -Xmx4g -XX:-UseGCOverheadLimit在MemoryAnalyzer.ini中增加或编辑以下值: -vmargs -原创 2017-07-27 11:40:04 · 12564 阅读 · 0 评论
分享