2 LuciferMS

尚未进行身份认证

java工程师

等级
TA的排名 14w+

java对象模型,一段代码引发的思考

大家好,笔者最近在看juc包下原子类的源码,发现了这么一段代码//setuptouseUnsafe.compareAndSwapIntforupdatesprivatestaticfinalUnsafeunsafe=Unsafe.getUnsafe();privatestaticfinallongvalueOffset;stat...

2019-07-31 13:34:11

java线程池源码分析一:知其所以然首先要知其然

hello大家好,接下来笔者要给大家带来一系列的文章,分析java线程池源码,废话不多说了,正所谓知其然还要知其所以然,分析一个东西之前我们需要知道他是怎么用的吧??下面是笔者在使用线程方面的相关笔记:packagebase.thread;importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent...

2019-07-24 03:31:44

关于java数组转List的相关总结

packagebase;importorg.junit.Test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;/***@authorElliot*List和Array相互转化的测试*/public...

2019-05-12 20:47:12

从timsort引发的一系列深思....

博主昨天晚上跟一群志同道合的基友根据一位兄弟的阿里模拟面筋展开了一场长达三个钟的讨论,其中一位兄弟提到了timsort这种排序方法,说jdk中Arrays.sort()这个方法使用到了timsort这种算法,博主对这一部分的只是不是特别的熟悉,所以今天特意去了解了一下…发现这件事情并不是那么简单…当Arrays.sort()处理的是基本数据类型的时候,使用的并不是timsort而是双轴快排,当...

2019-04-27 21:22:04

ThreadPool 实现一个线程池

