你的位置:首页 > Java教程
模仿J2EE的session机制的App后端会话信息管理
此文章只将思想,不提供具体完整实现(博主太懒,懒得整理),有疑问或想了解的可以私信或评论背景  在传统的java web 中小型项目中,一般使用session暂存会话信息,比如登录者的身份信息等。此机制是借用http的cookie机制实现,但是对于app来说每次请求都保存并共享c ...
我的物联网项目(十) 线下之战
摇摇车这个行业在中国至少已经存在了7,8年以上,这期间也越来越多的投放商加入到这个队伍里面,说明这个行业本身是刚性需求,不要小看这一块钱现金流,如果投放的数量达到一定程度,每天的现金收入是非常可观的。这么来算(粗略的算),投放100辆车出去,每辆车每天消费15次也就是说每天赚15 ...
我的物联网项目(一)开端
我是一名java程序员,我很喜欢用这个称呼来描述自己的职业,因为简单易懂。我从事软件开发工作行业也有十余年,和大多数的同行一样,经历过很多公司,也做过不同的岗位,其实我给自己的评价是到目前为此,我的骨子里依然是一名技术人员,回忆当初穿着整齐的职业装,安静的坐在工位上,默默无闻由上 ...
如何用 Java 实现 Web 应用中的定时任务
定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应用中,多数应用都具备任务调度功能,针对不同的语音,不同的操作系统, 都有其自己的语法及解决方案,windows操作系统把它叫做任务计划,linux中cron服务都提供了这个功能,在我们开发业务系统中很多时候会涉及 ...
[转]JS ES6中的箭头函数(Arrow Functions)使用
转载这篇ES6的箭头函数方便自己查阅。 ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器)。一、语法1. 具有一个参数的简单函数var single = a => asingle( ...
input type=radio  赋值问题
2017-11-23 20:00:15

input type=radio 赋值问题

之前项目中 后台传值 然后赋给单选input 在网上找了好久,现在有时间了,整理一下 ,方便以后有人会用到。 $('radio[name="sex"][value'"+sexval+"']&# ...
关于页面冒泡事件,点击会触发多次事件的解决方法
当使用$(document).on('click','.class',function(){}) 时,有时会触发两次甚至多次点击事件,阻止冒泡发现没有用,那么可以这样先解除点击事件,再触发点击事件,就好了, $(document).off(& ...
Spring框架 aop操作的注解方法  基于aspectj的自动注解aop方法
首先是在<??><beans ="http://www.springframework.org/schema/beans" ="http://www.w3.org/2001/ ="http://www.springfram ...
基于树莓派的智能家居项目的设想与实现 Hestia
注:本文内容的准确性仅限于笔者写该篇文章时的情况,不保证后续与实际项目代码一致。实时内容还请关注Github项目托管页面:https://github.com/GenialX/hestia-server树莓派,一个五脏俱全,集几乎所有功能于一身的微型计算器。大约一两月之前,屈屈3 ...
获取本机IP地址[JavaScript / Node.js]
--web客户端JavaScript<!-- 调用方式 --> <body onload="checkCookie()"></body> function getYourIP() { const RTCPe ...
java List 学习
2017-11-23 18:00:07

java List 学习

要学习List<E>接口,首先,我知道它还有一个父接口Collection<E>。而Collection<E>又有一个超级接口Iterable<T>。我们从超级接口Iterable<T>开始看:// 实现这个接口允许对象 ...
js判断数组是否包含某个字符串变量
最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值。  举个例子,比如后台返回的例子是这样的:   1   var arr=[ 2 { 3 "status":"success", 4 & ...
java 串口通信实现流程
2017-11-23 18:00:06

java 串口通信实现流程

1、下载64位rxtx for java 链接 <dependency>    <groupId>org.rxtx</groupId>    <artifactId>rxtx</artifactId>    <ve ...
JS之console.log详解以及兄弟姐们邻居方法扩展
console.log()基本用法console.log,前端常用它来调试分析代码,你可以在任何的js代码中调用console.log(),然后你就可以在浏览器控制台看到你刚才打印的常量,变量,数组,对象,表达式等的值。首先看最基本的用法:console.log('123 ...
Vue添加请求拦截器
2017-11-23 17:01:19

Vue添加请求拦截器

一、现象统一处理错误及配置请求信息 二、解决1、安装 axios , 命令: npm install axios --save-dev2、在根目录的config目录下新建文件 axios.js ,内容如下:import axios from 'ax ...
java学习笔记(一)——JDK、JRE、JVM。
jdk包含jre,jre包含jvm。用java语言进行开发时,必须先装jdk;只运行java程序,不进行开发时,可以只装jre。 JVM即Java Virtual machine,Java虚拟机,用来实现平台无关性。编译器把源程序编译成虚拟机可以理解的字节码文件;解释器把字节 ...
Ngui动作系统(Action)
2017-11-23 17:01:16

Ngui动作系统(Action)

动作(Action)系统简介什么是动作呢?顾名思义它是管理运行环境中所有动作的中枢,通俗点讲就是动画。它也是总个框架核心组件之一,它提供动作的创建、删除、插入,以及提供对关键帧与过渡的诸多操作。关键帧的过渡可以使用三次贝塞尔曲线,或内置的曲线 linear/ease/ease_i ...
HTTP Status 400,400 (Bad Request)
点击添加按钮转跳没反应,控制台没报错,然后在Chrome上检查发现报错了百度了一下,发现http Status 400这个错误大多是因为,jsp的form表单提交的字段类型和后台接收字段类型不匹配造成的(例如,form中为String,后台接收为Integer)仔细对比了一下后台 ...
JavaScript学习笔记(九)——方法
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意!如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习。在一个对象中绑定函数,我们称这个函数是这个对象的方法。在前面的学习中,对象的 ...
Node.js中文乱码解决方法
2017-11-23 16:02:02

Node.js中文乱码解决方法

...
传统架构
2017-11-23 16:00:31

传统架构

传统架构,构建思想 引言:传统架构大多数都是由Linux,apache,mysql,php组件成的,一个优秀的架构他一定具备着三高特点,高并发,高可用,高性能。nginx是Apache产下的一个非常有名的反向代理服务器,具有高性能的负载均衡,用户的请求路劲访问ng ...
【转】Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希望大家积极指正。一、 ...
Java中的构造函数
2017-11-23 16:00:20

Java中的构造函数

在Java当中 ,构造函数一般都是创建对象时初始化对象,即为对象成员变量赋初始值,使用时必须和new运算符一起使用。构造方法的作用一:对对象进行初始化import java.io.*;public class person{ String name;//名字 int age;// ...
js实现发送验证码倒计时效果
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> ...
vue+elementui中el
2017-11-23 15:00:36

vue+elementui中el

点击之后出现模态框,里面要回显当前点击行的数据,模块和角色都是数组, 点击当前行的方法里面:(先判断有没有,有的话就循环出来然后进行push,在然后就能回显数据了,这里犯了一个错,就是下面的这2个赋值为空数组的一定要卸载外面,不然你循环最后一次又赋值为空了始终只能有一个数据) ...
浏览器内核及对应兼容性的处理问题
众所周知,目前市场上最火的五大浏览器是:google chrome、firefox(FF)、Internet Explorer(IE)、safari、opera。   他们相对应的内核是什么呢?  谷歌浏览器:Google Chrome,谷歌浏览器之前一直使用苹果的webkit内 ...
JavaScript学习笔记(八)——变量的作用域与解构赋值
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意!如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习。在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量 ...
【原创】微信公众号电影网站域名被屏蔽完美解决方案!
事情的详细经过是这样的,我有一个微信公众号“偶像影视”(大家可以先关注一下该公众号“偶像影视”,看看是不是您的需求,如果不是您的需求,你可以直接取消关注,对于您来说又没有损失什么),对接了我的一个个人使用的电影网站,该电影网站是用苹果CMS搭建的,了解苹果CMS的站长门应该都知道 ...
文件拷贝
2017-11-23 15:00:26

文件拷贝

这个题目在笔试的时候经常出现,下面的代码给出了两种实现方案 1234567891011121314151617181920212223242526272829303132333435363738394041import java.io.FileInputStream;impo ...
javsscript中的undefined与null的区别
一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var a = undefined;var a = null;上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。undefined和null在if语 ...
SSM框架通过mybatis
2017-11-23 13:00:23

SSM框架通过mybatis

一、首先eclipse配置好maven环境,并且创建好一个SSM框架的工程二、在pom. <build> <finalName>ssm_web</finalName> <pluginManagement> <plugi ...
Spring框架 (log4j :WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly.)问题解决
Spring框架需要的jar包1、Spring压缩包中的四个核心JAR包beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW2、以及日志jar包commons-logging 和log4j下载地址 ...
【原】从零开始改造淘淘商城(对项目的一些不足进行分析归纳)01
前言:      之所以想写记录这个系列是因为今年在不断学习新的东西和研究新的开源项目,偶然看到某机构的第一期淘淘商城的项目和视频,多多少少看了几集,前面课程较简单,后面的课程就稍微难一点,偏向运维这块。总体来说比较容易,适合刚入门的人看;相信不少人学习的时候也会有自己的观点和疑 ...
java 旋转图片
2017-11-23 12:06:34

java 旋转图片

package test;import java.awt.Dimension;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java. ...
Tomcat多域名访问
2017-11-23 12:06:33

Tomcat多域名访问

对于域名解析相信很多小伙伴都了解过,就是我们在万网购买一个域名,比如hpugs.com,然后呢?我们希望域名与我们的服务器绑定,然后通过域名直接访问我们的项目,这就是本篇要和大家一起探讨的问题。下面开始我们的工作:  1、首先是域名,登录万维网官网,填写我们想要购买的域名,然后就 ...
java虚拟机运行时数据区划分
image.png程序计数器作用:当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。注:如果线程正在执行一个java方法 ...
Jenkins在Linux环境安装(一)
Jenkins介绍  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目。  2、监控外部调用执行的工作。安装环境  操作系统:linux(centOS)  软件:jdk  软件:tomcat  软件:jen ...
Jenkins在Linux环境安装(一)
Jenkins介绍  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目。  2、监控外部调用执行的工作。安装环境  操作系统:linux(centOS)  软件:jdk  软件:tomcat  软件:jen ...
javascript 内置类型
2017-11-23 12:06:12

javascript 内置类型

JavaScript有七种内置类型:空类型:null 未定义:undefined 布尔:boolean 数字:number 字符串:string 对象:object 符号:symbol(ES6新增)除了对象之外,其他为基本类型. ...
借助dubbo
2017-11-23 12:06:08

借助dubbo

1. Github上下载最新的dubbo源码包并解压 2. 修改配置信息(打开 dubbo-admin/src/main/webapp/WEB-INF下的dubbo.properties,修改 ) dubbo.registry.address=zookeeper:/ ...
Mybatis运行原理
2017-11-23 12:06:04

Mybatis运行原理

要执行sql语句必须得到一个SqlSession,那么我们是怎么获得这个对象的呢?我们来慢慢解析这几句话:  第一步:通过Resources加载配置好的mybatis.  第二步:然后看第二句话,这句话是关键。我们首先new了一个SqlSessionFactoryBuilder对 ...
JavaScript 数组方法处理字符串 prototype
js中数组有许多方法,如join、map,reverse。字符串没有这些方法,可以&ldquo;借用&rdquo;数组的方法来处理字符串。<!doctype html><html lang="en"> <head& ...
js 复制粘贴功能记录
2017-11-23 11:01:00

js 复制粘贴功能记录

最近工作中需要在前端页面中使用代码完成剪贴板的读写,网上搜索了下相应的资料,记录下...这个功能有两个办法一个是js方式,一个是使用flash一、JS方法1、复制首先复制的过程分为两步曲,无论是使用手工还是代码,先来看看手工的a、使用光标选中内容    b、通过ctrl + c ...
优化模式
2017-11-23 11:00:59

优化模式

初始化时分支,也称加载时分支是一种优化模式,当知道某个条件在整个程序生命周期内不会发生改变的时候,进队该条件测试一次是很有意义的。以事件监听代码为例: 1 var utils={ 2 addListener: function (el, type, fn) { 3 if(t ...
JavaScript学习笔记(七)——函数的定义与调用
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意!如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习。函数定义在JavaScript中,函数的定义如下:function abs( ...
i++和++i的区别
2017-11-23 10:00:13

i++和++i的区别

(1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。(2)在一般情况下,它们都是跟赋值联系在一起。比如:int a;a=i++;//将i的值赋值给a,即a=i;然后再执行i=i+1;也就是【a=i++;】与【a=i; i=i+1;】等价a=++i ...
图文详解AO打印(端桥模式)
一、概述 AO打印是英文Active-Online Print的简称,也称主动在线打印。打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaScript语句向打印机输出复杂内容。 相比于传统网络打印,打印机由 ...
表格滚动分页
2017-11-23 09:00:26

表格滚动分页

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" ...
input输入的数据只允许整数和浮点型数据
//第一步:引入jquery //第二步:input输入框绑定该函数 例如:<input type="text" name="price" onInput="clearNoNum(this)" ><sc ...
如何写一个好看的实用的日历
本文发布在我的博客[如何写一个日历组件]众所周知,虽然`javascript`中关于时间的API有不少,我们可以通过方法单独的获取年、月、日、时、分、秒、毫秒...貌似很多,最近写了一个日历(以前写的,但写得很烂,最近优化一下),所以下面简单的记录一下如何写一个日历,列出了一些我 ...
spring+springmvc+mybatis+oracle+atomikos+jta实现多数据源事务管理
---恢复内容开始--- 在做项目过程中,遇到了需要一个项目中访问两个数据库的情况,发现使用常规的spring管理事务,导致事务不能正常回滚,因此,采用了jta+atomikos的分布式数据源方式对事务进行管理。在此做下记录,以便日后参考,文中 ...
Vuex总结
2017-11-23 09:00:21

Vuex总结

Vuex官网链接:https://vuex.vuejs.org/zh-cn/strict.htmlVuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue ...
idea快捷键
2017-11-23 09:00:20

idea快捷键

太难割舍,前三名并列吧!Top #1智能补全:Ctrl+Shift+Space Top #1自我修复:Alt+Enter Top #1重构一切:Ctrl+Shift+Alt+TTop #10切来切去:Ctrl+Tab Top #9选你所想:Ctrl+W Top #8代码生成:Te ...
用Javascript获取页面元素的位置
制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。下面的教程总结了Javascript在网页定位方面的相关知识。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积,就是它的大小。通常情况下,网页的大小由内容和CSS样式表决定。浏览器窗口的大小 ...
POI  Excel  插入新的行,下面的行动态移动
在做Excel 模板时,会有遇到 模板行数不固定,如下图 需要在行次4下面再插入一行 解决方法是使用shifRows方法,第1个参数是指要开始插入的行,第2个参数是结尾行数//省略前面数据插入操作,以下是第4行的插入,第4行以下不变,动态下移if (i > ...
java程序获取键盘输入
2017-11-23 09:00:18

java程序获取键盘输入

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,我们来看以下三种解决方法: 方法一:从控制台接收一 ...
Angular2快速入门
2017-11-23 08:59:33

Angular2快速入门

背景:我们想通过一个例子,展示下Angular2 怎么绑定页面,怎么创建Component,例子:我们创建一个新闻列表,当点击新闻列表中某一条新闻的时候,展示出该条新闻的详细信息,在详细信息中可以修改新闻标题。 第一、创建新闻Component(视图组件) 接着上篇文章, ...
最近买了服务器和域名,转到新博客啦!!
好像很久没写博客了!!! 因为最近要找工作,感觉自己买个域名和云服务器,搭一个自己的博客会比较好,因此有了它 &nbsp 。新博客之前还是空的,我打算把以前学习整理的笔记先放进去,做成各个系列的学习日记。目的有两个:一方面是丰富博客内容,将记录的笔记转到线上,随时查看 ...
每一个写博客的程序猿,都应该被温柔对待
我们老是抱怨,百度上找到的都是重复的答案,都是和自己的问题差很远,无法帮忙的内容?但我们曾经分享过自己的经验吗? 上一次写个博客记录点东西放到网上是什么时候?是不是每次费力解决完问题后,都是如释重负,但撒腿就跑,从不回头好好记录解决的方法?好吧,其实我也没有分享过自己的经验,十年 ...
Java 8的新特性—终极版
2017-11-23 08:59:31

Java 8的新特性—终极版

作者:杜琪【译】原文链接 简介毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。这个教程包含Java开发者经常 ...