- 代码题

1、创建一个函数,接收一个字符串参数,判断其做为Python标识符是否合法。

具体要求:

  • 如果合法则输出 True,否则输出 False。
  • 如果该字符串与Python内置的关键字,或Bifs冲突,则打印'conflict'
  • 注: Python标识符的规则,关键字和Bifs可搜索得到
  1. import keyword, string
  2. print(keyword.kwlist)
  3. print()
  4. print(string.ascii_letters)
  5. print()
  6. print(string.digits)
  1. ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',
    'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
    'return', 'try', 'while', 'with', 'yield']
  2.  
  3. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  4.  
  5. 0123456789

  1. import keyword, string
  2.  
  3. def Identifier(s):
  4. kw = keyword.kwlist # 内置关键字
  5. # 请用if-else完成检测,打印conflict或者False
  6. # your code here
  7.  
  8. # 标识符命名规范
  9. # 1.数字,下划线,字母构成
  10. # 2.避开关键字,这里s != kw
  11. # 3.不能用数字开头
  12.  
  13. # 不能是关键字
  14. if s in kw:
  15. print(s, "标识符不能是关键字")
  16. return False
  17. # 开头必须是字母或者下划线
  18. elif s[0] == "_" or s[0] in string.ascii_letters:
  19. # 除开头以外,必须是数字+下划线+字母
  20. for i in s[1:]:
  21. if (i == "_") or (i in string.digits) or (i in string.ascii_letters):
  22. pass
  23. else:
  24. print(s, "既不是关键字,开头也合法,但是后面有非法字符")
  25. return False
  26. print(s, "合法的标识符")
  27. return True
  28. else:
  29. print(s, "不是关键字,开头已经不合法(后面不晓得)")
  30. return False
  31.  
  32. print("01", Identifier("list"))
  33. print("02", Identifier("abc#"))
  34. print("03",Identifier("1a"))
  1. list 合法的标识符
  2. 01 True
  3. abc# 既不是关键字,开头也合法,但是后面有非法字符
  4. 02 False
  5. 1a 不是关键字,开头已经不合法(后面不晓得)
  6. 03 False

2、编写一个函数,能生成包含20个随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并分别打印输出

提示:本题考察对列表的切片和排序操作,注意切片下标。

  1. import random
  2. def sort2part():
  3. # 用random生成20个随机数并完成本题要求
  4. # your code here
  5. # 创建一个列表用于保存随机数
  6. total_list = []
  7. list_asc = []
  8. list_dec = []
  9. # 1、生成20个随机数
  10. for i in range(20):
  11. total_list.append(random.randint(1, 20))
  12. print("生成的随机数列表是这个样子:", total_list)
  13. # 2、对列表进行切片
  14. list_asc = total_list[:10]
  15. list_dec = total_list[10:]
  16. print("切片后前10的列表:", list_asc)
  17. print("切片后后10的列表:", list_dec)
  18.  
  19. assert len(list_asc) + len(list_dec) == len(total_list), "长度需要满足一致"
  20.  
  21. # 3、分别进行排序
  22. list_asc = sorted(list_asc)
  23. list_dec = sorted(list_dec, reverse=True)
  24. print("升序后前10的列表:", list_asc)
  25. print("降序后后10的列表:", list_dec)
  26.  
  27. return
  28.  
  29. sort2part()

3、有一分数序列为:2/1,3/2,5/3,8/5,13/8,21/13,  请使用Python代码生成,并打印该数列的前30(演示代码取5项)项,并求和返回

