
java
耳森Paulson
欲戴王冠,必承其重
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【2020.07.18】JAVA 流程编程 Stream 中间操作distinct、sorted、limit skip、map、flatmap,最终操作 collect、reduce、max、find
流式编程流程编程数据源获取最终操作中间操作Collectors 工具类流程编程数据源获取import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.stream.IntStream;import java.util.stream.Stream;/** * @ClassName: DataSource * @A原创 2020-07-18 22:36:19 · 451 阅读 · 0 评论 -
【2020.07.11】Springboot redis 分布式锁,分别使用 setnx 和 redisson 实现
1、线程不安全,使用synchronized 单体程序可以保证线程安全,但分布式下也是线程不安全的@Autowiredprivate RedisTemplate redisTemplate;@GetMapping("/lock")public Result lock() { Integer stock = (Integer) redisTemplate.opsForValue().get("stock"); if (stock > 0) { stock =原创 2020-07-10 15:40:31 · 1209 阅读 · 0 评论 -
【2020-05-08】crontab、shell、python脚本、虚拟环境、workon、重启redis
Shell crontab python workon 等常用脚本启动crontab 执行shell、python脚本、虚拟环境、workoncrontab常用命令contab 规则执行python执行shellshell 脚本按进程名杀死线程结合kill杀死所有指定进程名 一行重启 test 进程killall杀死进程pkill杀死进程crontab 执行shell、python脚本、虚拟环境...原创 2020-05-08 01:28:16 · 803 阅读 · 0 评论 -
【2020-04-08】使用 Kibana ES 索引、文档基本操作命令 CURD
一、ES索引文档基本操作命令CURDES镜像地址https://elasticsearch.cn/download/安装略过使用IK分词器1、ik_smart最小划分2、ik_max_word 最细粒度划分GET _analyze{"analyzer": "ik_smart","text": "中国共产党是...原创 2020-04-09 01:51:02 · 725 阅读 · 0 评论 -
【2020-04-08】构造器 静态代码块 对象代码块执行顺序
Java 构造器 静态代码块 对象代码块执行顺序package ybs.practice;/** * TestCodeSeg * * @author Paulson * @date 2020/4/8 20:22 */public class TestCodeSeg { /** * 静态代码块第一时间执行 */ static { ...原创 2020-04-08 20:29:02 · 199 阅读 · 0 评论 -
【2020-06-04】 SpringBoot + Redis 整合 + 配置类+工具类 + 实例, 修改过时方法 enableDefaultTyping,修复LocalDateTime反序列化问题
SpringBoot + Redis 整合 + 工具类 + 测试SpringBoot 操作数据:spring-data jpa jdbc mongodb redis!说明:在 SpringBoot2.x 之后,原来使用的jedis 被替换为了 lettuce?jedis : 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接 池...原创 2020-04-04 20:53:49 · 1427 阅读 · 0 评论 -
【2020-03-07】Java多线程常用操作及实例
文章目录Java多线程创建线程方式 一: 继承 Thread,重写run方法创建线程方式 二: 实现runnable接口,重写run方法。执行线程需要丢入runnable接口实现类调用start方法多个线程同时操作同一个对象创建线程方式 三 实现Callable接口(有返回值)线程五大状态停止线程: 建议使用一个标志位进行终止变量线程休眠 sleep线程礼让 yield线程合并 Join线程状态观...原创 2020-03-10 02:39:03 · 612 阅读 · 0 评论 -
【2019.10.25】JavaWeb(五) Cookie& Session & JSP
JSP&Cookie&Session概念Java Server Pages: Java 服务器端页面一个特殊的页面,其中既可以执行定义HTML标签,又可以定义java代码用于简化书写原理JSP本质上 就是一个ServletJSP脚本:JSP定义Java代码的方式<% 代码 %>:定义的Java代码,在service方法中。se...原创 2019-10-25 23:15:30 · 215 阅读 · 0 评论 -
【2019.10.24】JavaWeb(五) Cookie& Session 基本介绍以及案例(记住上一次访问时间)
会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为之功能:在一次会话的范围内的多次请求间,共享数据方式客户端会话技术:Cookie服务端会话技术:SessionCookie概念: 客户端会话技术,将数据保存到客户端快速入门:使用步骤创建Cookie对象,绑定数据new Coo...原创 2019-10-24 00:46:06 · 231 阅读 · 0 评论 -
【2019.10.23】JavaWeb(四) Servlet Response案例:文件下载
文件下载案例:文件下载需求:页面显示超链接点击超链接后弹出下载提示框完成图片文件下载分析:超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求任何资源都必须弹出下载提示框使用响应头设置资源的打开方式:content-disposition:attachment;filename=xxx步骤:定义页面,编...原创 2019-10-23 22:10:55 · 194 阅读 · 0 评论 -
【2019.10.23】JavaWeb(四) Servlet Response案例:重定向、输出字符,验证码
Response功能:设置响应消息设置响应行格式: HTTP/1.1 200 ok设置状态码:setStatus(int sc)设置响应头 setHeader(String name, String value)设置响应体使用步骤:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream g...原创 2019-10-23 19:19:23 · 217 阅读 · 0 评论 -
【2019.10.21】JavaWeb(四) Servlet 的 Request 和 Response 登录案例
Request:request 和 response 的原理1. request 和 response 对象是由服务器创建的2. request 对象是来获取请求消息, response 对象是来设置响应消息request 的继承结构ServletRequest --接口HTTPServletRequest – 接口org.apache.catalina.connect...原创 2019-10-22 21:27:55 · 525 阅读 · 0 评论 -
【2019.10.21】JavaWeb(三) Tomcat & Servelet
Tomcat开源web服务器软件下载安装 解压卸载 删除启动:bin/startup.bat 双击启动访问 localhost:8080 回车访问ip:8080 访问别人可能遇到的问题黑窗口一闪而过:原因:没有正确配置JAVA_HOME环境变量解决方案:正确配置即可启动报错(端口占用)找到占用的端口号,找到进程,杀死进程netstate -ano...原创 2019-10-21 21:56:38 · 203 阅读 · 0 评论 -
【2019.10.19】JavaWeb(二) JavaScript 的 BOM、DOM、事件
BOM概念:Browser Object Model 浏览器对象模型将浏览器的各个组成部分封装成对象组成Window:窗口对象方法与弹出框有关的方法alert 警告框confirm 确认对话框prompt 提示用户输入值如打开关闭有关的方法close 关闭浏览器窗口open 打开一个新的浏览器窗口返回一个新的window对象与定...原创 2019-10-19 23:36:20 · 211 阅读 · 0 评论 -
【2019.10.19】JavaWeb(二) JavaScript基本语法、基本对象(ECMAScript)
JavaScript概念:一门可短短脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行功能可以来增强用户和HTML的交互过程,可以来控制HTML元素,让页面有一些动态的效果,增强用户体验ESCMAScript:客户端脚本语言的标准基本语法与html结合方式内部JS定义变量...原创 2019-10-19 19:00:25 · 197 阅读 · 1 评论 -
【2019.10.17】JavaWeb(一)HTML和CSS基本介绍与用法
web概念概述JavaWeb:使用Java语言开发基于互联网的项目软件架构C/S: Client/Server 客户端/服务端在用户本地有一个客户端程序,在远程有一个服务端程序优点:用户体验好缺点:开发、安装,部署、维护、麻烦B/S: Brower/Server 浏览器/服务器只需要一个浏览器,用户通过不同的url,访问不同的服务器端程序优...原创 2019-10-17 14:50:08 · 281 阅读 · 0 评论 -
【2019.10.13】Java 抽取JDBC工具类,实现登录案例
工具类JDBCUtils.javapackage ybs.utils;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;/*JDBC工具类 */public class JDBCUt...原创 2019-10-08 20:36:02 · 178 阅读 · 0 评论 -
【2019.10.08】Java File IO流、Lambda表达式的使用方法
Filejava.io.File类文件和目录路径名的抽象表示形式File类的方法:- 创建一个文件/文件夹- 删除- 获取- 判断是否存在- 遍历- 获取大小File类是一个与系统无关的类重点:file 文件directory:文件夹/目录path:路径File.parseSeparator // 路径分隔符 windows“;”,linux“:”File.se...原创 2019-10-08 00:32:50 · 296 阅读 · 0 评论 -
【2019.10.08】Java 网络编程与异常的用法
网络通信概述C/S 结构:客户端服务器B/S 结构:浏览器服务器网络编程:在一定的协议下,实现两台计算机的通信的程序网络通信协议:连接和通信的规则TCP/IP协议:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qga79mqh-1570465781187)(en-resource://database/7806:1)]协议分类:UD...原创 2019-10-08 00:30:25 · 221 阅读 · 0 评论 -
【2018.05】python/java Selenium 获取当前页面的URL,等待新的url页面出现
在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面加载速度缓慢,这个时候该如何判断新的页面已经加载好了呢?可以通过判断当前页面的url是否是目的页面的url1. pythondriver.current_url # 获取当前页面url新的页面弹出,则结束循环while True: if ‘xxx‘ in driver....原创 2019-04-28 16:30:03 · 1242 阅读 · 0 评论 -
【2019.5】Java 执行 python 解决方案 (服务器、生产)
命令行java项目中要调用写好的python程序,最后要部署到服务器。网上看了比较多的方法,最后决定通过调用命令行来执行python程序亲测可用。还可以,能用。package com.***.utils;/*** @Description 类描述:* @ClassName 类名称:* @author yb.w* @version 创建时间:2019年4月17日 下午7:00:30...原创 2019-04-26 15:06:55 · 225 阅读 · 0 评论 -
【2019.07.03】java生成随机字符(char)、字符串(String)
近来感触颇多,决定不搞花里胡哨的东西了,静下心来好好学习java,从底层学起。这里定义了一个生成随机字符的方法,然后封装成一个可以传参生成特定个数字符串的方法getrandomCharacter,如有什么需求,可以在这个基础上再行封装。package com.ybs.practice;/*** @Description 类描述:随机生成字符串* @ClassName 类名称:* @au...原创 2019-07-03 16:31:45 · 1496 阅读 · 1 评论 -
【2019.07.03】java 编写一个程序,显示给定年月的日历
方法抽象、逐步求精将方法的使用和她的实现分离自顶向下设计自底向上实现package com.ybs.practice;import java.util.Scanner;/*** @Description 类描述:输入年份和月份,然后显示该月的整个日历* @ClassName 类名称:* @author yb.w* @version 创建时间:2019年7月3日 下午4:42...原创 2019-07-03 21:08:10 · 1912 阅读 · 1 评论 -
【2019.07.09】java 二维数组、将二维数组传递给方法
将二维数组传递给方法将一个二维数组传递给方法的时候,数组的引用传递给了方法。下面例子中。第一个方法getArray()返回的是一个二维数组, 第二个方法 sum()返回一个矩阵中所有元素的和。package com.ybs.practice;import java.util.Scanner;/*** @Description 类描述:将二维数组传递给方法* @ClassNam...原创 2019-07-09 14:01:42 · 4680 阅读 · 0 评论 -
【2019.07.04】java 统计每个字符出现的次数
统计每个字符出现的次数随机生成100个小写字符并将其放入一个字符数组中对数组中每个字母出现的次数进行计数:创建一个具有26个int值得数组counts,每个值存放每个字母出现的次数。package com.ybs.practice;/*** @Description 类描述:* @ClassName 类名称:* @author yb.w* @version 创建时间:2019年...原创 2019-07-04 14:49:44 · 1050 阅读 · 0 评论 -
【2019.07.04】java 数组选择排序,二分法查找
数组选择排序选择数列中的最小数,然后将它和数列中的第一个数字互换/** * 数组选择排序 * @param list 待排序的数组 * @return */ private static double[] selectionSort(double[] list) { for (int i = 0; i < list.length; i++) { doubl...原创 2019-07-04 18:06:44 · 167 阅读 · 0 评论 -
【2019.07.18】java 使用ArrayList自定义栈类
自定义栈类package com.ybs.practice;/*** @Description 类描述:使用ArrayList自定义栈类* @ClassName 类名称:* @author yb.w* @version 创建时间:2019年7月18日 上午10:57:34*/import java.util.ArrayList;public class Mystack { ...原创 2019-07-18 11:05:29 · 315 阅读 · 0 评论 -
【2019.07.18】java 浅复制(浅拷贝)与 深复制(深拷贝)
浅拷贝: 如果一个数据域是基本类型,复制的就是它的值。如果数据域是对象,复制的就是引用深拷贝:值和引用全都复制代码示例重写的clone()为浅拷贝 clone_deep()是深拷贝package com.ybs.practice;import net.bytebuddy.implementation.bind.annotation.Super;/*** @Descri...原创 2019-07-31 11:28:13 · 240 阅读 · 0 评论 -
【2019.10.08】Java JDBC 基本操作
Mysql基本介绍SQL 什么是SQL? StructuredQueryLanguage:结构化查询语言 SQL通用语法 SQL语句可以单行或者多行书写,以“;”结束 空格tab 不区分大小写,关键字建议大写。 3中注释 *单行注释: --注释内容 ...原创 2019-10-08 00:21:35 · 191 阅读 · 0 评论 -
【2019.10.08】Java 集合、List、Set的用法
ListList接口的特点有序的集合,存储元素和取出元素的顺序是一致的有索引,包含了一些带索引的方法允许重复存储元素List接口带索引的方法(特有)addgetremoveset注意:操作索引一定要防止索引越界异常ArrayList:底层是数组,查询快,增删慢LinkedList:有大量操作收尾元素的方法。底层是链表,查询快,增删慢注意:使用 Li...原创 2019-10-08 00:24:21 · 138 阅读 · 0 评论 -
【2019.10.08】Java Map的用法
Map接口 Map<K,V>java.util.Map特点Map集合是一个双列集合,一个元素包含两个值(key, value)Map集合中的元素,key 和 value 数据类型可以相同,也不可以不同Map集合中的元素,key是不允许重复的,value是可以重复的Map集合中的元素,key和value是一一对应的。HashMap :底层是哈希表,查询速度快。 ...原创 2019-10-08 00:25:12 · 261 阅读 · 0 评论 -
【2019.10.08】Java 多线程与锁的用法
并发:指两个或多个事件在同一个时间段内发生 交替执行并行:指两个或多个事件在同一时刻发生(同时发生) 同时执行进程:一个内存中运行的应用程序线程:是进程的一个执行单元,负责程序的执行 效率高,多个线程之间互不影响线程创建线程2中方法一、 将类声明为Thread类的子类,该子类重写Thread类的run方法。实现步骤:创建Thre...原创 2019-10-08 00:26:07 · 174 阅读 · 0 评论 -
【2019.10.08】Java Junit 反射 注解 泛型 用法
Junit反射注解泛型Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名: xxx.xxx.xxx.test cn.ybs.test定义测试方法:可以独立的运行建议:方法名: test测试的方法名返回值: void参数列表:空参给方法加...原创 2019-10-08 00:28:15 · 284 阅读 · 0 评论 -
【2019.10.08】Java 面向对象、数据结构的用法
* 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节* 面向对象:当实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做成员变量(属性): String name; Int age;成员方法(行为) public void eat(){} // 吃饭 public void sleep(){} // 睡觉 ...原创 2019-10-08 00:29:23 · 208 阅读 · 0 评论 -
【2019.5】java中使用apache.commons.httpclient 快速实现简单的HTTP请求
java中使用 apache.commons.httpclient 快速实现简单的HTTP请求添加 mavan 依赖 或者导入jar包 commons-httpclient <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --> <dependency>...原创 2019-04-26 15:15:14 · 2225 阅读 · 0 评论