一名十余年资深Java架构师的经验之谈

所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。 要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 天马行空 架构师在软
分类: 其他 发布时间: 01-18 22:50 阅读次数: 0

起步scala-1

使用 Scala 解释器,首先你需要下载安装 Scala 运行环境。 然后在命令行输入scala,则进入 scala 解释器 可以使用 :help 命令列出一些常用的 Scala 解释器命令。 定义变量 Scala 定义了两种类型的变量 val 和 var ,val 类似于Java中的 final 变量,一旦初始化之后,不可以重新赋值(我们可以称它为 常变量 )。而 var 类似于一般的非 final 变量。可以任意重新赋值。 scala> val msg=“Hello,World” msg:
分类: 其他 发布时间: 01-18 22:50 阅读次数: 0

scala-类和对象-2

类和对象的定义 class ChechsumAccumulator{ private var sum=0 def add(b:Byte):Unit = sum += b def checkSum() :Int = ~(sum & 0xFF) +1 } Scala 类的缺省修饰符为public Scala方法的参数都是val类型,不能修改参数的值 对于不含返回值的方法,可以hulve掉=号,如果忘记了等号,那么函数就不会有返回值,返回Unit 对象 import scala.collectio
分类: 其他 发布时间: 01-18 22:50 阅读次数: 0

scala基本数据类型及其操作-3

基本数据类型简介 Scala数据类型都是对象(比如整数) 基本数据类型: 整数类型:Byte,Short,Int,Long,Char 数值类型:整数类型+Float,Double String 除了string定义在java.lang包中,其他的数组类型都定义在scala包中 scala> var hex=0x5 hex: Int = 5 scala> var hex2=0x00ff hex2: Int = 255 scala> val prog=0xcafebabel prog: Lon
分类: 其他 发布时间: 01-18 22:50 阅读次数: 0

easyui_08_动态tree