提示:观察分数的分子和分母,每1项都和前2项有关系,也可检索“斐波那契数列”

  1. # 显示分数的包
  2. import fractions
  3. from functools import reduce
  4.  
  5. def fab(max_num):
  6. # 完成分子分母的生成并计算求和返回结果
  7. # your code here
  8.  
  9. # 创建列表保存数据
  10. _list = []
  11.  
  12. # 1、首先生成斐波那契数列
  13. a = 1 # 注意这里a从1开始
  14. b = 1
  15. for i in range(max_num):
  16. # a是分母,b是分子
  17. a, b = b, a + b
  18. '''
  19. 上式等同于下面3式:
  20. temp = b
  21. b = a + b
  22. a = temp
  23. '''
  24. # print("a = ", a, "b = ", b)
  25.  
  26. # 2、生成分数
  27. _list.append(fractions.Fraction(b, a))
  28. # _list.append(b / a)
  29.  
  30. print("看一眼生成的列表长啥样:", _list)
  31. # 分数要遍历才能打印...
  32. for elm in _list:
  33. print(elm)
  34.  
  35. assert len(_list) == max_num, "长度一致"
  36.  
  37. # 3、求前30项的和
  38. sum_ = reduce(lambda x, y: x + y, _list)
  39. return sum_
  40.  
  41. print("该数列的前5项和: ",fab(5))
  1. 看一眼生成的列表长啥样: [Fraction(2, 1), Fraction(3, 2), Fraction(5, 3), Fraction(8, 5), Fraction(13, 8)]
  2. 2
  3. 3/2
  4. 5/3
  5. 8/5
  6. 13/8
  7. 该数列的前5项和: 1007/120

4、BMI编写

身体质量指数(BMI)是根据人的体重和身高计算得出的一个数字,BMI是可靠的身体肥胖指标,其计算公式:BMI = Weight / High2,其中体重单位为公斤,身高单位为米。

  • 计算公式为:BMI=体重(kg)÷ 身高2(m)

  • 提示用户输入体重(kg)和身高的数字(m)(注意单位),然后计算BMI。

  • 根据BMI指数范围,定义当前健康状态。BMI指数在18至25之间定义为健康的标准体重, 小于该范围定义为偏瘦,超过该范围定义为偏重。

  • 将BMI指数和其所代表状态输出

  1. weight = float(input('请输入您的体重:'))
  2. high = float(input('请输入您的身高:'))
  3. # 完成BMI计算并返回结果提示信息
  4. # your code here
  5. high = high / 100
  6. BMI = weight / (high ** 2)
  7.  
  8. if 18 <= BMI <= 25:
  9. print("您的身体质量指数是:%.2f, 很健康哦" % BMI)
  10. elif BMI < 18:
  11. print("您的身体质量指数是:%.2f, 有些偏瘦哦" % BMI)
  12. else:
  13. print("您的身体质量指数是:%.2f, 你这个胖纸" % BMI)
  1. 请输入您的体重:65
  2. 请输入您的身高:173
  3. 您的身体质量指数是:21.72, 很健康哦

5、字符统计

  • 创建一个函数,接收字符串输入,分别统计出其中英文字母、空格、数字和其它字符的个数后打印。
  • 提示:
    • ord('a') 能将字符 'a' 转化为 ASCII 码表上对应的数值
    • 例如,空格为32
    • 数字 0-9 对应的码值为 48-57
    • 大写字母 A-Z 对应 65-90
    • 小写字母 a-z 对应 97-122
    • 比122高的都是其它。
  1. def str_count(s):
  2. # 完成对应要求的统计,并返回对应的数量
  3. # your code here
  4.  
  5. # 初始化计数变量
  6. count_s, count_z, count_a, count_o = 0, 0, 0, 0
  7. for i in s:
  8. # 得到对应ASCII码的数值
  9. num_asc = ord(i)
  10. if num_asc == 32:
  11. count_s += 1
  12. elif 48 <= num_asc <= 57:
  13. count_z += 1
  14. elif 65 <= num_asc <= 90 or 97 <= num_asc <= 122:
  15. count_a += 1
  16. elif num_asc > 122:
  17. count_o += 1
  18. # assert (count_s + count_z + count_a + count_o) == total_num, "最终个数相符"
  19.  
  20. print("空格个数:%d个" % count_s)
  21. print("数字个数:%d个" % count_z)
  22. print("英文字母个数:%d个" % count_a)
  23. print("其他字符个数:%d个" % count_o)
  24.  
  25. str_count("我是xiao ming ming, 今年27岁")
  1. 空格个数:3
  2. 数字个数:2
  3. 英文字母个数:12
  4. 其他字符个数:5

