文档章节

小记录-工作

业余编程人士
 业余编程人士
发布于 2017/05/20 11:13
字数 346
阅读 3
收藏 0

 

{
   int diff = a.length ^ b.length; // 得到2个byte array长度位移差,基本上判断两个长度是否相等

   diff |= a[i] ^ b[i] // 把a[i]和 b[i]数字位差 赋值给 diff.

   return diff == 0;  // 各个位完全相等 则 位差为 0 , 返回 true , 说明两个array 完全相等
}


{
    arr[0] += ('a' - 'A');  //首字母小写
    arr[0] -= ('a' - 'A');  //首字母大写
}

{
 public class LogKit {
	private static class Holder {    // 懒单例模式
		private static Log log = Log.getLog(LogKit.class);
	}
	
   public static void debug(String message) {  //调用例子
		Holder.log.debug(message);
	}
}

{
Connection getConnection() { // 创建一个Songlei类的对象, 并绑定一个Handler,//基于接口创建不同对象
	Class clazz = Songlei.class;
	return (Songlei)Proxy.newProxyInstance(clazz.getClassLoader(), new Class[]{Songlei.class}, SongleiProxyHandler());           
	}
}

{
   // Class加载三个阶段 loading, linking, initializing
   Class.forName(className) // 类被加载并初始化完毕
   this.getClass().getClassLoader().loadClass(newName) // 类被加载但还没有初始化
}
{
  Boolean.TYPE  //用于判断各种类型 ,JDK暴露出来的  = Boolean.class
}
{
  return this; // 返回当前运行的对象,是哪个就是哪个自动动态判断
}
{
  ExecutorService // = List<Runnable> 可以批量关闭封装
}

{
  //获取当前进程名
  String processName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
  Long.parseLong(processName.split("@")[0]) //获取PID;
}


{
   InetSocketAddress isa = new InetSocketAddress("192.168.2.30", 80); // 创建socket连接对象
   byte[] ipArray = isa.getAddress().getAddress(); //获得ip地址
   ByteBuffer bb = ByteBuffer.allocate(8); //创建一个Byte Map
   bb.put(ipArray);
   bb.putInt(80);
}

{
   // 获取所有本地的IP地址
        Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces();
            while (enumeration.hasMoreElements()) {
                NetworkInterface networkInterface = enumeration.nextElement();
                Enumeration<InetAddress> addrs = networkInterface.getInetAddresses();
                while (addrs.hasMoreElements()) {
                    //!addrs.isLoopbackAddress() 可以加这个判断非回路ip
                    inetAddressList.add(addrs.nextElement().getHostAddress());
                }
            }
}

 

© 著作权归作者所有

业余编程人士
粉丝 5
博文 19
码字总数 9137
作品 0
其他
程序员
私信 提问
OA系统日报模块,让总结不难写、经验可交流

优秀的人之所以优秀,是因为每天都会“三省吾身”,并将反思融入到第二天的工作中。结束了一天的工作,你是否有习惯对今天的工作进行回顾和总结,并且做好明天的计划? 一、工作微博应用亮点...

泛微移动办公专家
2018/08/30
0
0
如何隐藏你的 Linux 的命令行历史

不同的可行方法 前面两种方法已经在之前一篇文章中描述了。如果你已经了解,这部分可以略过。然而,如果你不了解,建议仔细阅读。 1. 在命令前插入空格 是的,没看错。在命令前面插入空格,这...

linuxprobe
2016/07/16
18
0
解析 ccflow 节点属性之焦点字段使用方式与应用场景。

应用场景: 如下流程图是一个典型的对附件的审批流程,起草人发起一个标准文件,经过各部门审批,意见征集(分合流),各部门汇签(分合流)。 在工作日志中,用户希望看到日志记录每次审批意...

ccflow
2011/11/10
201
0
AEAI WM V1.0 工作管理系统开源发版

AEAI WM工作管理系统是沈阳数通畅联软件公司基于AEAI DP平台开发的开源Java Web系统,用来管理记录日常工作内容及周工作内容等事务,AEAI WM工作管理系统包括一些核心的工作管理业务功能,如...

数通畅联
2015/12/07
4.3K
8
AEAI WM V1.0 工作管理系统开源发版

AEAI WM工作管理系统是沈阳数通畅联软件公司基于AEAI DP平台开发的开源Java Web系统,用来管理记录日常工作内容及周工作内容等事务,AEAI WM工作管理系统包括一些核心的工作管理业务功能,如...

数通畅联
2015/12/07
141
0

没有更多内容

加载失败,请刷新页面

加载更多

【Go专家编程】defer这里有个坑

前言 项目中,有时为了让程序更健壮,也即不panic,我们或许会使用recover()来接收异常并处理。 比如以下代码: func NoPanic() {if err := recover(); err != nil {fmt.Println("Recov...

恋恋美食
17分钟前
2
0
20190920笔记

扩展: bashrc和bash_profile http://ask.apelearn.com/question/7719 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html echo 颜色 http://www.cnblogs.com/lr-ting/archi......

徐-锐
32分钟前
1
0
Shiro整合Redis代码解读

1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存缓存数据。manager和cache对象之间的关系可以参考笔者的另一篇文章,Springboot Redis详解。 2. shiro整合Redis的关键就...

sunranhou
55分钟前
4
0
关闭服务

题目要求 在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。 写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的...

wzb88
57分钟前
6
0
面试官:兄弟,说说 Spring Cloud 的核心架构原理吧

最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分享。现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开...

咪咪家的汪汪
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部