java基础之while语句的练习
计算1-100,7的倍数的数的总和
代码如下:
public cla Demo1 { public static void main(String[] args) { int num=1; int sum=0; while(num<=10...[2018/10/23]
第一个Feign程序(本章内容Feign没有做集成,只是单独使用)
第一个Feign程序
1. Feign被集成到SpringCloud Netflix模块,当Eureka,Ribbon集成的时候呢,Feign就具备了负载均衡的功能。Feign本身使用就很简便,再加上与SpringCloud的整合,将很大程度上降低我们开发的工作量。
2. 它...[2018/10/23]
递归随笔递归随笔
很久没写博客了,感觉虽然写了很久代码,但是能分享出来的还是很少,很多代码刚写出来很开心,但是又觉着单独写一篇博客有点小题大做。
最近写代码给自己的感受就是规范和美感,以前写代码的时候从来没人告诉我要写的美一点,或者自己对代码如何美都没有概念,第一份工作的组...[2018/10/23]
Spring Boot项目提示Invalid bound statement (not found)
相信这个问题,网上有很多类似的问题,不外乎是mapper.xml的文件没有映射到namespace的接口,或者接口名没有和SQL的id相同等等。
但今天遇到了一个特别的坑,费了很长时间,这里特地说一下。
在排除了所有的问题后,最后无意中发现了是spring boot的启动配置文件问题,我是用的...[2018/10/23]
正则表达式之密码验证
对于门户网站,用户注册或修改密码时,需要有正则表达式验证密码,根据安全级别不同,网站会设置不同基本的密码正则表达式。
而此文主要通过一个实例,来讲解密码正则表达式中使用的特殊正则语法,如?! 、?= 等(Java代码验证)。
密码强度要求
至少包含一个数字,一个字母,一个特殊字符
密码长度...[2018/10/23]
阅读笔记:基础知识(Java篇)
1. GC机制(垃圾回收机制)
找到垃圾的方法:引用计数法、可达性分析法
回收垃圾的方法:标记清除算法、复制算法、标记整理法、分代算法
2. JVM内存划分
线程私有:程序计数器、JVM虚拟机栈、本地方法栈
线程公有:堆、方法区、运行时常量池
3. 会发生OOM的区域
堆:内存泄漏
...[2018/10/23]
Java高级面试题及答案Java高级面试题及答案
List和Set比较,各自的子类比较
对比一:Arraylist与LinkedList的比较
1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。
2、因为地址连续, ArrayList要移动数据,所以插入...[2018/10/23]
简单测试Java线程安全中阻塞同步与非阻塞同步性能
摘抄自周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》13.2.2 线程安全的实现方法
1.名词解释
同步是指锁哥线程并发访问共享数据时,保证共享数据同一时刻只被一个线程访问
互斥同步(阻塞同步)是一种悲观的并发策略,总是认为只要不去做正确的同步措施(加锁),那就肯定会出现问...[2018/10/23]
5.10(java学习笔记)容器的同步控制与只读设置5.10(java学习笔记)容器的同步控制与只读设置
1、容器的同步控制
像我们平常使用的容器有些是不同步的即线程不安全,例如HashMap等,在多线程时可能出现并发问题。
而有些容器又是同步的,例如Hashtable。
有些时候我们需要将这些不同步的容器包装成同步的,就需要使用到Collections中提供的一些方法。
static...[2018/10/23]
Memcached 分布式内存对象缓存系统在Java Web项目收藏栏中的使用
最近写了一个购物商城的网站,考虑到收藏商品的数量庞大,如果将数据保存到数据库会对数据库造成压力,所有在对商品进行收藏处理的时候使用了Memcached分布式系统,将收藏的商品保存到了内存中。
Memcached 分布式内存对象缓存系统Memcached 工具类的代码如下:
im...[2018/10/23]
JAVA 注解
一、注解是什么?
官方概念:java支持在源文件中嵌入补充信息,这类信息被称为注解,也被称为元数据。个人理解:注解,就是标记。
二、注解有什么用?
1.用过spring的人我想天天都在用@Controller、@Autowrite、@Service 等等注解,这些注解的作用实际上只是标记而...[2018/10/23]
java的多态性java的多态性
什么是多态
多态是java中面向对象的四个基本特性之一,是面向对象程序设计中代码重用的一个重要机制,它表示了同一个操作作用在不同对象时,会有不同的语义,进而产生不同的结果。
多态的表现方式
编译时多态:方法的重载,重载指的是同一个类中有多个同名方法,当方法的参数不同时,编译时就可...[2018/10/23]
Nginx学习之如何搭建文件防盗链服务
前言
大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢?
这里推荐一款比较容易上手的神器,Nginx本身提供了secure_link来完成防盗链功能,可以给服务器文件链接添加时间戳和校验码,从而保护服务器文件不被任意...[2018/10/23]
Akka-Cluster(0)- 分布式应用开发的一些想法
当我初接触akka-cluster的时候,我有一个梦想,希望能充分利用actor自由分布、独立运行的特性实现某种分布式程序。这种程序的计算任务可以进行人为的分割后再把细分的任务分派给分布在多个服务器上的actor上去运算。这些服务器都处于同一集群环境里,它们都是akka-cluste...[2018/10/23]
Scala解析MDF文件
1 import java.io._
2 import java.nio.ByteBuffer
3
4 import scala.collection.mutable.ListBuffer
5
6 object Hello_mdf {
7
...[2018/10/22]
Java面试2018常考题目汇总
一、JAVA基础篇-概念 1.简述你所知道的Linux: Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Li...[2018/10/22]
查找算法之——符号表(引入篇)
符号表的主要目的是用来存储键值对,也就是将一个键和一个值关联起来,它的主要操作为插入和查找。 这篇只是为下一篇文章作为抛砖引玉,为不熟悉符号表的朋友做了一个大体的介绍,在文章的结尾列出了符号表的基本操作,有一定了解的朋友可以跳的下一篇文章(二叉查找树)。 首先我们必须讨论几个基本问题,这在之后的...[2018/10/22]
JAVA 反射机制JAVA 反射机制
一、什么是反射? 能够分析类能力的程序 称之为反射 二、反射能做什么? 反射机制的功能极其强大,打个比方,假如你有反射功能,那么你不管看到谁,都可以看透对方的一切,并且还可以调用对方的肢体做一些你想做的事情。 三、怎么反射?1. 利用Cla 对象来反射 每当编译一个类,便会生...[2018/10/21]
RuntimeRuntime
1.定义:代表java程序的运行环境
2. 每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连
3.应该程序不能创建自己的Runtime实例,但可以通过getRuntime方法获取与之相关联的Runtime对象
&n...[2018/10/21]
推荐一个spring cloud 学习路线,绝对合理化
最近没有时间所有没用给大家更新spring cloud 系列学习,在这先给大家奉献上我学习spring cloud 的路线spring cloud eureka server 注册中心spring cloud eureka client 客户端spring cloud feig...[2018/10/21]
农民工自学java到找到工作的前前后后
我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借...[2018/10/21]
SpringBoot(四)MyBatis generator 注解方式和xml方式
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordina...[2018/10/21]
MyBatis事务管理源码阅读
在实际的开发工作中,MyBatis已经成为了当下最流行的关系型数据库与实体Model的映射框架。
今天就简单学习一下MyBatis的事务处理部分源码。
Mybatis事务处理位于 org.apache.ibatis.transaction 下。类图如下:
入口类:
Transact...[2018/10/21]
SpringBoot 之Actuator.
一、Actuator 介绍
Actuator 是 SpringBoot 项目中一个非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api 请求来监管、审计、收集应用的运行情况。
Actuator 的核心是端点 E...[2018/10/21]
Java 环境变量的配置
第一种配置方法
1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置"
2.选择"高级"选项卡,点击"环境变量";
然后出现下面的:
在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),...[2018/10/21]
Just write about
创建一个学生对象,存储学生对象,学生对象的数据来源于键盘录入,最后遍历集合。
学生类,集合对象,键盘录入数据并将数据赋值给学生类的成员(可以写成一个方法),调用方法,遍历集合。
[2018/10/21]
ReentrantReadWriteLock简介ReentrantReadWriteLock简介
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变...[2018/10/21]
Java Cookie工具类
1.Cookie跨域
Cookie不能跨顶级域名访问,但是二级域名可以共享Cookie,所以要实现跨域,有一定的局限性。
2.代码
package com.DingYu.Cookie;
import java.io.UnsupportedEncodingException;
im...[2018/10/21]
javaweb之jsp指令
1.JSP指令简介
JSP指令是为JSP引擎设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
在JSP 2.0规范中共定义了三个指令:page指令,Include指令,taglib指令。
JSP指令的基本语法格式:<%@ 指令 属性名="值" %&g...[2018/10/21]
Java基础教程(10)--类
一.声明类
??你已经见过了以如下方式定义的类:
cla MyCla {
field, constructor, and method declarations
}
??上面是声明类的最基本的语法。可以在声明类时提供更多的信息,例如它继承的父类,或实现的接口等,例如:
cla ...[2018/10/21]
Java开发笔记(十二)布尔变量论道与或非
在编程语言的设计之初,它们除了可以进行数学计算,还常常用于逻辑推理和条件判断。为了实现逻辑判断的功能,Java引入了一种布尔类型boolean,用来表示“真”和“假”。该类型的变量只允许两个取值,即true和false,其中true对应真值,而false对应假值。 如同数值变量拥有加减乘除四则运算...[2018/10/21]
struts2 在 Action 或 Interceptor 中获取 web.xml 中配置的 <context-param> 参数 (这是我的第一篇博文,哈哈。)
最近为了改一个问题,想加一个控制开关,就在web.xml 中配置了一个 <context-param> 参数,并在 Action 或 Interceptor 中获取参数值。
1、在 web.xml 中添加配置项:
<context-param>
...[2018/10/21]
王之泰201771010131《面向对象程序设计(java)》第八周学习总结
第一部分:理论知识学习部分
第六章
第六章知识点主要分为1. 接口 2. lambda表达式 3. 内部类 4. 代理
1. 接口 1) Java为了克服单继承的缺点,Java使用了接口, 一个类可以实现一个或多个接口。
...[2018/10/21]
mybatis学习使用2简单增删改查
mybatis的增删改查代码如下demo:
User.java
package com.rookie.bigdata.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author
* @date 20...[2018/10/21]
mybatis学习使用1mybatis学习使用1
1、mybatis是一款优秀的持久层框架,使用起来比较简单
1.1我们首先来看一个小demo,目录结构如下
代码
User.java
package com.rookie.bigdata.domain;
import lombok.Data;
import java.i...[2018/10/21]
WordCount统计文档字符数,单词数,行数WordCount统计文档字符数,单词数,行数
一、项目简介
源码地址:https: gitee.com/jie140367/WordCount2
作业地址:https: edu.cnblogs.com/campu xnsy/Test/homework/2203...[2018/10/21]
ElasticSearch 索引 剖析
ElasticSearch index 剖析 在看ElasticSearch权威指南基础入门中关于:分片内部原理这一小节内容后,大致对ElasticSearch的索引、搜索底层实现有了一个初步的认识。记录一下在看文档的过程中碰到的问题以及我的理解。此外,在文章的末尾,还讨论分布式系统中的主从复制原理...[2018/10/21]
分享5个小技巧让你写出更好的 JavaScript 条件语句
在使用 JavaScript 时,我们常常要写不少的条件语句。这里有五个小技巧,可以让你写出更干净、漂亮的条件语句。
1. 使用 Array.includes 来处理多重条件
举个栗子 :
条件语句
function test(fruit) {
if (fruit =...[2018/10/20]
Intellij IDEA搭建vue-cli项目的方法步骤
1、安装/升级node环境
vue-cli对于node和npm的版本是有要求的。
可以通过 node -v (npm -v)查看当前版本,通过 where node (where npm)查看安装路径。
如果node版本不符合vue-cli的要求,那么可以在node官网下载稳...[2018/10/20]
springboot集成dubbo注解版的示例代码
工作中用springboot搭建项目,用dubbo做远程调用。springboot提倡注解配置和java配置,本文是基于dubbo最新版本2.6.3,使用注解方式的示例。
本文假定你已经有springboot和dubbo的使用经验。
dubbo简介
dubbo是阿里巴巴开源的分...[2018/10/20]
详解如何全注解方式构建SpringMVC项目
简述
SpringBoot对Spring的的使用做了全面的封装,使用SpringBoot大大加快了开发进程,但是如果不了解Spring的特性,使用SpringBoot时会有不少问题
目前网上流传使用IDEA比Eclipse效率更加高,在搭建项目时,也尝试使用IDEA,但是由于习惯问题,最终...[2018/10/20]
车牌号校验规则
一、车牌验证规则
1、传统车牌
第1位为省份简称(汉字),第二位为发牌机关代号(A-Z的字母)第3到第7位为序号(由字母或数字组成,但不存在字母I和O,防止和数字1、0混淆,另外最后一位可能是“挂学警港澳使领”中的一个汉字)。
...[2018/10/20]
Shiro快速入门
写在前面:
最近项目中使用了Shiro,虽然不是自己在负责这一块,但还是抽空学习了下,也可以让自己对shiro有基本的了解。毕竟Shiro安全框架在项目中还是挺常用的。
对于Apache Shiro的基本概念就不在这里一一描述了,资料网上都有,主要还是记录下代码相关的,...[2018/10/20]
经典多线程面试题
题目:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程100次,如此循环50次,请写出程序。
1 public cla TraditionalThreadSynchronized2 {
2 public static void main(St...[2018/10/20]
Checked exceptions: Java’s biggest mistake-检查型异常:Java最大的错误(翻译)
原文地址:http: literatejava.com/exception checked-exceptions-javas-biggest-mistake/
仅供参考,毕竟我四级都没过
Checked exceptions have always been a controv...[2018/10/20]
java JDK动态代理
本篇随笔是对java动态代理中的JDK代理方式的具体实现。
首先需要定义一个接口,为其定义了两个方法:
public interface UserService {
public void add();
public void delete();
}
 ...[2018/10/20]
远程驱动打印PDF
最近接到一个需求:在需要打印PDF面单的时候,为了提高业务效率,包装员不必手动下载PDF后再手动操作打印,要实现自动驱动打印机来打印PDF。
思路:pdf面单存在服务器上,打印机是连接包装员的电脑的。在每个包装员电脑上安装一个打印接口服务(远程获取PDF保存到本地,然后直接驱动打印机打印,打印完...[2018/10/20]
oracle判断日期不在周六周日
今天开发遇到一个问题:要判断办理业务日期是否在周六周日:直接上测试sql
select trim(to_char( to_date(''2018/10/21'',''YYYY/MM/DD''),''day'')) from dual where trim(to_char( to_date(''2...[2018/10/20]
JAVA初始化Map和List小技巧(指定容量+匿名内部类初始化)JAVA初始化Map和List小技巧(指定容量+匿名内部类初始化)
在初始化Map和List时,可以手动指定其容量,然后按照匿名内部类这种方式初始化数据,代码看起来会很清爽.
List<String> list = new ArrayList<String>(2) {{
add("1");
add("2");
}};
...[2018/10/20]
线程池源码解读 - sun-sailing
未完待续,预计20181021
jdk:1.8.0_65
1.线程池类图
2.线程池状态,以及如何转换
3.线程池种类
newCachedThreadPool
newFixedThreadPool
newSingleThreadExecutor
newWorkStealingPoo...[2018/10/20]