笔者最近看java并发编程的艺术,里面有一个线程池粗浅的实现,这里笔者当了一回搬运工,抄了一下代码,帮助理解了一下。特意上来分享。packagelearn;publicinterfaceThreadPool<JobextendsRunnable>{ //执行一个Job,job需要实现Runnable voidexecute(Jobjob); //关...

2019-04-06 11:42:37

vue-router踩坑日记Unknown custom element router-view

今天笔者在研究vue-router的时候踩到了一个小坑,这个坑是这样的笔者的具体代码如下:router.jsimportHomefrom'@/components/Home.vue';importComponent1from'@/components/component1.vue';constroutes=[{path:'/component1',n...

2018-11-06 18:56:51

hibernate高级工具类(含分页)

最近笔者在研究一套系统(jeeCMS)的源码,看到他对于hibernate的封装,顿时生出一种惊为天人的感觉,特与诸君分享。这里面用到了两个基础知识,笔者在这里列一下,对于hibernate不熟悉读者可以先看下面两几篇博客:hibernate基本操作:https://www.cnblogs.com/jack1995/p/6952704.htmlhibernateCriteria查询操作:h...

2018-11-02 10:55:50

js到vueJs,数据绑定的故事

时钟走到六点,A公司前端程序员老王准备收拾一下东西溜了,突然公司的后台工程师叫住了他,“哎,老王,我这里有一个REST接口,返回数据的形式是这样子的:[{name:"shayla",age:18,sex:"female",salary:4396},{name:"Elliot",age:20,sex:"male",salary:2200}

2018-10-15 23:35:12

数据结构(一):数组的简单封装

我们知道,数组是数据结构中,较为简单的一各部分,这次笔者带大家简单的封装数组,废话不多说,直接上代码:头文件定义MysArray.hclassMysArray{public: staticconstintDEFAULT_SIZE=16;//设置数组默认长度 MysArray();//默认构造函数 MysArray(intsize);//构造函数size:数组长度 ...

2018-10-08 11:47:15

nodeJs初探及简单的前后台交互

我们都知道js是脚本语言,本身依赖于浏览器的环境运行,而nodeJs的诞生就是为了让js脱离浏览器来运行..值得一提的是js是解释型语言,而nodeJs是需要编译的….下面让我们来看一组简单的nodeJs代码…..以上这张图上面只有一行简单的代码,就是在控制台上输出hellonode.js,那么我们的node.js是怎么执行这段代码的呢….我说了nodejs是需要编译的..所以我...

2018-06-23 12:57:11

beaninfo封装,实现javabean与map的双向转化

我们知道,反射是Java的灵魂,笔者最近做一个javase的小项目时,需要用到java反射的知识,所以封装了一套小的工具类,目的是实现javabean到map的自由转化;好了,废话不多说,我们直接上代码吧….**工具类代码:**packageutils;importjava.beans.BeanInfo;importjava.beans.Introspectio...

2018-02-25 01:45:39

Jquery+boostrap打造分页组件升华版

在上一篇博客中,笔者做了一个简易的分页组件,这次做了一个逻辑比较全的..相对来说优化了一下…..下面我们来看代码..html代码:html>head>metacharset="utf-8"/>title>title>scripttype="text/javascript"src="js/Jquery1.91.js"

2018-01-28 20:21:30

Jquey+bootstrap打造简单的分页组件

博主最近都在写前端,总监来了一个将数据分页显示的需求,我想了想,反正这东西后面也要用到,不如把它弄成一个组件,封装起来,那以后岂不是美滋滋??好了,废话不多说,直接上代码了….html代码:(其实HTML部分的代码平平无奇,只是将bootstrap和jquery引进来…..)body>divid="page">div>

2018-01-20 12:02:42

java游戏编程学习笔记(一)--获取鼠标点击事件

publicclassAction1extendsJFrame{privatestaticfinallongserialVersionUID=1L;staticJButtonb1=newJButton("红色");staticJButtonb2=newJButton("黄色");staticJButtonb3=

2018-01-14 13:21:38

canvas学习笔记(一) ----canvas入门

canvas是html5最强大的元素之一,在图形,动画和游戏开发中有许多应用。好了,废话不多说,直接上代码:html>head>metacharset="UTF-8">title>title>style>/*在样式方面,值得注意的是,要给body和canvas元素不同的背景色,因为canvas

2018-01-14 12:56:39

jdbc的简单封装(使用map处理结果集)

在上一片篇博客中,我们在查询的时候,是采用实现IResultSetHandler这个类的handle方法来处理查询返回的数据的,但是这样做有一个缺点,查询不同的表,每次都要实现这个handle方法,增大了工作量,而且用起来也差强人意,所以这次使用map对象来处理返回的数据:工具类的代码如下:packageJDBCUtils;importjava.sql.Connection;importja

2017-11-08 19:39:42

jdbc的简单封装(使用properties文件)

在前面两篇博客preparedstatement简单操作和statement简单造作中,我们会发现很明显的一个问题就是,jdbc的Driver,connection的url,mysql的username和password具体的值都写在了java文件之中,这样子是不利于我们维护的,比如说,我们做项目的时候是使用本地的数据库进行测试,当我们项目做完了,交接的时候自然要用客户自己的数据库,难道要让客户深入

2017-11-02 00:22:33

jdbc实现简单的增删查改(preparedstatement)

上一篇博客讲到statement容易被sql注入…preparedstatment会对sql语句进行预处理,相对而言比较安全….下面我用preparedstatement进行简单的增删查改操作的源代码….publicclassJDBCTest2{//数据库驱动privatestaticStringjdbc_driver="com.mysql.jdbc.Dri

2017-11-01 19:04:08

jdbc进行简单的增删查改(statement)

jdbc(JavaDataBaseConnectivity,java数据库连接),是一门基础的持久层技术….下面我用jdbc实现对数据的增删查改(这里是statement版本的,statement主要是使用字符串拼接的方式拼凑出sql语句,然后将sql字符串作为参数传入statement中执行,这样做比较危险,因为十分容易被sql注入….,preparedstatement会对sql语句进行预处

2017-10-31 15:00:40

layer.iframe父子页面之间的数据交互(1)

layer弹出层弹出一个HTML页面是很常用的,父子页面之间的页面交互是很重要的一项小技术,下面我就简单的阐述一下我对这个小技术的一点小心得…..一,父页面传值到子页面,两种方式,1.layer的弹出层打开之后,会回调一个success的方法,我们自定义这个方法,将我们要传递的数据渲染到子页面上..(实际上是在父页面上完成对子页面的数据渲染)下面是父页面源代码:下面是子页面源代码:下面的效果

2017-10-30 16:00:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。