- 浏览: 949552 次
- 性别:
- 来自: 重庆
-
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
文章列表
在Java中谈尾递归--尾递归和垃圾回收的比较
- 博客分类:
- J2EE
转载请注明:博客园-阁刚广志,地址:http://www.cnblogs.com/bellkosmos/p/5280619.html
一、首先我们讲讲递归
递归的本质是,某个方法中调用了自身。本质还是调用一个方法,只是这个方法正好是自身而已
递归因为是在自身中调 ...
错误日志:
ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘uriBrokerService‘: Cannot create inner bean ‘(inner bean)‘ of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo ...
dbsplit数据库分库、分表利器
- 博客分类:
- 开源项目
Dbsplit扩展了Spring的JdbcTemplate, 在JdbcTemplate上增加了分库分表,读写分离和失效转移等功能,并与Spring JDBC保持相同的风格,简单实用,避免外部依赖,不需要类似cobar的代理服务器,堪称可伸缩的Spring JdbcTemplate。
一方面,它对 ...
1 下载、安装、配置
1.1 官网主页下载zip包
https://www.jetbrains.com/upsource/features/ 免费版可以创建10个用户,admin + guest + 8 user
1.2 安装
配置要求:内存建议8G以上
Linux系统配置/etc/security/limits.conffile:(可选操作)
查看linux文件打开上限ulimit -n,ulimit -n 9999999 设置上限
maximum open files to 100000
memory locking and address space limi ...
背景
某些场景下,有可能一个方法不能被并发执行,有可能一个方法的特定参数不能被并发执行。比如不能将一个消息发送多次,创建缓存最好只创建一次等等。为了实现上面的目标我们就需要采用同步机制来完成,但同步的逻辑如何实现呢,是否会影响到原有逻辑呢?
嵌入式
这里讲的嵌入式是说获取锁以及释放锁的逻辑与业务代码耦合在一起,又分分布式与单机两种不同场景的不同实现。
单机版本
下面方法,每个productId不允许并发访问,所以这里可以直接用synchronized来锁定不同的参数。
@Service
public class ProductAppService {
dubbo+zipkin调用链监控
- 博客分类:
- Dubbox
分布式环境下,对于线上出现问题往往比单体应用要复杂的多,原因是前端的一个请求可能对应后端多个系统的多个请求,错综复杂。
对于快速问题定位,我们一般希望是这样的:
从下到下关键节点的日志,入参,出差,异常等。
关键节点的响应时间
关键节点依赖关系
而这些需求原来在单体应用中可以比较容易实现,但到了分布式环境,可能会出现:
每个系统的技术栈不同
有的系统有日志有的连日志都没有
日志实现手段不相同
以上系统都是自治的,要想看整体的调用链非常困难。
mvel2.0语法指南
- 博客分类:
- 表达式
虽然mvel吸收了大量的Java语法,但作为一个表达式语言,还是有着很多重要的不同之处,以达到更高的效率,比如:mvel像正则表达式一样,有直接支持集合、数组和字符串匹配的操作符。
除了表达式语言外,mvel还提供了用来配置和构造字符串的模板语言。
mvel2.x表达式包含以下部分的内容:属性表达式,布尔表达式,方法调用,变量赋值,函数定义。
一、基本语法
MVEL 是一种基于java语法,但又有着显著不同的表达式语言。与java不同,MVEL是动态类型(带有可选分类),也就是说在源文件中是没有类型限制的。一条MVRL表达式,简单的可以是单个标识符,复杂的则可能是一个充满了方法调用 ...
第一种(懒汉,线程不安全):
Java代码
public class Singleton {
private static Singleton instance;
private Singleton (){}
Callable和Future
- 博客分类:
- Java基础知识
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:
public class CallableAndFuture {
public static void main(String[] args) {
Callable<Integer> callable = new Callable<Integer> ...
开始之前默认你windows电脑上已经安装了git以及SourceTree了,下面直接开始:
注:这里本人使用的是中文版,英文版的同理可得。
第一步、在SourceTree里面的工具里点击选项,弹出如下的对话框:
这时候在外部对比工具那
#安装插件步骤:
1.打开settings
<iframe id="iframe_0.6742071378989718" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 505px; height: 962px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22i ...
Eclipse、Intellij idea格式化结果不一样,导致长时间都是用两个开发工具,idea开发eclipse进行格式化。但是现在这个问题可以解决了。使用Eclipse Code Formatter。
1,安装插件:
硬盘安装:Setting =>Plugins=>Install plugin from disk,选 ...
在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下
在project settings - File Encoding,在标红的选项上打上勾,确定即可
效果图如下: unicode转码后效果