`
xigua366
  • 浏览: 101147 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
一、为什么要做分布式系统架构?(为什么要进行系统拆分?) 背景:         在没有走分布式架构之前,公司的各个业务线都是垂直的“烟囱式”的项目,随着互联网的快速发展,公司的业务也在不断的发展,注册用户增加、网站应用的功能、规模不断扩大,特别是移动互联网的发展,APP、微信、自助终端机等访问渠道的增加,各种新业务,新需求不断涌入,系统遇到了各种各样的问题。首先是项目工程无节制的变得臃肿庞大,系统复杂度增加,大几十万行代码,几十个开发人员,service层,dao层代码大量被copy使用,经常各种代码合并冲突问题要处理,非常耗费时间。经常我改动了我的代码,别人调用了我,导致他的代码也出 ...
操作: window-->Preferences-->General-->Startup and Shutdown-->workspaces,   Recent workspaces下面的列表里就是已经设置过的工作区间。如果要删除已不用的,选中,点remove就好了。   如下图:  
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M   在第一行set 前插入     如果是linux系统,同理修改 bin/catalina.sh文件   内容为:JAVA_OPTS='-Xms1024m -Xmx4096m -XX:PermSize=512M -XX:MaxPermSize=1024M'     如果需要制定tomcat运行的jdk,同样也是修改bin/catalina.sh文件。 添加如下内容: export JAVA_HOME=/work/java/j ...
真正理解 git fetch, git pull 要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的rep ...
  背景:   我fork了阿里巴巴 dubbo 项目的代码到自己的github账户下,然后从自己的github下 clone了代码到本地磁盘。        这个时候阿里巴巴的dubbo项目有新代码提交了,我想把这些新代码同步到我自己的github下fork出来的仓库里面去。     用命令行来做的话,就三个步骤(先已经把自己github仓库下的dubbo项目clone到本地磁盘了)。      1、首先要先确定一下本地仓库关联了那些远程仓库 git remote -v // 不使用命令,直接去.git/下查看 config 文件也可以。   2、如果只能看到 ...
String usrHome = System.getProperty("user.home"); 下面是System的参数列表 Key                     Meaning-------------------     ------------------------------"file.separator"        File separator (e.g., "/")"java.class.path"       Java classpath"java.class.ve ...
如果想参与一个开源项目,首先是需要 Fork 这个项目。然后在自己的主页查看这个项目,把这个项目clone到本地自己的机器上,然后修改代码。  然后提交代码,然后push代码到自己的github下的仓库里面去。   需求:   如何把代码push到原作者的github仓库去呢?   方案有两个: 方案一、命令行操作。 git remote add yzz url    // yzz仅仅是自己自定义的一个远程仓库代号,自己喜欢叫什么都可以, url是原作者的github的仓库地址。   添加了新的远程仓库地址之后,直接往这个远程地址push代码即可。 git push ...
需求背景 1、公司使用https://www.atlassian.com/ 公司的bitbucket产品做git远程仓库。 2、平时自己需要使用gitee.com跟github.com两个公共平台的git仓库,学习一些开源项目。   在使用ssh-keygen -t rsa -C "your_email@example.com"创建公钥私钥的时候,会覆盖掉之前创建的。   需求 如何用同一台电脑管理多个git远程仓库平台的ssh-key呢?   网上查了一些资料,发现自己新建一个config文件即可。 做法如下: 第一步、使用
异步,一切都是可以异步的。 上次阿里云首席技术架构师古谦来公司做分享的时候说了这么一句话,我对这句话也印象特别深刻。   比如目前下订单的流程,完全可以异步化来处理。 下订单就是下订单,不做额外的不一定100%需要同步处理的业务。这样做了之后,下订单的api仅仅就是保存订单,就会特别的简洁跟稳定,其它的工作,比如创建业绩单,保存发票数据,生成促销赠品,发送提货验证码短信,处理随货配送品等等的工作都是可以用MQ消息的消费方的方式去接收订单消息然后自行处理。   不同的api各司其职,保持单纯只做自己的核心业务上的工作,这样做了之后,维护也会很简单,api的版本也会很稳定。
public class GcTest { public void localvarGc1() { byte[] a = new byte[6*1024*1024]; System.gc(); } public void localvarGc2() { byte[] a = new byte[6*1024*1024]; a=null; System.gc(); } public void localvarGc3(){ { byte[] a = new byte[6*1024*1024]; } System.g ...
店铺表有一个经度字段,一个纬度字段,用来存储所在位置。先需要根据当前位置的经度与纬度来获取附近10公里内的店铺。故需要将计算距离的逻辑封装成一个function。 函数定义及参数说明如下: -- curLat 当前纬度 -- curLon 当前经度 -- shopLat 店铺纬度 -- shopLon 店铺经度 CREATE FUNCTION getDistance(curLat DOUBLE, curLon DOUBLE, shopLat DOUBLE, shopLon DOUBLE) RETURNS DOUBLE BEGIN DECLARE dis DO ...
1、提供一个无参的构造器。 使hibernate可以用Constructor.newInstance()来实例化持久化类。 2、提供一个标识属性。(identifier property 一般定义一个private Long id; 字段)。通常映射为数据表的主键字段。如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()。 3、为持久化类的字段声明访问方法(getter/setter)。Hibernate对JavaBean风格的属性实行持久化。 4、使用非final类。在运行时生成代理是Hibernate的一个重要的功能。如果持久化类没有实现任何接口,Hi ...
第一种方式: hibernate.cfg.xml文件中的hibernate.hbm2ddl.auto 属性配置,如下: <!-- create:先删除,再创建 update:如果表不存在就创建,不一样就更新,一样就什么都不做。 create-drop:初始化时创建表,SessionFactory执行close()时删除表。 validate:验证表结构是否一致,如果不一致,就抛异常。 --> <property name="hibernate.hbm2ddl.auto">update</property>   ...

JDK API下载

    博客分类:
  • java
JDK 1.6 API下载地址: SUN官方API中文版【JDK1.6】 1.6API文档(中文)的下载地址: ZIP格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip CHM格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/JDK_API_1_6_zh_CN.CHM 

JDK旧版本下载

http://www.oracle.com/technetwork/java/javase/archive-139210.html   从这个链接进入,页面下方可以看到各个旧版本的下载链接。
Global site tag (gtag.js) - Google Analytics