6、创建一个函数,可以将去除给定列表中中相邻且重复的元素(只保留一个)后,打印输出结果。

  • 说明

    • 输入参数为 l1 = [1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]
    • 操作后,保证原有整体排序不变,仅处理相邻且重复的元素
    • 请勿使用set
  1. def remove_same(ll):
  2. # 完成题目要求的任务,并返回结果
  3. # your code here
  4. # 逆序,这样就不会出现下标溢出的情况
  5. for i in range(len(ll) - 1, 0, -1):
  6. # print("现在到了第%d步" % i)
  7. print(ll)
  8. if ll[i] == ll[i-1]:
  9. # 删除相邻且重复的元素
  10. del ll[i]
  11. return ll
  12.  
  13. lst = [4,4,5,6,5,6,6,8,7,8,12,12]
  14. # lst = [1,1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]
  15. # lst1 = [1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13, 4, 8, 4, 12, 13, 13, 17, 3, 3, 3]
  16.  
  17. print(remove_same(lst))
  1. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12, 12]
  2. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12]
  3. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12]
  4. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12]
  5. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12]
  6. [4, 4, 5, 6, 5, 6, 6, 8, 7, 8, 12]
  7. [4, 4, 5, 6, 5, 6, 8, 7, 8, 12]
  8. [4, 4, 5, 6, 5, 6, 8, 7, 8, 12]
  9. [4, 4, 5, 6, 5, 6, 8, 7, 8, 12]
  10. [4, 4, 5, 6, 5, 6, 8, 7, 8, 12]
  11. [4, 4, 5, 6, 5, 6, 8, 7, 8, 12]
  12. [4, 5, 6, 5, 6, 8, 7, 8, 12]

7、创建一个函数,接收一个由整数组成的列表(需对输入列表做检查,长度最少为2, 数据类型为整型),并检验后下列条件后输出:

  • 如列表是升序排列的,则输出"ASC";
  • 如列表是降序排列的,则输出"DESC";
  • 如列表无序,则输出"WRONG"。
  1. def check_data(l):
  2. # 请完成题目要求的任务,并输出对应信息
  3. # your code here
  4. # 得到列表的总长度
  5. count = len(l)
  6. if count < 2:
  7. print("长度不够,短拒")
  8. return None
  9. # 判断数据类型是否位int
  10. for i in range(count):
  11. if not isinstance(l[i], int):
  12. print("数据类型有非int型")
  13. return None
  14. # 判断是否是升序
  15. if sorted(l) == l:
  16. print("ASC")
  17. # 判断是否降序
  18. elif sorted(l, reverse=True) == l:
  19. print("DESC")
  20. # 无序
  21. else:
  22. print("WRONG")
  23.  
  24. check_data([1])
  25. check_data([1,"2"])
  26. check_data([1,2,3,4])
  27. check_data([4,3,2,1])
  28. check_data([1,3,2,4])
  1. 长度不够,短拒
  2. 数据类型有非int
  3. ASC
  4. DESC
  5. WRONG

8、高阶函数综合运用

l1=[1,3,6,8,10,11,17]

请仅使用map,reduce,filter对上方数组依次进行如下三次操作:

  • 剔除掉所有的偶数后打印

  • 对剩下的数字每个数字进行平方后打印

  • 对数组求和后打印

  1. # 剔除掉所有的偶数后打印
  2. # your code here
  3. l1=[1,3,6,8,10,11,17]
  4. print("原始的l1:", l1)
  5.  
  6. def f(x):
  7. return x % 2 != 0
  8.  
  9. l1 = list(filter(f, l1))
  10. print("剔除偶数后的l1:", l1)
  1. 原始的l1: [1, 3, 6, 8, 10, 11, 17]
  2. 剔除偶数后的l1: [1, 3, 11, 17]
  1. # 对剩下的数字每个数字进行平方后打印
  2. # your code here
  3. print("现在的l1:", l1)
  4.  
  5. l1 = list(map(lambda x: x ** 2, l1))
  6. print("求平方后的l1:", l1)
  1. 现在的l1: [1, 3, 11, 17]
  2. 求平方后的l1: [1, 9, 121, 289]
  1. # 对数组求和后打印
  2. # your code here
  3. print("现在的l1:", l1)
  4.  
  5. # 对数组中国的数求和
  6. from functools import reduce
  7.  
  8. l1_sum = reduce(lambda x, y: x + y, l1)
  9. print("所求数字之和:", l1_sum)
  1. 现在的l1: [1, 9, 121, 289]
  2. 所求数字之和: 420

