- 博客(15)
- 收藏
- 关注
原创 技术分享:JAVA反射
反射是Java中核心技术之一,这里先不定义什么叫反射,先看一个例子public class Person {public void run() {System.out.println(Hello Wolrd);}}要求:1) 创建一个person的实例,单不能使用Person person = new Person()的方式2) 调用run()方法,也不能使用person.run()方式我们知道要...
2018-06-19 18:21:05 190
原创 如何使用Lock取代synchronized
如何使用Lock取代synchronized 在多线程中,1.5版本之前,我们都使用同步代码块或者同步方法来解决线程安全问题 比如: 同步代码块 synchronized(锁对象){ 功能代码; } 同步方法 public synchronized void test(){ 功能代码; } 在1.5版本,在java的工具类包中,java.util.concurrent.l...
2018-06-14 15:42:36 464
原创 Java中的位移运算符
1) “有符号”左移位运算符()能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。 左移移位相当于乘以2,例如 3 2 //12 则是将数字3左移2位 3*2*2 = 3*(2的2次方) 分析:首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在...
2018-06-13 15:44:13 426
原创 计算两个GPS坐标点的距离
在日常开发中,我们难免要计算两个左边之间的距离,但是地图软件api的接口普遍要求我们必须要先将坐标点传递到他们服务器,然后计算出一个距离返还给我们,使用起来太不方便了, 下面是我整理的关于计算两个GPS坐标之间距离的方法Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;6378.13...
2018-06-12 16:46:03 15491
原创 logback技术文章
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging ...
2018-06-12 16:42:56 162
原创 JavaWeb之EL表达式和JSTL标签
EL(Expression Language)表达式语言 EL的作用是简化JSP的开发,让我们更方便的进行数据的读取(从application、session、request、pageContext) 语法: ${表达式} 如:读取session中的name属性 Java脚本输出: %= session.get...
2018-06-12 16:41:30 372
原创 使用JSoup实现简单的爬虫技术
1.Jsoup简述Java中支持的爬虫框架有很多,比如WebMagic、Spider、Jsoup等。今天我们使用Jsoup来实现一个简单的爬虫程序。Jsoup拥有十分方便的api来处理html文档,比如参考了DOM对象的文档遍历方法,参考了CSS选择器的用法等等,因此我们可以使用Jsoup快速地掌握爬取页面数据的技巧。2.快速开始1)编写HTML页面```html/table```页面中表格的商品...
2018-06-11 16:45:41 637
原创 JResultSetHandler下的常用结果集
//ArrayHandler:适合取1条记录。把该条记录的每列值封装到一个数组中Object[] //ArrayListHandler:适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List中 //ColumnListHandler:取某一列的数据。封装到List中。 //KeyedHandler:取多条记录,每一条记录封装到一个Map中,再把这个M...
2018-06-08 15:49:33 361
转载 大数据分析的下一代架构--IOTA
IOTA是什么?你是否为下一代大数据架构做好准备? 经过这么多年的发展,已经从大数据1.0的BI/Datawarehouse时代,经过大数据2.0的Web/APP过渡,进入到了IOT的大数据3.0时代,而随之而来的是数据架构的变化。 ▌Lambda架构 在过去Lambda数据架构成为每一个公司大数据平台必备的架构,它解决了一个公司大数据批量离线处理和实时数据处理的需求。一个典型的Lamb...
2018-06-07 17:54:32 543
原创 关于Java web基础知识
ResultSetHandler下的常用结果集ResultSetHandler下的常用结果集封装//ArrayHandler:适合取1条记录。把该条记录的每列值封装到一个数组中Object[]//ArrayListHandler:适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List中//ColumnListHandler:取某一列的数据。封装到List中。/...
2018-06-06 16:13:33 183
转载 Java程序员月薪实现3万,需要怎样的技术水平?
最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。 还有人提到这个水平不止3w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你...
2018-06-05 16:27:27 584
转载 技术分享:Java 序列化
1. 简介 1.1. 定义 序列化:序列化是将对象转换为字节流。 反序列化:反序列化是将字节流转换为对象。 1.2. 用途 序列化的用途有: 序列化可以将对象的字节序列持久化——保存在内存、文件、数据库中。 在网络上传送对象的字节序列。 RMI(远程方法调用) 2. 序列化和反序列化 Java 通过对象输入输出流来实现序列化和反序列化: 序列化:java.io.Obj...
2018-06-05 16:26:15 332
原创 Java WEB 之JSP
JSP介绍JSP原理JSP指令JSP内置对象页面跳转方式 JSP介绍Java Server Page(java服务器页面),一种结合Java和HTML的动态页面技术,动态页面技术也就是将数据库中的数据实时更新到页面的技术。类似技术还有ASP.NET、PHP等 JSP原理JSP在第一次访问时,会被编译成Servlet JSP指令:指令元素:设置页面信息<%@ page language="语言...
2018-06-04 17:47:06 159
转载 5分钟掌握JavaScript小技巧
1. 删除数组尾部元素 一个简单的用来清空或则删除数组尾部元素的简单方法就是改变数组的length属性值。 const arr = [11, 22, 33, 44, 55, 66]; // truncanting arr.length = 3; console.log(arr); //= [11, 22, 33] // clearing arr.length = 0; cons...
2018-06-01 15:06:08 145
转载 如何应对“大数据杀熟”?
近期网络上很多用户都反映了自己遭遇“杀熟”的经历,同样的商品或服务,老客户看到的价格反而比新客户要贵出许多。调查发现,在机票、酒店、电影、电商、出行等多个价格有波动的平台,都存在类似情况。类似现象受到各大媒体关注,并被统称为“大数据杀熟”。在舆论热浪下,我们应该如何看待“大数据杀熟”呢? 首先,鉴于“大数据杀熟”已经演化成一个广泛而模糊的标签,有必要厘清它的含义。其次,我们从商家的视角讨论利...
2018-06-01 14:57:00 640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人