自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Java 面试基础

Java 集合框架实现类的结构

2019-08-28 16:41:53 127

原创 java 文件路径操作

获取路径、构造、判断文件路径实例:import java.io.File;import java.io.IOException;import java.nio.file.FileVisitOption;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import j...

2019-08-27 11:39:23 709

原创 Java SQL注入问题

说明:导致信息泄露或者数据被篡改。防止SQL注入的建议:①使用参数化查询:最有效的防护手段,对于sql语句中的表名、字段名、部分场景下的in条件不适用;②对不可信数据进行白名单校验:适用于拼接sql语句中的表名、字段名;③对不可信数据进行转码:适用于拼接到sql语句中的由引号限制的字段。Statement 用于执行不带参数的简单SQL语句,并返回它所生成结果的对象,每次执...

2019-08-27 11:35:48 1069

原创 java 圈复杂度

圈复杂度过大影响了程序的运行效率,应该保证每个方法的全复杂度空值在小于5的范围。本例子纯属为了测试每个函数的全复杂度为多大。public class MaxComplexity { public static void main(String[] args) { int score = 90; complexityIfElse(score); ...

2019-08-27 10:56:40 1082

原创 java 日志记录

系统开发过程中用日志记录一些信息和报错信息,供处理问题精确定位import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class ExceptionTest { private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionTest...

2019-08-27 10:39:38 136

原创 java 单元测试

使用 junit 第三方进行单元测试需要在pom.xml文件中添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4....

2019-08-27 10:30:56 118

原创 java Optional 解决空指针

java Optional 解决空指针简单操作实例:public class OptionalTest { public static void main(String[] args) { OptionalTest optionalTest = new OptionalTest(); Integer integer1 = null; ...

2019-08-27 10:20:00 215

原创 java Json 使用

java Json 使用依赖包: <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5&...

2019-08-27 10:13:38 2857

原创 java 向上转型、向下转型

java 向上转型、向下转型实例父类:public class Animal { private String name = "animal"; public int i = 1; Animal() { speak(); } public String getName() { return name;...

2019-08-27 10:05:55 95

转载 Calendar代替Date常用方法小记

Calendar代替Date常用方法小记引用:https://www.cnblogs.com/nyatom/p/9105375.html // 获取当前各自日期实例 Calendar calendar = Calendar.getInstance(); Date date = new Date(); // 相互转换 ...

2019-08-23 11:30:17 312

转载 Java Json的使用

部分内容参考来自:https://blog.csdn.net/qq_34292479/article/details/86495412Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。本文采用Gson进行介绍1、pom.xml中依赖配置<dependency> <groupId>com.google.cod...

2019-08-19 09:47:52 111

原创 LeetCode 976 三角形的最大周长

题目描述:给定由一些整数(代表长度)组成的数组A,返回由其中三个长度组成的,面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回0.示例1: 输入: [3, 2, 3, 4] 输出: 10提示:3 < A.length <= 10000 1 <= A[i] <= 10*6思路:对所有边进行排序 从最长的三条...

2019-07-24 20:09:35 168

原创 二叉树的直径

LeetCode 543题目描述: 给定一颗二叉树,你需要计算它的直径长度。一个二叉树的直径长度是任意两个节点路径长度的最大值。这条路径可能穿过跟节点。示例:返回:3,解释:它的长度路径是[4,2,1,3] 或者[5,2,1,3]代码:# Definition for a binary tree node.class TreeNode: def __init...

2019-07-22 20:21:44 175

原创 剑指 offer Python版 (二)

41、数据流中的中位数题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。代码:class Solution: def __init__(...

2019-07-16 09:21:52 123

原创 剑指offer Python版 (一)

3、数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。代码:class Solution: # 这里要特别注意~找到任意重复的一个值并赋...

2019-07-12 20:18:04 222

原创 Python 面试

1、交换变量值# 第一种def swap(x, y): tmp = x x = y y = tmp# 第二种def swap(x, y): x, y = y, x建议采用第二种,原因:节省中间变量,在性能上优于第一种2、is 和 == 的区别is 表示的是对象的标识符(Object identity),== 表示的是相等(equality...

2019-07-10 15:49:05 121

原创 ServiceComb--负载均衡策略

ServiceComb--负载均衡策略ServiceComb提供了基于Ribbon的负载均衡方案,用户可以通过配置文件配置负载均衡策略,当前支持随机、顺序、基于响应时间的权值等多种负载均衡路由策略。作为ServiceComb内置策略,我们测试一下执行效果:1、将服务提供者的启动类设置为共享(Share)模式。如下图所示:2、修改服务提供者的service类,加入一行输出代码...

2019-07-09 18:08:23 502

原创 RPC方式开发ServiceComb应用程序

RPC方式开发ServiceComb应用程序步骤:框架结构:一个父工程,三个子模块(服务接口,服务提供者,服务消费者)开发服务接口,安装服务接口到本地仓库开发服务提供者,导入坐标<!-- rpc通信模型--> <dependency> <groupId>org.apache.servicecomb</group...

2019-07-09 16:59:24 1872 1

原创 IDEA 访问resources目录下的资源文件(或者是数据文件)

用IDEA 编写Java过程中需要访问数据文件,为了统一存放数据文件,所以就把数据文件统一放在了resources文件中。1、创建一个新的空工程2、编写Java调用数据文件的代码public class Test1 { public static void main(String[] args){ System.out.println(Test1.clas...

2019-06-26 14:42:38 11730

转载 IDEA java开发 grpc框架的服务端和客户端--helloworld实例

参考:java下使用gRPC的helloworld的demo实现https://blog.csdn.net/u013992365/article/details/81698531#%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%99%AE%E9%80%9A%E7%9A%84maven%E9%A1%B9%E7%9B%AE grpc官方文档中文版http://d...

2019-06-26 10:00:23 6763 4

原创 链表中环的入口节点

问题描述:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。public static ListNode EntryNodeOfLoop(ListNode head){ if (head == null){ // 如果头指针为空,肯定没有链表,跟没有环啊 return null; } Lis...

2019-06-24 14:13:21 65

原创 删除链表中重复的节点

问题描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5注意:不要将链表1->2->3->3->4->4->5 处理成1->2->3>4->5具体代码...

2019-06-21 15:31:37 63

原创 在O(1)时间内删除链表节点

问题描述:在O(1)时间内删除链表节点给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。解题思路:如果该节点不是尾节点,那么可以直接将下一个节点的值赋值给该节点,然后令该节点指向下下个节点即可,再删除下个节点,时间复杂度为O(1) 当删除的列表中只有一个节点的情况下,即:删除的节点就是头节点,并且链表只有头节点一个节点。解决方法:直接将head = nu...

2019-06-21 14:55:33 1232

转载 打印从1到最大的n位数

题目: 输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999.需要注意的地方:n的范围没有确定下来,当输入的n很大的时候,所求最大的n位数用整型(int)或者长整型(long long)都会溢出,因此需要考虑大数问题,一般采用字符串或者数组进行大数处理。(此文中用的是数组处理的) 考虑进位问题,只需要判断最高位是否溢出(即:产生进位)就...

2019-06-20 14:55:41 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除