Skip to content

Instantly share code, notes, and snippets.

View wulinjie122's full-sized avatar
🏠
Working from home

willie wulinjie122

🏠
Working from home
  • Shanghai. China
View GitHub Profile
@wulinjie122
wulinjie122 / sap_labs.md
Created September 19, 2020 00:52
2020 SAP中国研究院面试题
1. 实现一个静态方法,输入参数n,返回计算结果n!(即n的阶乘),用两种方式实现,一种是循环,一种是递归,注意不要数组越界。
2. 输入一个字符串,比如"abcdef",实现一个方法,可以反转字符串,返回"fedcba",不可以借助jdk自带的方法和其他开源工具。
3. 用Java实现一个单例模式,比如类Singleton,常见如饿汉模式或者 懒汉模式,网上可以找到很多例子,并且能当场解释为什么需要用volatile关键字,懂内存屏障和防CPU指令重排,说得出Java内存模型的原理。
public class SingletonClass { 

  private volatile static SingletonClass instance = null; 

C语言中的无符号数和有符号数转换

带符号数和无符号数的定义:

无符号数:不存在正负之分,所有位都用来表示数的本身。 有符号数:最高位用来表示数的正负,最高位为1则表示负数,最高位为0则表示正数。

1、无符号数 转 有符号数

看无符号数的最高位是否为1,如果不为1(为0),则有符号数就直接等于无符号数;如果无符号数的最高位为1,则将无符号数取补码,得到的数就是有符号数。

@wulinjie122
wulinjie122 / scritp_auto_deploy_war.sh
Last active November 9, 2017 08:42
自动打包并部署WAR包(auto deploy war file to tomcat)
read -p "please input your branch name, e.g. dev " branch
if [ n "$branch"]; then
# if no branch name, master as default
branch="master"
fi
# shutdown tomcat
echo "shutdown tomcat"
sh /usr/local/tomcat/bin/shutdown.sh
fuser -k 8080/tcp