Java
文章平均质量分 86
lcli
这个作者很懒,什么都没留下…
展开
-
jdbc测试mysql数据库sql预解析(绑定变量)
本文转载自https://blog.csdn.net/yzsind/article/details/7266281转载 2019-04-12 14:03:16 · 236 阅读 · 0 评论 -
程序员面试算法之移除链表元素
删除链表中等于给定值val的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5/** * Definition for singly-linked list. * public class ListNode { * int val; * ...原创 2019-03-10 13:56:38 · 124 阅读 · 0 评论 -
程序员面试算法之删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的n保证是有效的。class Solution { public ListNode removeNthFromEn...原创 2019-03-10 13:52:24 · 146 阅读 · 0 评论 -
程序员面试算法之字符串转换整数
请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可...原创 2019-03-10 13:23:26 · 154 阅读 · 0 评论 -
程序员面试算法之反转链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode nex...原创 2019-03-10 13:18:45 · 159 阅读 · 0 评论 -
Eclipse体系结构介绍(四)
6.4 Eclipse 4.0必须不断检查架构以评估它是否仍然合适。它能够融入新技术吗?它是否鼓励社区的成长?吸引新的贡献者是否容易?在2007年末,Eclipse项目提交者决定这些问题的答案是否定的,他们着手设计Eclipse的新愿景。与此同时,他们意识到有数千个Eclipse应用程序依赖于现有的API。 2008年底创建了一个孵化器技术项目,其中包含三个具体目标:简化Eclipse编程模型...翻译 2018-11-07 07:26:45 · 598 阅读 · 0 评论 -
Eclipse体系结构介绍(三)
6.3 Eclipse 3.4能够轻松地将应用程序更新为新版本并添加新内容是理所当然的。在Firefox中它无缝地发生。对于Eclipse来说,它并不那么容易。 Update Manager是用于向Eclipse安装添加新内容或更新到新版本的原始机制。要了解更新或安装操作期间的更改,有必要通过“功能”了解Eclipse的含义。功能是PDE工件,它定义了一组捆绑包,这些捆绑包以可以构建或安装...翻译 2018-11-07 07:14:53 · 476 阅读 · 0 评论 -
Eclipse体系结构介绍(二)
6.2 Runtime, RCP and Robots6.2.1 运行Eclipse 3.0可能是最重要的Eclipse版本之一,因为在此发布周期中发生了重大更改。在3.0之前的Eclipse架构中,Eclipse组件模型由可以以两种方式相互交互的插件组成。首先,他们可以通过在plugin.xml中使用requires语句来表达它们的依赖关系。如果插件A需要插件B,插件A可以看到B中的所有...翻译 2018-11-07 07:07:34 · 870 阅读 · 0 评论 -
Google App Engine集成Sentry
sentry-appengine库通过Task Queue API为Sentry提供Google App Engine支持。源码可以在Github上找到。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId> <artifactId>sentry-appengine&...翻译 2018-10-22 07:14:34 · 195 阅读 · 0 评论 -
Log4j 2.x集成Sentry
sentry-log4j2库通过Appender为Sentry提供Log4j 2.x支持,该Appender向Sentry发送记录的异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源可以在Github上找到。注意:不再维护旧的raven-log4j2库。强烈建议您迁移到sentry-log4j2(本文档介绍)...翻译 2018-10-22 07:14:27 · 1404 阅读 · 0 评论 -
Logback集成Sentry
sentry-logback库通过Appender为Sentry提供Logback支持,该Appender将记录的异常发送给Sentry。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源可以在Github上找到。注意:不再维护旧的raven-logback库。强烈建议您迁移到sentry-logback(本文档介...翻译 2018-10-22 07:14:21 · 2646 阅读 · 0 评论 -
Spring集成Sentry
sentry-spring库通过HandlerExceptionResolver为Sentry提供Spring支持,HandlerExceptionResolver向Sentry发送异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源代码可以在Github上找到。请注意,您不应将Sentry-spring与S...翻译 2018-10-22 07:14:11 · 1748 阅读 · 0 评论 -
Log4j 1.x集成Sentry
sentry-log4j库通过Appender为Sentry提供Log4j 1.x支持,该Appender向Sentry发送记录的异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源代码可以在Github上找到。注意:不再维护旧的raven-log4j库。强烈建议您迁移到sentry-log4j(本文档介绍)。...翻译 2018-10-21 10:34:02 · 649 阅读 · 0 评论 -
java.util.logging中集成Sentry
sentry库提供了一个java.util.logging Handler,它将记录的异常发送给Sentry。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId>...翻译 2018-10-21 10:20:55 · 213 阅读 · 0 评论 -
Java集成Sentry之配置(二)
10、Event SamplingSentry可以配置为使用sample.rate选项对事件进行采样:sample.rate=0.75此选项采用0.0到1.0之间的数字,表示允许通过服务器的事件百分比(从0%到100%)。默认情况下,所有事件都将发送到Sentry服务器。11、Uncaught Exception Handler默认情况下,配置UncaughtExceptio...翻译 2018-10-21 08:39:15 · 1707 阅读 · 0 评论 -
程序员面试算法之最小栈
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x)-- 将元素 x 推入栈中。 pop()-- 删除栈顶的元素。 top()-- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.pus...原创 2019-03-10 15:21:54 · 167 阅读 · 0 评论 -
程序员面试算法之用栈实现队列
使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2); queue.peek(); // 返回 1qu...原创 2019-03-10 16:34:51 · 192 阅读 · 0 评论 -
MyBatis的settings配置表
本文转载自http://asing1elife.com/java/mybatis/2017/03/22/MyBatis%E7%9A%84settings%E9%85%8D%E7%BD%AE%E8%A1%A8/转载 2019-04-12 13:51:56 · 187 阅读 · 0 评论 -
如何配置MySQL数据库超时设置
本文转载自http://www.linkedkeeper.com/1041.html转载 2019-04-12 13:48:29 · 558 阅读 · 0 评论 -
聊聊jdbc socketTimeout的设置
本文转载自https://segmentfault.com/a/1190000012944562转载 2019-04-12 13:47:05 · 849 阅读 · 0 评论 -
深入理解mybatis
本文转载自https://www.cnblogs.com/y654063871/p/6923678.html转载 2019-04-12 11:28:02 · 157 阅读 · 0 评论 -
Hystrix介绍
What Is Hystrix?在分布式环境中,许多服务依赖项中的一些不可避免地会失败。Hystrix是一个库,可通过添加延迟容错和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故障以及提供后备选项来实现这一目标,所有这些都可以提高系统的整体弹性。History of HystrixHystrix从Netflix API团队于2...翻译 2019-03-23 18:59:14 · 363 阅读 · 0 评论 -
Hystrix工作原理(三)
Request Collapsing您可以使用请求collapser(HystrixCollapser是抽象父级)来使用HystrixCommand,您可以使用它将多个请求折叠为单个后端依赖项调用。下图显示了两种情况下的线程数和网络连接数:首先没有,然后是请求折叠(假设所有连接在短时间内都是“并发”,在本例中为10ms)。Sequence Diagram@ adrianb11...翻译 2019-03-25 10:35:50 · 311 阅读 · 0 评论 -
Spring Boot Tomcat配置详解
本文转载自https://www.cnblogs.com/javastack/p/9153952.html转载 2019-03-12 18:50:22 · 349 阅读 · 0 评论 -
微服务网关Zuul迁移到Spring Cloud Gateway
本文转载自https://juejin.im/post/5ba8daa56fb9a05cfe486ebf转载 2019-03-21 10:13:44 · 935 阅读 · 0 评论 -
SpringBoot日志配置及输出
本文转载自https://blog.csdn.net/sinat_33151213/article/details/80805276转载 2019-03-12 17:59:41 · 686 阅读 · 0 评论 -
程序员面试算法有效的括号
给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false...原创 2019-03-12 14:37:04 · 214 阅读 · 0 评论 -
程序员面试算法买卖股票最佳时机
给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...原创 2019-03-12 10:18:49 · 205 阅读 · 0 评论 -
程序员面试算法合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * public class ListNode { * ...原创 2019-03-11 14:11:53 · 212 阅读 · 0 评论 -
Spring Cloud Netflix Eureka: 多网卡环境下Eureka服务注册IP选择问题
本文转载自https://blog.csdn.net/neosmith/article/details/53126924转载 2019-03-07 14:43:58 · 152 阅读 · 0 评论 -
程序员面试算法两数相加
给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -...原创 2019-03-10 19:13:06 · 253 阅读 · 0 评论 -
Java集成Sentry之配置(一)
Sentry的库和框架集成文档说明了如何为每个受支持的集成执行初始Sentry配置。通过集成设置Sentry后,以下配置可与任何集成结合使用。在尝试进行任何高级配置之前,请检查集成文档。一、设置DSNDSN是第一个也是最重要的配置,因为它告诉SDK在哪里发送事件。您可以在Sentry的“项目设置”的“客户端密钥”部分中找到项目的DSN。它可以以多种方式配置。配置方法的说明详述如下。在文件...翻译 2018-10-21 08:39:04 · 4254 阅读 · 0 评论 -
Java集成Sentry之Agent使用
从版本1.5.0开始,有一个新的实验(测试版)Java代理可用于增强现有的Sentry Java SDK。代理将通过向每个帧添加局部变量的名称和值来增强Sentry上的应用程序堆栈跟踪。一、使用最新的代理可以从Github下载。下载了正确的代理后,需要使用-agentpath参数运行Java应用程序。例如:java -agentpath:/path/to/libsentry_age...翻译 2018-10-21 08:38:54 · 952 阅读 · 2 评论 -
JDK源码阅读之ArrayList
ArrayList源码解析,分析其内部实现机制相关。原创 2014-02-26 15:19:42 · 1986 阅读 · 0 评论 -
JDK源码阅读之Queue接口和Deque接口
Queue 除了基本的 Collection 操作外,还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特殊值(null 或false,具体取决于操作)。插入操作的后一种形式是用于专门为有容量限制的 Queue 实现设计的。Deque支持在两端插入和移除元素。大多数 Deque 实现对于它们能够包含的元素数没有固定限制,但此接口既支持有容量原创 2014-03-27 17:45:58 · 1487 阅读 · 0 评论 -
JDK源码阅读之AbstractList
此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。对于连续的访问数据(如链表),应优先使用AbstractSequentialList,而不是此类。与其他抽象 collection 实现不同,编程人员不必 提供迭代器实现;迭代器和列表迭代器由此类在以下“随机访问”方法上实现:get(int)、set(int, E)、add(int,原创 2014-03-27 13:14:02 · 1620 阅读 · 0 评论 -
Java集成Sentry之使用Sentry
以下页面提供了有关如何直接配置和使用Sentry的示例。如果可能,强烈建议您使用提供的集成方式。配置集成后,您还可以使用Sentry的静态API,如下所示,以便执行记录面包屑,设置当前用户或手动发送事件等操作。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId> <arti...翻译 2018-10-21 08:38:45 · 3290 阅读 · 1 评论 -
Java集成Sentry之上下文和面包屑设置
Java SDK实现了“上下文”的概念,以支持将附加信息附加到事件,例如面包屑。上下文可以指向Web框架的单个请求,Android应用程序的整个生命周期,或者更适合您的应用程序需求的其他内容。没有单一的上下文定义适用于每个应用程序,因此必须根据应用程序的功能和结构来选择特定的实现。默认情况下,Sentry使用ThreadLocalContextManager,每个线程维护一个Context实例。...翻译 2018-10-21 08:38:23 · 1402 阅读 · 0 评论 -
JDK源码阅读之AbstractCollection抽象类
此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作,下面我们看看其实现,看看如何通过迭代器实现集合的一些操作。//Collection的骨干实现public abstract class AbstractCollection implements Collection { protected AbstractCollection() {//每个原创 2014-03-26 16:46:29 · 1235 阅读 · 0 评论 -
JDK源码阅读之Arrays
Arrays是一个工具类,提供了排序,搜索等的操作方法,Arrays提供的方法都是静态方法,Arrays的构造函数是私有的,也就是不能被实例化,同时,我们可以从名称可以看到Arrays操作的数据都是以数组的形式进行的,Collection里面的排序和搜索都是将Collection转换为Array之后进行,看看神秘的JDK的排序和搜索是怎么实现的?原创 2014-03-26 14:50:09 · 1705 阅读 · 0 评论