帅气咕杂货间

帅气咕杂货间

我不介意谁来给我一个周末的问候

使用Java8 stream处理集合
Java8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 什么是StreamStream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, ...
构建SpringBoot+SpringMvc+Mybatis项目
生成SpringBoot项目进入start.spring.io中构建项目 选择需要的依赖后点击构建,会生成项目文件并下载。 环境配置下载压缩包后解压并使用IDE打开文件,等待maven配置完成 编辑application.properties打开src.main.resources中的application.properties文件,写入配置 12345678910111213141516171819202122232425262728293031323334353637383940#修改为8888端口,不配置默认8080端口server.port=8888# 数据库访问配置# 主数...
在SSM中使用mybatis-generator生成DAO层
配置generatorConfigxml在maven工程中的resource中创建generatorConfig.xml 文件内容如下 123456789101112131415161718192021222324252627282930313233343536373839<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m...
Ubuntu18.04 Mysql无法登录问题解决方案
BB重装ubuntu18.04后,安装mysql发现安装过程中没有出现设置root密码的过程,而后无法登录mysql,网上教程众说纷纭,但尝试后都没有效果。 在尝试各种解决方案两天后终于解决了这个问题。 解决方案(1)使用 sudo 权限进入数据库 1sudo mysql -u root (2)删除原 root 用户 1DROP USER 'root'@'localhost'; (3)新建 root 用户并指定密码 1CREATE USER 'root'@'%' IDENTIFIED BY 'pa...
leetcode-6 题解
题目将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数: 123P A H NA P L S I I GY I R 之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR" 实现一个将字符串进行指定行数变换的函数: 1string convert(string s, int numRows); 示例 1: 12输入: s = "PAYPALISHIRING", numRows = 3输出: "PAHNAPLSIIGYIR" 示例 2: 12345678输入: s =...
对百度广告的强烈控诉

前言

最近刚放暑假回家,却出了个幺蛾子导致我ubuntu系统所有数据连带系统全部丢失,“灾后重建”了三天,终于算是恢复正常。现在对导致本次事件的原因—百度广告,继续强烈控诉和谴责。

JVM-memory-model
JVM是Java开发的必备基础之一.在Java中JVM具有垃圾回收的机制,承担了对象的创建和释放内存的工作,使得开发者不需要像在C++里一样需要手动申请内存然后释放内存.否则会出现对象已经不再使用内存,内存空间却仍被占用的情况. 内存模型 以上为jvm内存模型,其中最主要的是java栈与java堆,其中里李存放各种对象实例而栈里存放最基本的数据类型和引用. 这样做带来的好处是: 栈存储了处理逻辑,堆存储了具体的数据,使得结构更为清晰. 栈与堆分离,使得堆可以被多个栈共享. 栈保存了上下文的信息,因此只能向上增长,而堆是动态分配. 栈的大小可以通过-Xss设置,如果栈空间不足,会引起...
Java volatile关键词使用与原理分析
volatile的作用volatile提供了一种解决有序性与可见性问题的方案.并且保证单次读/写操作的原子性,比如long和double一类64位变量类型. 实现可见性 可见性问题主要指一个线程修改了某共享变量值时,另一个线程无法立即看到.引起此类问题的主要原因是每个线程都拥有自己的一个cache即线程工作内存.使得线程可能不会在第一时间内将结果写入主存中. 例如以下例子. 12345678910111213141516171819202122232425262728293031323334353637383940414243public class VolatileTest ...
leetcode39-组合总和题解
题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1: 123456输入: candidates = [2,3,6,7], target = 7,所求解集为:[ [7], [2,2,3]] 示例 2: 1234567输入: candidates = [2,3,5], target = 8,所求解集为:[ [2,2,2,2], [2,...
Leetcode233 数字1的个数题解
题目给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例: 123输入: 13输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。 思路看到这道题的第一反应是用一种类似于筛法的方式,比如数字3虽然没有包含1,可以在数字3左右添加1构造出 31和13,似乎可以使用这种方式由一位数开始用递归将所有包含1的数字都构造出来.但是发现并不能很好解决数字重复的问题 以及包含1的数字的构造不是很好实现.于是作罢. 进一步挖掘问题,一个数字每位数之间相互独立互不影响,我们可以先统计范围内个位数是1的数字有多少个.然后以此类推,其中又分为三...
帅气咕
偷得灯火一盏
FRIENDS
wuuuudle