9、Python类设计

设计一个公司类,完成以下要求,并实例化不同对象进行验证

类变量

  • 类下公司的总个数,类下公司实例的名称列表

类方法

  • 返回公司类共有多少个公司实例
  • 返回公司类的公司实例有名称列表

实例变量

  • 公司名,简介,利润,销售额,总成本,雇员姓名列表,雇员详细信息列表(这里可能会考察到*号对参数解包)

实例方法:

  • 招聘人才(每招一个人会有成本产生,影响该实例雇员列表、人数、总成本,默认成本cost=10000)
  • 解雇人员(每解雇一个人会有成本产生,影响该实例雇员列表、人数 、总成本,默认成本cost=5000)
  • 公司广告推广(影响该实例总成本,自定义成本cost)
  • 交社保(按公司雇员总人数计算,影响该实例总成本,默认单人社保缴纳1000)
  • 交税(按公司雇员总人数计算,影响该实例总成本,默认单人税费缴纳500)
  • 销售(按销售件数*价格计算销售额,利润按销售额*利润率进行计算利润。默认利润率50%)
  • 获取公司雇员列表
  • 获取公司净利润

提示:具体的函数方法与变量定义,请参考下述实例化代码确定。初始化雇员的地方,大家看到调用的时候会包含年龄等信息,这里可能会用到不定长参数输入,详细可以参考python参数说明(https://blog.csdn.net/qinyilang/article/details/5484415)

  1. class Company(object):
  2. # 完成题目对应的要求
  3. # your code here
  4.  
  5. # 类变量: 类下公司的总个数,类下公司实例的名称列表
  6. companyNum = 0
  7. companyList = []
  8.  
  9. def __init__(self, companyName, brief, profit=0, sale_=0, cost=0, name_list=[], *args):
  10. '''
  11. 实例变量
  12. 公司名,简介,利润,销售额,总成本,雇员姓名列表,雇员详细信息列表(这里可能会考察到*号对参数解包)
  13. '''
  14. # 公司名
  15. self.companyName = companyName
  16. # 简介
  17. self.brief = brief
  18. # 利润,销售额,总成本,雇员姓名列表,雇员详细信息列表
  19. self.profit = profit
  20. self.sale_ = sale_
  21. self.cost = cost
  22. self.name_list = name_list
  23. # self.name_detail = name_detail
  24.  
  25. # 每实例化一个对象,公司数+1
  26. Company.companyNum += 1
  27. # 每实例化一个对象,公司实例的名称列表追加一个公司名
  28. Company.companyList.append(self.companyName)
  29.  
  30. def recruit(self, name, age, cost=10000):
  31. '''
  32. 招聘人才
  33. 每招一个人会有成本产生,影响该实例雇员列表、人数、总成本,默认成本cost=10000
  34. '''
  35. self.name_list.append(name)
  36. self.cost += cost
  37. # self.name_detail.append(age)
  38.  
  39. def dismiss(self, name, cost=5000):
  40. '''
  41. 解雇人员
  42. 每解雇一个人会有成本产生,影响该实例雇员列表、人数 、总成本,默认成本cost=5000
  43. '''
  44. self.name_list.remove(name)
  45. self.cost -= cost
  46.  
  47. def adPromotion(self, cost):
  48. '''
  49. 公司广告推广
  50. 影响该实例总成本,自定义成本cost
  51. '''
  52. self.cost += cost
  53.  
  54. def payInsurance(self):
  55. '''
  56. 交社保
  57. 按公司雇员总人数计算,影响该实例总成本,默认单人社保缴纳1000
  58. '''
  59. self.cost -= 1000 * len(self.name_list)
  60.  
  61. def payTax(self):
  62. '''
  63. 交税
  64. 按公司雇员总人数计算,影响该实例总成本,默认单人税费缴纳500
  65. '''
  66. self.cost -= 500 * len(self.name_list)
  67.  
  68. def sale(self, num, price):
  69. '''
  70. 销售
  71. 按销售件数*价格计算销售额,利润按销售额*利润率进行计算利润。默认利润率50%
  72. '''
  73. # 销售额
  74. self.sale_ = num * price
  75. # 利润
  76. self.profit += self.sale_ * 0.5
  77.  
  78. def getEmployeeList(self):
  79. '''
  80. 获取公司雇员列表
  81. '''
  82. return self.name_list
  83.  
  84. def getProfit(self):
  85. '''
  86. 获取公司净利润
  87. '''
  88. # 利润 = 收入 - 支出
  89. # 收入
  90. return self.profit - self.cost
  91.  
  92. # 类方法
  93. # 返回公司类共有多少个公司实例
  94. # 返回公司类的公司实例有名称列表
  95. @classmethod
  96. def Company_num(cls):
  97. return len(cls.name_list)
  98.  
  99. @classmethod
  100. def Company_list(cls):
  101. return cls.name_list
  1. #功能验证
  2. c0 = Company('网易','高科技互联网公司')
  3. c0.recruit('张三',18, cost=20000)
  4. c0.recruit('王五',20, cost=10000)
  5. print('{}公司员工详细信息列表:{}'.format(c0.companyName, c0.getEmployeeList()))
  6.  
  7. c0.dismiss('王五')
  8.  
  9. c0.adPromotion(5000)
  10. c0.payInsurance()
  11. c0.payTax()
  12. c0.sale(50,100)
  13. print('{}公司员工详细信息列表:{}'.format(c0.companyName, c0.getEmployeeList()))
  14. print('{}公司当前利润:{}'.format(c0.companyName, c0.getProfit()))
  15.  
  16. c1 = Company('百度','搜索引擎')
  17. c1.recruit('李四',30, cost=50000)
  18. c1.recruit('赵六',50, cost=40000)
  19. print('{}公司员工详细信息列表:{}'.format(c1.companyName, c1.getEmployeeList()))
  20.  
  21. print('公司名列表:',Company.companyList)
  22. print('公司总个数:',Company.companyNum)
  1. 网易公司员工详细信息列表:['张三', '王五']
  2. 网易公司员工详细信息列表:['张三']
  3. 网易公司当前利润:-26000.0
  4. 百度公司员工详细信息列表:['张三', '李四', '赵六']
  5. 公司名列表: ['网易', '百度']
  6. 公司总个数: 2

10、结合PIL库,制作一个能生成5位随机数验证码图片的函数

生成5位随机数验证码并存储为verify.png名称的图片。

提示:PIL库的使用方法可以参考python中PIL库的使用PIL库简易教程与验证码生成

  1. %matplotlib inline
  2. from PIL import Image
  3. from PIL import ImageDraw
  4. from PIL import ImageFont
  5. from PIL import ImageFilter
  6.  
  7. import random
  8. # 完成题目指定的任务
  9. # your code here
  10.  
  11. # 随机ASCII码生成数字
  12. def rndChar():
  13. return chr(random.randint(48, 57)) # 0-9的ASCII码是48-57
  14.  
  15. # 随机颜色1:
  16. def rndColor():
  17. return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
  18.  
  19. # 随机颜色2:
  20. def rndColor2():
  21. return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
  22.  
  23. # 300 x 60:
  24. num = 5 # 生成num位的验证码
  25. width = 60 * num # 图宽
  26. height = 60
  27. image = Image.new('RGB', (width, height), (255, 255, 255))
  28. # 创建Font对象:
  29. font = ImageFont.truetype('Arial.ttf', 36)
  30. # 创建Draw对象:
  31. draw = ImageDraw.Draw(image)
  32. # 填充每个像素:
  33. for x in range(width):
  34. for y in range(height):
  35. draw.point((x, y), fill=rndColor())
  36. # 输出文字:
  37. for t in range(num):
  38. draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())
  39. # 模糊:
  40. image = image.filter(ImageFilter.BLUR)
  41. image.save("verify.png", "jpeg")



