架构师
文章平均质量分 65
QQ2932580080
这个作者很懒,什么都没留下…
展开
-
java 时间戳和PHP时间戳 的转换 php time()
最近在弄discuz,数据库mysql,时间类型int 10总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误。 JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1...原创 2018-09-16 14:25:53 · 1162 阅读 · 0 评论 -
《深度拆解Java虚拟机》之Java虚拟机是如何加载Java类的?
一、JVM的类加载 Java 虚拟机中的类加载,从 class 字节码文件到内存中的类,按先后顺序需要经过加载、链接以及初始化三大步骤。其中,链接过程中同样需要验证;而内存中的类没有经过初始化,同样不能使用。那么,是否所有的 Java 类都需要经过这几步呢? 我们知道 Java 语言的类型可以分为两大类:基本类型(primitive types)和引用类型(reference ...原创 2018-09-14 17:41:45 · 317 阅读 · 0 评论 -
spring boot 配置全局日期类型转换器
首先自定义一个类型转换器import org.springframework.core.convert.converter.Converter; import org.springframework.stereotype.Component;import java.text.ParseException; import java.text.SimpleDateFormat; im...原创 2018-09-14 15:42:41 · 656 阅读 · 0 评论 -
2种办法让HashMap线程安全
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全.方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的. 这个要求大家习惯基于接口编程,因为返回的并不是HashMap,而是一个Map的实现.方法二:重新改写了HashMap,具体的可以查看java....原创 2018-09-13 17:21:19 · 262 阅读 · 0 评论 -
SpringBoot 定时任务的使用
一点知识在JAVA开发领域,目前可以通过以下几种方式进行定时任务:Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。ScheduledExecutorService:也是jdk自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务是并发执行的,互不影响。Spring Task...原创 2018-09-18 17:53:17 · 341 阅读 · 0 评论 -
Hadoop的架构知识
最近没事研究了下Hadoop,先来了解下Hadoop的架构知识 Hadoop是一个能够对大量数据进行分布式处理的软件框架,实现了Google的MapReduce编程模型和框架,能够把应用程序分割成许多小的工作单元,并把这些单元放到任何集群节点上执行。在MapReduce中,一个准备提交执行的应用程序成为“作业job”,而从一个作业换分出的、运行于个计算节点的工作单元成为“任务task”。此外,...原创 2018-09-13 15:58:18 · 148 阅读 · 0 评论 -
IT人永远不老,老程序员价值何在?
IT人永远不老?做梦,怎么可能。无论你现在是多么风华正茂,青春洋溢,终有成熟、老去的那天。但是,人的身体可以变老,人的精神面貌、心态却真的可以“归来仍是少年”,只要你心不老,保持着对生活、对世界的好奇心和进取心,眼光和状态就会不同。首先,你要对资本的残酷性有一定认识,很早就要有心理准备。一些公司当它需要你的时候,鼓吹“公司就是你的家”,你可要明白这是忽悠,别真的信了 – 哪里有这回事。公司不是...原创 2018-09-18 15:08:33 · 242 阅读 · 0 评论 -
程序员:如果你月薪过万,还认为能力决定一切吗?
这是一个整天和代码打交道的群体,也被称为“程序猿”,在不少外行人眼里,很多类似工作的职业人都被称为程序员,其实并不准确。WEB前端也是敲代码,但算不算程序员呢?严格意义上来说并不算,一般说的程序员指的是专门用PHP、ASP、C++、JAVA等计算机语言,进行程序开发、测试、维护的工作人员。程序员的薪资过万?不少人认为程序员月薪过万是正常的事,但是还得看所在的城市。很多程序员会选择去北上广深...原创 2018-09-17 18:01:08 · 166 阅读 · 0 评论 -
要成为一个 Java 架构师得学习哪些知识?
既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,...原创 2018-09-17 17:35:02 · 167 阅读 · 0 评论 -
Per.js对比其他框架有什么不同,他解决了什么问题
有人一开始看到Per.js时,会觉得它就是一个普通的JavaScript响应式开发框架,和Vue比几乎完全一样,我并不需要使用它,也不想了解它。如果你也有这样的问题,那么这篇文章也许会让你重新思考这个问题。接下来,我就来详细说明一下Per.js的优势与劣势:Per和Vue有70%的相似度,那么我们就从他们对比。首先,性能往往是决定一个框架好坏的最重要的一条,而Per.js的平均执行速度...原创 2018-09-17 17:23:16 · 212 阅读 · 0 评论 -
基于 spring boot 和 spring mvc 的快速开发框架 summer-boot
summer-boot 详细介绍 此项目目的在于提供一个简化、简洁、迅速的开发架构。它是基于spring boot和spring mvc高度封装的快速开发框架,数据库操作工具summerDao是基于jdbcTemplate高度封装简化、拥有超级简单实用的ORM功能、和ibatis一样强大但更简单、无需映射配置的dao工具,视图层采用的是Rythm(最简洁的java模板引擎。可以用它来做web...原创 2018-09-17 16:37:54 · 252 阅读 · 0 评论 -
Java进阶面试题列表 面向对象编程的基本理念与核心设计思想
解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负载(Technical Debt)的。描述下常用的重构技巧。阐述下 SOLID 原则。其他的譬如 KISS,DRY,...原创 2018-09-17 16:26:34 · 214 阅读 · 0 评论 -
javaSpring面试题,安排
收藏一些关于Spring框架的面试题,一方面是为了准备找工作的时候看面试题,另一方面,通过面试题的方式加深一些自己的框架的理论知识。Beans spring中Bean的作用域 singleton: prototype: request: session: global Session: spring中Bean的生命周期 什么是 spring bean? spring 提供了哪...原创 2018-09-12 22:16:16 · 189 阅读 · 0 评论 -
java和mysql之间的时间日期类型传递
mysql(版本:5.1.50)的时间日期类型如下:datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-0...原创 2018-09-16 20:34:47 · 272 阅读 · 0 评论 -
程序员笑话
1、有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上的那个警告(Warning)?”小伙子说,“没事儿,我是一个程序员”。那妇女说,“这又怎样?”程序员说,“我们从来不关心Warning,只关心Error”2、现在的女程序员征婚:SELECT * FROM 男人 WHERE 未婚=true and 有...原创 2018-09-20 15:25:27 · 511 阅读 · 0 评论