Java当中的IO流
Java当中的IO流(中) 删除目录 简书作者:达叔小生
import java.io.File;
public cla Demo{
public static void main(String[...[2018/10/10]
关于Java中线程取值并返回的方法
如何让一个线程不断跑起来,并且在取到值的时候能返回值而线程能继续跑呢?
我们都知道可以用Callable接口获得线程的返回值,或者触发事件监听来操作返回值,下面我将介绍另一种方法。
&n...[2018/10/10]
spring mvc是如何工作的
上图便是springmvc的工作流程,看着条条框框的,其实说的直白一点,springmvc就是负责处理用户的需求(request/url),它的负责人(核心组件)就是前端控制器(DispatcherServlet),前端控制器主要负责各模块之间有序的调度。 整个过程就是...[2018/10/10]
Two ways to invert a string
package com.itheima_07;
import java.util.Scanner;
/*
* 字符串反转
* 举例:键盘录入”abc”
* 输出结果:”cba”
*
* 分析:
* A:键盘录入一个字符串
* B...[2018/10/10]
JNI使用方法
JNI可以让我们在java代码中调用本地库的功能。
下面记录一下JNI简单的使用方法
创建java端接口
1 public cla JNIIterface {
2
3 导入最终生成的dll文件
4 static {
5 System.lo...[2018/10/10]
the cause of StringBuild class
如果我们对字符串进行拼接操作,每次拼接,都会创建一个新的String对象,既耗时,又浪费空间,而StringBuild类可以解决这个问题。
那么StringBuild类是如果解决的呢?
因为StringBuild类是可变的字符序列,字符串缓冲区类。[2018/10/10]
Java基础篇(JVM)——字节码详解
这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎会好些,所以这篇改成详解字节码。 由于Java纯面向对象的特性,字节码只要能表示一个类的信息,就可...[2018/10/10]
SpringData分页功能SpringData分页功能
在SpringData中实现分页功能我们需要将接口实现PagingAndSortingRepository这个接口提供了分页查询的方法
Page<T> findAll(Pageable pageable); 分页查询(含排序功能)
@Test
publi...[2018/10/10]
springboot之JdbcTemplate
springboot可以使用JdbcTemplate进行数据库访问,代码如下
添加pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artif...[2018/10/10]
Java虚拟机(JVM)内存区域Java虚拟机(JVM)内存区域
Java虚拟机内存区域分为五部分:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、Java虚拟机栈、本地方法栈属于线程私有内存区,其生命周期与线程相同,随线程的产生而产生,随线程的消亡而消亡。这几个区域的内存在方法或线程...[2018/10/10]
the detailed annotation of StringBuilder
public int capacity()
返回当前容量。容量指可用于最新插入字符的存储量,超过这一容量便需要再次分配。
返回:当前容量。public int length()返回长度(字符数)。
指定者:接口 CharSequence 中的 length返回:此对...[2018/10/10]
Hello World
/* * * * lake@localhost:~/java$ javac -version * javac 1.8.0_65 * lake@localhost:~/java$ java -version * openjdk version "1.8.0_65" * OpenJDK Runti...[2018/10/10]
Spring小节
Spring的总结
Spring的核心:
1. Spring的两大核心:
1. IOC: 控制反转,将创建(实例化)对象的权利交给Spring容器去进行管理.
2. AOP: 面向切面编程(将切面织入到连接点,使连接点称为切入点).
2. Spring是一线式框架:
简单的...[2018/10/10]
事务不能被spring容器管理
最近在做一个小项目 是springmvc mybatis 的框架 每次在控制台日志会有JDBC Connection [com.mysql.jdbc.JDBC4Connection@59dfe4bc] will not be managed by Spring 输出
说明事务配置...[2018/10/10]
the interconversion of String and StringBuilderthe interconversion of String and StringBuilder
package com.itheima_03;
/*
* StringBuilder和String的相互转换
*
* StringBuilder -- String
* public String toString():通过toString()就可以实现把StringB...[2018/10/10]
java里 equals和== 区别
1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 3、equals操作表...[2018/10/10]
通过Socket实现TCP编程,用户登录之服务器相应客户端,客户端和服务端之间的通信
服务器端:
1.创建ServerSocket对象,绑定监听端口;
2.通过accept()方法监听客户端请求;
3.建立连接后通过输入流读取客户端发送的请求信息;
4.通过输出流向客户端发送响应信息;
package com.wxd.socket;
i...[2018/10/10]
使用Git版本控制工具管理GitHub
使用Git版本控制工具管理GitHu
Git是一个分步式的管理系统:只要上传操作得当,所有的都可以相当于是中央服务器,成员代码共享,A写的代码B也有,一般把一个人当做主机,其他人通过该主机拼装代码并克隆到自己的电脑上;
这样即使是主机凉了,其他人也都会有各自的本地代码...[2018/10/10]
Spring Boot 的配置文件Spring Boot 的配置文件
Profile 配置
Profile 是 Spring 用来针对不同的环境对不同的配置提供支持的,全局的 Profile 配置使用 application-{profile}.properties (如 application-prod.properties)
通过在 application.p...[2018/10/10]
[LeetCode] 1. Two Sum 两数之和
Part 1. 题目描述 (easy)
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You ma...[2018/10/10]
使用mybatis报错【Result Maps collection already contains value for ...BaseResultMap】的解决方法
Result Maps collection already contains value for ...BaseResultMap
......
这个问题,相信大家在使用mybatis的重新生成 dao,pojo,mapper的时候,都有可能会遇见。
开发过程中,我们改修了表结构,需要...[2018/10/9]
for之于while的优势
前言
for与while各有功效,下面就只列举for之于while的优势有哪些
优势
1.循环中提供了特殊的机会来将变量的作用域最小化。(无论是传统的还是for-each形式的)for循环,都允许声明循环变量,它们的作用域被限定在正好需要的范围之内。(这个范围包含循环体,以及之前的初始化...[2018/10/9]
Java-Date
1 import java.text.ParseException;
2 import java.text.SimpleDateFormat;
3 import java.util.Date;
4
5 /**
6 * java.util.Date 日期类
7 */
8 ...[2018/10/9]
springboot~mybatis里localdatetime序列化问题springboot~mybatis里localdatetime序列化问题
问题起因
主要是使用mybatis作为ORM之后,返回的对象为Map,然后对于数据库的datetime,datestamp类型返回为时间戳而不是标准的时间,这个问题解决方案有两种,大叔分析一下:
在mapper的select里,使用mysql这些数据库的函数,dateformat进行转化,缺点,...[2018/10/9]
Java-Decimal
1 import java.math.BigDecimal;
2 import java.text.DecimalFormat;
3 import java.text.NumberFormat;
4
5 public cla TestDecimal {
6 public ...[2018/10/9]
Java-IO
1 public cla Member {
2 private String name;
3 private int age;
4 public Member() {
5 }
6 public Member(String nam...[2018/10/9]
06-码蚁JavaWeb之Servlet生命周期与基本配置
学习地址: [撩课-JavaWeb系列1之基础语法-前端基础] [撩课-JavaWeb系列2之XML] [撩课-JavaWeb系列3之MySQL] [撩课-JavaWeb系列4之JDBC] [撩课-JavaWeb系列5之web服务器-idea]
Servlet生命周期
S...[2018/10/9]
关于导入maven项目时pom.xml报错问题关于导入maven项目时pom.xml报错问题
导入maven项目时:许多maven 会出现红色感叹号和叉号 并且一般时pom.xml文件报错
解决方法:首先是选中报错的maven项目 右键 maven-> update maven project 选中所有报错的项目&nb...[2018/10/9]
Java基础部分学习day1_HelloWord
软件的分类:
1,系统软件(如Windows,Linux,DOS等):直接安装在计算机硬件上,管理计算机的硬件资源;
2,应用软件(如QQ,浏览器,迅雷等):应用软件安装在系统软件上,为用户提供相应具体的功能。
Java历史:
由SUN公司开发,在2010年被O...[2018/10/9]
HttpServletRequest对象
HttpServletRequest对象代表客户端的http请求,当Web服务器收到http请求后,会将请求信息封装成一个HttpServletRequest对象。通过这个对象提供的方法,可以获得客户端请求的所有信息。
1. Request常用方法
1.1 获得客户机信息
为什么需要获得客户...[2018/10/9]
SpringBoot+Elasticsearch
1. 前言
1.1. 集成方式
Spring Boot中集成Elasticsearch有4种方式:
REST Client
Jest
Spring Data
Spring Data Elasticsearch Repositories
本文用后面...[2018/10/9]
探究ConcurrentHashMap中键值对在Segment[]的下标如何确定
内容
本文对JDK1.7下使用segmentShift和segmentMask求解ConcurrentHashMap键值对在Segment[]中的下标值进行了探究和论证。
适合人群
? Java进阶
说明
转载请注明出处,尊重笔者的劳动成果。...[2018/10/9]
统一微信公众号、小程序、APP的用户信息
?上次接手一个项目需要整合公众号、小程序以及APP的用户,查阅了微信文档以及一些作者的文章,中间踩了不少坑,在此记录一下解决的流程。
要点
?实现统一信息的有以下几点:
?1. 在微信开放平台绑定需要统一信息的应用;
?2. 公众号采用以snsapi_userinfo为scope发起的网页授权,...[2018/10/9]
Java基础教程(4)--面向对象概念
??如果你之前从来没有使用过面向对象编程语言,那么在学习Java之前需要先理解几个有关面向对象编程的基本概念。这篇教程将会向你介绍对象、类、集成、接口和包的概念,以及这些概念是如何与现实世界相关联,并介绍这些概念在Java语言中的体现。
一.对象
??对象将状态和行为绑定在一起,它可以被用来模拟...[2018/10/9]
Spring事务管理
事务
逻辑上的一组操作,组成操作的每个部分要么全部成功,要么全部失败
事务的特性
一致性: 事务前后数据完整性保持一致
原子性: 事务不能够分割,要么全部成功,要么全部失败
隔离性: 事务的执行不受到其他事务的影响,相互之间隔离
持久性: 事务一旦完成,那么就会保存到数据库中,不受系统崩溃的...[2018/10/9]
「题目代码」P1049~P1053(Java)
P1049 谭浩强C语言(第三版)习题6.5
import java.util.*;
import java.io.*;
import java.math.BigInteger;
import java.lang.Character;
public cla Main
{
public ...[2018/10/9]
「造个轮子」——设计 HTTP 请求全局上下文
前言
本次 Cicada 已经更新到了 v1.0.3。
主要是解决了两个 i ue,#9(Bo 线程数好像设置有误 ) #8(怎么返回纯字符串内容不要JSON格式?)。
所以本次的主要更新为:
Cicada 采用合理的线程分配来处理接入请求线程以及 IO 线程。
支持多种响应方式(以前...[2018/10/9]
SpringMVC接收前端传值有哪些方式?
有很多种,比如:
1、通过@RequestParam注解接收请求参数;
2、通过Bean封装,接收多个请求参数
3、通过@ModelAttribute绑定接收前端表单数据
4、通过@PathVariable获取URL中某段可变值;
5、通过@RequestBody接收请求体中的数据
...[2018/10/9]
一文搞懂字符集编码详细介绍一文搞懂字符集编码详细介绍
在线学习:
[撩课-JavaWeb系列1之基础语法-前端基础] [撩课-JavaWeb系列2之XML] [撩课-JavaWeb系列3之MySQL] [撩课-JavaWeb系列4之JDBC] [撩课-JavaWeb系列5之web服务器-idea]
一、字符集的由来
计算机只能识别二进制代码
无...[2018/10/9]
Mybatis小结
Mybatis
Mybatis的介绍
1. Mybatis是持久层层框架,是半ORM(对象关系映射)框架.
2. 使用Mybatis有两类配置文件
* 核心配置文件: mybatis-Config.xml
* 映射配置文件: 与接口相对应的xml文件
3. 核心的API:
...[2018/10/9]
Java学习资源整理(超级全面)
这里整理一些自己平常搜集的比较好的关于Java的学习资源,主要包括博客站点、书籍、课程等。
了解Java最新资讯
这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的idea。每天早晚都可以刷一刷,可以说是每日必逛。下面列出我采取的几种方式。
1.关注twitter上...[2018/10/8]
关于Java中基类构造器的调用问题关于Java中基类构造器的调用问题
在《Java编程思想》第7章复用类中有这样一段话,值得深思。当子类继承了父类时,就涉及到了基类和导出类(子类)这两个类。从外部来看,导出类就像是一个与基类具有相同接口的新类,或许还会有一些额外的方法和域。但继承并不只是复制基类的接口。当创建一个导出类对象时,该对象包含了一个基类的子对象,这个子对...[2018/10/8]
策略模式精讲
策略模式是一种行为型模式,他的特点就是执行流程固定,但中间的步骤有一些差别;运行的时候才确定。官方的意思是:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。下面使用穷举法举几个简单理解的例子:
1.诸葛亮的锦囊妙计,每一个锦囊就是一个策略.
2.旅行的出游方式,选择骑自行车、坐...[2018/10/8]
2018-10-06 总结2018-10-06 总结
if语句 * if语句有三种格式 * * if语句格式1: * if(关系表达式){ * 语句体; * } * * 执行顺序: * A:首先计算关系表达式的值,看是true还是fals...[2018/10/8]
ActivityStream是什么?什么是Feed流?
我先说说feed流吧,它就是社交网站中用户活动信息流,例如用户写了博客、发了照片、评论了什么等等。Facebook叫newsFeed、推特叫TimeLineFeed。ActivityStream是这些feed规范,它有演员、动作、对象、目标等重要元素组成。用ActivityStream作为信息模型...[2018/10/8]
SpringData使用与整合
SpringData
整合源码:链接: https: pan.baidu.com 1_dDEEJoqaBTfXs2ZWsvKvA 提取码: cp6s(jar包自行寻找)
author:SimpleWu
time: 2018-10-06 20:51
1.SpringData概述
Spring ...[2018/10/8]
java基础------函数与数组
函数(方法)
定义:如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在java中把功能代码封装起来的是以函数的形式体现的。
函数的格式:
修饰符 返回值类型 函数名(形式参数.....){
需要被...[2018/10/8]
JSTL核心标签库
1 <%-- 保存数据 --%>
2 <c:set></c:set>
3
4 <%-- 获取数据 --%>
5 <c:out value=""></c:out>
6
7 ...[2018/10/8]
Git 内部原理之 Git 对象哈希
在上一篇文章中,将了数据对象、树对象和提交对象三种Git对象,每种对象会计算出一个hash值。那么,Git是如何计算出Git对象的hash值?本文的内容就是来解答这个问题。Git对象的hash方法 Git中的数据对象、树对象和提交对象的hash方法原理是一样的,可以描述为: header ...[2018/10/8]
Elastic Search 上市了,市值翻倍,这群人财务自由了!
国庆长假,大部分人还深浸在风花雪月之中,而就在昨天(美国时间10月5号),我们 Java 程序员所熟知的大名鼎鼎的 Elastic Search 居然在美国纽约证券交易所上市了!
当说到搜索时,大部分人可能只会说谷歌、百度等,但在企业内部的数据搜索还面临许多挑战,这就需要依赖开源的搜索技术,...[2018/10/8]