1:方法一 <%--tree--%> <ul id="myTree"></ul> <script> $(function(){ $('#myTree').tree({ url:"${path}/easyui/tree.do" }); }) </script> @Data public class Tree { private Integer
分类: 其他 发布时间: 01-18 22:49 阅读次数: 0

多线程_01

如果实现多线程 当cpu是单核的时候,只能执行一个线程, 双核,四核, 如果是单核,线程调用时间比较快,可能会出现多线程并发的假象。 进程: 正在被执行的程序。 一个进程里面可能出现多个线程。 实现多线程常用的两种方法: 1)Thread (1)继承 Thread (2)重写run方法 (3)创建线程对象,通过start()启动线程 案例: /** * * 将普通类变为线程类: * 第一种实现多线程的方法: * (1)extends Thread * (
分类: 其他 发布时间: 01-18 22:49 阅读次数: 0

多线程_02_生命周期

多线程的五种状态: (1)新建状态 new 线程之后,进入新建状态 Demo1 d1 = new Demo1(); (2)就绪状态 调用了start方法之后,进入就绪状态,等待获取cpu执行时间。不会立马执行run方法。 d1.start(); 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。当线程对象调用start()方法即启动了线程,start()方法创建线程运行的系统资源,并调度线程运行run()方法。当start()方法返回后,线程就处于就绪状态。
分类: 其他 发布时间: 01-18 22:49 阅读次数: 0

多线程_04_常用方法

1:sleep() sleep()方法属于Thread类,主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了指定时间后线程又会自动恢复就绪状态; 注意:线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行; public class Demo4 extends Thread{ @Override public void r
分类: 其他 发布时间: 01-18 22:48 阅读次数: 0

多线程_05_线程池

介绍 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 线程池使用和多线程相关联。由于多线程的原理是消耗cup内存,来提高效率,线程过多时,会大量消耗内存的资源,即便是使用多线程来提高代码的执行效率,也要考虑内存等资源的压力,例如开启10000个复制文件的线程,那内存直接溢出,会影响其他的程序,多线程在提高效率的同时也要规范内存资源的使用,所以依赖于线程池 线程池:在执行开启线程之前, 先创建一个线程池,例如指定线程
分类: 其他 发布时间: 01-18 22:48 阅读次数: 0

css3实现云彩动画

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82775761 ##css3实现云彩动画所需的知识: 定位 固定定位position: fixed 相对定位position: relative 绝对定位position: absolute 静态定位position: static 背景 background-color background-image background-repeat back
分类: 其他 发布时间: 01-18 22:48 阅读次数: 0

03 - JavaScript(函数,实参,形参,)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82779292 函数/实参/形参 函数的分类 匿名函数: 没有名字的函数 匿名函数不能独立存在 有名/具名函数: 有名字的函数 匿名函数的使用例子,通过事件触发 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <b
分类: 其他 发布时间: 01-18 22:47 阅读次数: 0

04 - JavaScript(流程控制,比较运算符,for循环)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82794378 #if/for循环 流程控制 ###比较运算符 > < >= <= == != === !== == 表示等于 != 不等于 === 全等于(除了判断值,还会判断数据类型,下同) !==不全等于 比较之后得到的结果都是boolean if条件语句 当条件为真时,执行代码,条件为假时,不管 if (条件) { console.log(
分类: 其他 发布时间: 01-18 22:47 阅读次数: 0

git-入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82965481 ##git入门 git init git add git commit -v ###git init 初始化本地仓库 .git 下面通过操作展示一下 打开git Bash,运行cd ~/Desktop/,进入电脑桌面 通过mkdir demo,创建demo文件夹 进入目录 cd demo 运行git init,初始化仓库 运行ls -
分类: 其他 发布时间: 01-18 22:47 阅读次数: 0

HTTP入门之请求与响应

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82965497 HTTP入门 curl命令的使用 HTTP请求 HTTP响应 一、curl命令的使用 1. GET请求 curl -s -v -H "xxx: yyy" -- "https://www.baidu.com" 如果不清楚,如何使用curl命令的话,可以查看常用命令行的使用及explainshell.com的使用技巧,这里就不多讲,废话
分类: 其他 发布时间: 01-18 22:47 阅读次数: 0

常用命令行的使用及explainshell-com的使用技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/82965508 ##学习命令行 explainshell.com的使用技巧 金山词霸 常用命令行的使用 ###explainshell.com的使用技巧 ###ls命令 进入explainshell.com网站,然后搜索ls,直接按回车,详情请查看下图 搜索的结果如图: 这是作为一个英语不是很好的程序员,需要借助工具,正所谓“工欲善其事,必先利其器”
分类: 其他 发布时间: 01-18 22:46 阅读次数: 0

前端入门阶段怎么学

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/83006891 哪些东西必须学?搞清楚前端要学什么? 需要学习的语言 HTML CSS JavaScript HTTP HTML 记住常用的标签,div span,input meta 之后见到一个稍微记一下 使用到才去了解一些标签 CSS 语法 CSS选择器 属性 .xxx > .yyy + p{color: red;},学了语法就不要往下学,之后
分类: 其他 发布时间: 01-18 22:46 阅读次数: 0

计算机是如何存储数据的

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyyojl/article/details/83006904 前端为什么要学编程基础? 操作系统运行在硬件之上 浏览器运行在操作系统之上 HTML/CSS/JS运行在浏览器之上 HTML/CSS/JS和数据都来自服务器 存在三层依赖,所以我们前端需要学习编程基础,我们才会知道 CSS/JS是怎样运行的? JS的变量存储在哪里? 数据怎么从服务器获取? 计算机: 二进制的世界 如何存储0和1 如何
分类: 其他 发布时间: 01-18 22:46 阅读次数: 0

移民日益成为达沃斯论坛全球化4.0的决定性问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41698914/article/details/86496112 伦敦--(美国商业资讯)--根据全球居住和公民咨询公司Henley & Partners发布的2019亨氏护照指数及全球流动性报告(Henley Passport Index and Global Mobility Report),移民是全球事务的中心问题,将日益成为世界经济论坛(World Economic Foru
分类: 其他 发布时间: 01-18 22:45 阅读次数: 0

生产技术革新汇聚一堂:从多品种小批量生产到3D扫描技术——Convertech JAPAN / 3次元表面加饰技术展

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41698914/article/details/86496495 东京--(美国商业资讯)--日本加工技术研究会和JTB Communication Design股份有限公司联合主办的Converting Technology展于2019年1月30日(星期三)~2月1日(星期五)将在东京国际会展中心举行。 本新闻稿包含多媒体。此处查看新闻稿全文: https://www.busine
分类: 其他 发布时间: 01-18 22:45 阅读次数: 0

dunnhumby利用客户数据科学推出媒体业务,在整个客户旅程中建立零售商及品牌与客户之间的联系

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41698914/article/details/86496580 dunnhumby媒体使零售商能够通过店内、线下及在线的自有及付费媒体渠道来改善客户体验和利润 纽约--(美国商业资讯)--NRF 2019: Retail’s Big Show – dunnhumby今天推出dunnhumby媒体,提供从浏览到购物的跨渠道媒体、数据科学及合作伙伴关系的独特组合,建立零售商及品牌与客户
分类: 其他 发布时间: 01-18 22:45 阅读次数: 0