- 博客(21)
- 资源 (27)
- 收藏
- 关注
转载 5分种让你了解javascript异步编程的前世今生,从onclick到await/async
javascript与异步编程为了避免资源管理等复杂性的问题,javascript被设计为单线程的语言,即使有了html5 worker,也不能直接访问dom.javascript 设计之初是为浏览器设计的GUI编程语言,GUI编程的特性之一是保证UI线程一定不能阻塞,否则体验不佳,甚至界面卡死。一般安卓开发,会有一个界面线程,一个后台线程,保证界面的流畅。
2016-09-14 14:05:22 4483
转载 【Java】核心技术点之【注解】
什么是注解我们都知道在Java代码中使用注释是为了向以后阅读这份代码的人解释说明一些事情,注解是注释的升级版,它可以向编译器、虚拟机等解释说明一些事情。比如我们非常熟悉的@Override就是一种元注解,它的作用是告诉编译器它所注解的方法是重写父类的方法,这样编译器就会去检查父类是否存在这个方法,以及这个方法的签名与父类是否相同。也就是说,注解是用来描述Java代码的,它能够被编译
2016-09-14 14:04:10 748
原创 【Java】中Web服务器、Web容器、Application服务器区别
在JavaEE 开发Web中,我们经常会听到Web服务器(Web Server)、Web容器(Web Container)、应用服务器(Application Server),等容易混淆不好理解名词。本文介绍对三者的理解,以及区别与联系,如果有不正确的地方还请指正。由上图可以看到一个标准的http处理流程:首先通过Web Server 接受Http请求;比如html、c
2016-09-14 13:59:45 2876 1
原创 【Java】 线程安全 synchronized
一、线程安全问题:并发编程的原则:设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性(数据准确)问题,如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。为什么会出现数据不正确:如果一个资源(变量,对象,文件,数据库)可以同时被很多线程使用就会出现数据不一致问题,也就是我们说的线程安全问题。这样的资源被称为共享资源或临界区。
2016-09-14 13:55:56 557
原创 Java的10个谎言
下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。1. System.exit(0)会跳过finally块的执行System.setSecurityManager(new SecurityManager() { @Override public void checkExit(int
2016-09-14 13:52:55 472
原创 提供的swaplinux下的互斥量则需要设置参数
最常使用于线程同步的锁;标记用来保证在任一时刻,只能有一个线程访问该对象,同一线程多次加锁操作会造成死锁;临界区和互斥量都可用来实现此锁,通常情况下锁操作失败会将该线程睡眠等待锁释放时被唤醒 自旋锁(spinlock): 同样用来标记只能有一个线程访问该对象,在同一线程多次加锁操作会造成死锁;使用硬件提供的swap指令或test_and_set指令实现;同互斥锁不同的是在锁操作需要等待的时候
2016-09-09 00:19:31 1066
原创 待时屏蔽后续的读锁操作以防写锁被无限孤立而等待
最常使用于线程同步的锁;标记用来保证在任一时刻,只能有一个线程访问该对象,同一线程多次加锁操作会造成死锁;临界区和互斥量都可用来实现此锁,通常情况下锁操作失败会将该线程睡眠等待锁释放时被唤醒 自旋锁(spinlock): 同样用来标记只能有一个线程访问该对象,在同一线程多次加锁操作会造成死锁;使用硬件提供的swap指令或test_and_set指令实现;同互斥锁不同的是在锁操作需要等待的时候
2016-09-08 23:58:47 1502
原创 Java中如何避免equals方法的隐藏陷阱
摘要本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。在《Effective Java》的第8项中,Josh Bloch描述了当继承类作为面向对象语言中的等价关系的基础问题,要保证派生类的equal正确性语义所会面对的困难。Bloch这样写到:除非你忘记了面向对象抽象的好处,否则在当你继承一个新类或在类中增加了一个值组件
2016-09-07 14:33:24 1567 1
原创 九张思维导图教你学习JavaScript
学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将 po 出我收集的 9 张 JavaScript相关的思维导图。思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,思维导图充分运用
2016-09-07 14:29:56 1350
原创 【Java】解决计算浮点数精度问题(BigDecimal)
工具类如下:import java.math.BigDecimal; /** * * @ClassName: ArithUtils * @Description: 数学计算工具类 * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 * @author shaojian.yu * @date 201
2016-09-05 22:13:28 2990
原创 【Java】实现加密与解密
关于特别字段加密和解密import java.io.*; /** * 加密解密 * @author Administrator */ public class Encipher{ // 加密 public static String EncodePasswd(String strPasswd){ String strE
2016-09-05 22:11:16 2771
原创 MySQL修改root密码的方法整理
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin
2016-09-05 22:08:42 382
转载 Java代码优化必看
前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码优化的
2016-09-03 14:47:49 1929 1
原创 【linux】修改当前ip地址
编辑文件vi /etc/sysconfig/network-scripts/ifcfg-eth0 静态ip地址配置如下:DEVICE="eth0"BOOTPROTO=noneIPV6INIT="yes"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"UUID="163131b4-e226-4fed-b340-b1e9d5f7a
2016-09-03 14:46:05 989
原创 【JavaWeb】Redis存储Session方案
所有支持Servlet规范的容器都自带session管理,于是大多数人都使用HttpSession接口存放状态信息。事实上, servlet的session会使得应用服务器水平扩展变的非常困难。使用Servlet Session时的妥协方案Session Replication这无疑是一种浪费内存的方法,对于5台左右的集群还可以忍受,如果你需要几十甚至上百台集群,这就完全不可行
2016-09-03 14:41:46 3162
转载 在网页中添加QQ聊天按钮
“QQ在线状态”是一种快速沟通服务,可以让你在不加好友的情况下和域中的朋友发起临时会话。从而进行个人沟通、商业交流或提供线上即时客户服务,使不断地扩大网站的影响力以及知名度。我们经常会在一些网站、论坛、客服中心,看到一些联系方式,其中可能就有QQ聊天的按钮,也就是“QQ在线状态”。添加方法很简单,步骤如下:一、登陆 http://wp.qq.com ,选择您需要生成的代码类型,有“
2016-09-03 14:36:53 1586
原创 【Java】实现微信扫一扫支付
对于微信支付,开发人员要做的其实很少,我这里就做了3样:创建二维码,支付成功之后的notify,还有定时查询支付是否成功.先说第一步:创建二维码.url为后台创建二维码程序的路径.我用的是spring MVC,实例也就以此为准,下面是创建二维码的程序: /** * 创建二维码(用户账户充值的二维码) * @throws UnsupportedEncodingEx
2016-09-03 00:26:28 3871 4
原创 【单例设计模式】单例模式中集合枚举使用更好
枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势?1. 枚举写法简单写法简单这是它最大的优点,如果你先前写过单例模式,你应该知道即使有DCL(doub
2016-09-03 00:19:16 489
原创 【Java】文件拷贝的几种实现方案
在jdk1.7之前,java中没有直接的类提供文件复制功能。下面就文件复制,提出几种方案。jdk1.7中的文件复制在jdk1.7版本中可以直接使用Files.copy(File srcFile, File destFile)方法即可。private static void copyFileUsingJava7Files(File source, File dest)
2016-09-02 22:42:04 2263
原创 JavaScript强化教程——数组的基本处理函数
Array.push();添加元素在数组最后,并返回数组新的长度Array.pop();删除最后一个元素,减小数组长度,并返回最后一个元素Array.unshift();在数组前面添加元素Array.splice(n,x); //n数组下标 x删除几个 从n开始删除 (x=1时,表明删除当前下标为n的元素)indexOf() 搜索整个数组中具有给定制的元素,返回找到
2016-09-02 22:39:48 424
原创 【Java】中常用的几种 DOCX 转 PDF 方法
DOCX2PDF将DOCX文档转化为PDF是项目中常见的需求之一,目前主流的方法可以分为两大类,一类是利用各种Office应用进行转换,譬如Microsoft Office、WPS以及LiberOffice,另一种是利用各种语言提供的对于Office文档读取的接口(譬如Apache POI)然后使用专门的PDFGenerator库,譬如IText进行PDF构建。总的来说,从样式上利用Off
2016-09-02 22:38:04 7366
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人