python面试_总结02_代码题的更多相关文章

  1. python面试_总结03_列表练习题

    1.列表练习题 完成下列列表相关的编程题,先运行下列的test函数,在完成每道题之后,都可以通过调用test函数检测所写函数对错. def test(got, expected): if got == ...

  2. python面试_总结04_字符串练习题

    完成下列列表相关的编程题,先运行下列的test函数,在完成每道题之后,都可以通过调用test函数检测所写函数对错 def test(got, expected): if got == expected ...

  3. python面试_总结01_概念和内置高阶函数

    - 简答题 1.请谈谈Python中is 和 == 的区别(代码演示) is用于比较两个变量是否引用了同一个内存地址,is表示的是对象标识符(object identity),作用是用来检查对象的标识 ...

  4. 各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。

    Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途 ...

  5. Python面试真题答案或案例

    Python面试真题答案或案例如下: 请等待. #coding=utf-8 #1.一行代码实现1--100之和 print(sum(range(1,101))) #2.如何在一个函数内部修改全局变量 ...

  6. Python面试315题

    感谢老男孩的武沛齐老师辛苦整理和分享,本文是转自他的博客. 第一部分 Python基础篇(80题) 为什么学习Python? 通过什么途径学习的Python? Python和Java.PHP.C.C# ...

  7. 2019前端面试系列——JS高频手写代码题

    实现 new 方法 /* * 1.创建一个空对象 * 2.链接到原型 * 3.绑定this值 * 4.返回新对象 */ // 第一种实现 function createNew() { let obj ...

  8. python 面试真题

    0.Python是什么? Python是一种解释型语言.但是跟C和C的衍生语言不同,Python代码在运行之前不需要编译.其他解释型语言还包括PHP和Ruby. Python是动态类型语言,指的是在声 ...

  9. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

