2 LuciferMS

尚未进行身份认证

java工程师

等级
TA的排名 13w+

sql,行列转换,case表达式,关于一个需求的思考与学习

近期接到一个需求,大致流程是在公司内部的计算平台上编写任务生产topic,之后在组内的项目上消费这个topic。但是今天笔者要分享的是这个生产topic的其中一个环节,笔者的探索与思考。下面把需求给读者们讲一下,现在呢有四张表,第一张表A有5条数据,第二张表B有3条数据,第三张表有2条数据。现在表D的结构是这样子的。好了,我相信读者们应该都对笔者的这个需求有一些了解了。好的,那我们废话就不多说...

2019-10-25 18:06:23

策略模式:记一次代码重构经历

笔者在国内某一线大厂实习,前些日子接到了导师的一个小需求,这篇文章涉及到的代码就是这个需求的一小部分代码,从实现到重构的经历。好了,多余的话就不说了,直接进入主题吧。需求我会进行相应的抽象给到大家。一起和我回味一下这段重构经历吧。lets go。问题是这样的:现在需要执行一个方法,我们需要对这个方法返回的值,进行不一样的处理,如果方法返回的是0,我这边就执行函数func0,如果返回值是1到5,...

2019-10-20 23:42:35

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

大家好,笔者最近在看juc包下原子类的源码,发现了这么一段代码 // setup to use Unsafe.compareAndSwapInt for updates private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long valueOffset; stat...

2019-07-31 13:34:11

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

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

2019-07-24 03:31:44

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

package base;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * @author Elliot * List和Array相互转化的测试 */public ...

2019-05-12 20:47:12

ThreadPool 实现一个线程池

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

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.htmlhibernate Criteria查询操作: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.hclass MysArray{public: static const int DEFAULT_SIZE = 16;//设置数组默认长度 MysArray();//默认构造函数 MysArray(int size);//构造函数 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的自由转化;好了,废话不多说,我们直接上代码吧….**工具类代码:**package utils;import java.beans.BeanInfo;import java.beans.Introspectio...

2018-02-25 01:45:39

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

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

2018-01-28 20:21:30

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

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

2018-01-20 12:02:42

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

public class Action1 extends JFrame{ private static final long serialVersionUID = 1L; static JButton b1 = new JButton("红色"); static JButton b2 = new JButton("黄色"); static JButton b3 =

2018-01-14 13:21:38

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

canvas是html5最强大的元素之一,在图形,动画和游戏开发中有许多应用。 好了,废话不多说,直接上代码:html> head> meta charset="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进行简单的增删查改操作的源代码….public class JDBCTest2 { //数据库驱动 private static String jdbc_driver = "com.mysql.jdbc.Dri

2017-11-01 19:04:08

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

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

2017-10-31 15:00:40

查看更多

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