随机推荐

  1. 安卓开发常见Bug-项目未升级到Androidx

    当项目未升级到androidx时,会出现某些项目文件资源不匹配的问题,建议在建立项目后就将项目升级到androidx 点击升级到androidx Migrate迁移然后点击左下角Dorefactor

  2. Stream流的基本介绍以及在工作中的常用操作(去重、排序以及数学运算等)

    平时工作中,我在处理集合的时候,总是会用到各种流操作,但是往往在处理一些较为复杂的集合时,还是会出现无法灵活运用api的场景,这篇文章的目的,主要是为介绍一些工作中使用流时的常用操作,例如去重.排序和 ...

  3. 一 简单介绍aws。

    aws入门 一 什么是aws? /* 概念: AWS就是 Amazon Web Servies, 亚马逊云计算服务平台. 是一款云服务. */ 二 aws可以做什么? // 可以在aws,创建我们需要 ...

  4. HTML 代码复用

    前言 通常我们所做的一些页面,我们可以从设计图里面看出有一些地方是相同的.例如:头部,底部,侧边栏等等.如果是制作静态页面的同学,对于这些重复的部分只能够通过复制粘贴到新的页面来,如果页面的数量上去了 ...

  5. 使用CAShapeLayer做出圆形的进度条 —— #DF!

    CircleView.h的内容如下: #import <UIKit/UIKit.h> @interface CircleView : UIView @property (nonatomic ...

  6. Java-基于JDK的动态代理

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11686615.html 简单的记录一下Java中自带动态代理的用法. 准备材料: 1.一个接口 ...

  7. IDEA的使用和快捷键

    一.字体设置: 菜单:file->setting->Appearan 编辑区字体大小:file->setting->Font 字体加粗:file->setting-> ...

  8. fiddler模拟2

    在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够,导致 ...

  9. Docker prefereces

    https://docs.docker.com/docker-for-mac/#preferences-menu docker 的镜像命令需要抽时间了解

  10. 无xml文件的springMVC

    使用springMVC我们一般都会在web.xml中配置一个dispatcher,现在我们基于用java代码的方式来使用springMVC import org.springframework.con ...