- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 JDK、JRE、JVM关系
运行时环境(Java Runtime Environment),只能运行.class文件,不能编译,针对用户。jvm 只能认识字节码,并将它们解释到系统的 API 调用。针对不同的系统有不同的 jvm 实现。能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。开发工具包(Java Development Kit),用于开发。Java虚拟机(Java Virtual Machine)包含jre、java虚拟机、java基础类库。包含java虚拟机、java基础类库。
2023-04-25 16:14:14 87
原创 JDK8 从实体类List中提取某一字段形成List
List<entity> list=new ArrayList<>();//把实体里面的Id单独抽取出来List<String> idList = list.stream().map(e -> e.getId()).collect(Collectors.toList());
2021-12-23 09:15:00 3256
原创 java两个List的交集,并集等
//不改变原有Listpublic static void main(String[] args) { String[] arrayA = new String[] { "1", "2", "3", "4"}; String[] arrayB = new String[] { "3", "4", "5", "6" }; List<String> listA = Arrays.asList(arrayA); List<String> listB =
2021-12-23 08:36:58 331
原创 Java8 使List<Entity>中某个属性相同的实体分组
List<Entity> list;Map<String, List<Entity>> result = list.stream().collect(Collectors.groupingBy(Entity::getXXX));
2021-12-22 17:46:21 516
原创 let关键词
// var 声明的变量没有局部作用域// let 声明的变量 有局部作用域{var a = 0let b = 1}console.log(a) // 0console.log(b) // ReferenceError: b is not defined// var 可以声明多次// let 只能声明一次var m = 1var m = 2let n = 3let n = 4console.log(m) // 2console.log(n) // Identifie
2021-06-28 10:31:18 63
原创 springcloud @ComponentScan 多模块 扫描其他模块
@ComponentScan添加扫描范围@SpringBootApplication@ComponentScan(basePackages = {"com.xx"})public class UserApplication { public static void main(String[] args) { SpringApplication.run(UserApplication.class, args); }}在当前pom.xml引入需扫描包的pom.xml
2021-06-24 10:00:43 2843
原创 Java钉钉授权第三方扫码登陆
钉钉开放平台填写相关资料,这里会有appid和appSecret:下载Java版本的SDK官方文档这里面给出了一个连接:https://oapi.dingtalk.com/connect/qrconnect?appid=APPID&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=REDIRECT_URI连接相关参数的解释:访问这个连接会产生一个二维码,当你扫码点击登陆的时候,就会
2021-06-22 09:13:46 1135
原创 Java微博授权第三方登陆
微博开放平台创建应用获取APPkey和App Secret开发文档首先需要重定向到第一个路径:https://api.weibo.com/oauth2/authorize?client_id=你的APPKEY&response_type=code&redirect_uri=你的回调地址通过回调地址返回的code值访问第二个路径:https://api.weibo.com/oauth2/access_token?client_id=你的APPKEY&clien
2021-06-22 09:13:15 236
原创 Java QQ授权第三方登陆
QQ互联官网注册开发者,创建应用,创建好的应用我们有我们需要的三个参数,APPID、APPKey、回调地址这里验证不需要通过,随便填做测试就可以,等上线改就可以了。不过只能自己的QQ授权。官方已经不再提供Java的SDK了,只有JS和PHP的。我这里是在网上搜以前的JavaSDK。这里填写的时候注意空格,有空格有可能获取不到AccessToken。//QQ的pom:<dependency> <groupId>net.gplatform</groupId&g
2021-06-22 09:12:44 397
原创 Java支付宝授权第三方登陆
蚂蚁金服开放平台注册开发者,创建应用审核的时候我是写项目上线(服务器)的网关和回调地址,审核通过后改本地测试网关和地址。网关是(ip)地址+项目名称+gateway.do配置一些固定的东西:这里需要注意的一个应用公钥和支付宝公钥,在创建应用的时候配置应用公钥会相应产生一个支付宝公钥。我们需要填写的是支付宝公钥和应用私钥 /**个人回调地址*/ public static final String REDIRECT_URI = ""; /**支付宝网关(固定)*/ public sta
2021-06-22 09:12:10 1039 1
原创 Thumbnails使用和七牛云做图片服务器
Thumbnails<!-- 使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>${thumbnailator.vers
2021-06-18 14:38:28 249
原创 Java的缓存框架ehcache
JVM内置缓存。流程大致就是,查询某个数据,先查询缓存有没有,没有就查数据库,然后把数据添加到缓存,如果缓存有,就不用查询数据库。######缓存的一个过期策略:FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。LFU:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。默认是使用
2021-06-18 14:37:54 101
原创 Linux常用命令大全
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用c
2021-06-18 14:37:02 64
原创 Redis整合Spring Boot
#Redis整合Spring Boot引入Redis依赖<!-- SpringBoot对Redis支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>新建:application.yml
2021-06-18 14:36:18 42
原创 Redis-cluster集群、主从复制
#Redis主从复制、读写分离一般主库可以做读写、从库做读。####过程:从库启动时,会向主库发送sync命令。主库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来。当快照完成后,redis会将快照文件和所有缓存的命令发送给从库。从库收到后,会载入快照文件并执行收到的缓存的命令。####配置:只需在从库修改 redis.config(vim redis.config)文件,加入主库的IP地址,端口号,密码。slaveof 192.168… 63
2021-06-18 14:30:22 210
原创 Redis安装(CentOS版本)
#安装redis下载Redis命令:wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压命令:tar -zxvf redis-5.0.3.tar.gzyum安装gcc依赖:yum install gcc进入redis解压目录下 然后编译:cd redis-5.0.3make创建安装的目录:mkdir /usr/local/redismkdir /usr/local/redis/etcmkdir /
2021-06-18 14:29:15 49
原创 OpenLayers、geojson矢量图
OpenLayers的官网,下面简称ol。官方的描述:OpenLayers可以轻松地在任何网页中放置动态地图。它可以显示从任何来源加载的地图图块,矢量数据和标记。开发OpenLayers是为了进一步使用各种地理信息。它是完全免费的开源JavaScript,根据2条款BSD许可证(也称为FreeBSD)发布。官网的有关于矢量图的例子,大概长这样子:官方例子代码部分:<!DOCTYPE html><html> <head> <title>
2021-06-18 14:28:58 526
原创 OpenLayers、GeoServer发布地图
OpenLayers官网GeoServer官网先到GeoServer下载geoserver.war这么一个东西。再把geoserver.war放到tomcat的webapps底下,运行tomcat。运行完事底下多了一个geoserver目录。不管他。在浏览器输入http://IP:端口/geserver/index.html进入geoserver,初始账号admin密码geoserver。1.新建一个工作区。账号域名随便写。2.新建数据管理...
2021-06-18 11:12:36 98
原创 OpenLayers简单使用
鼠标移动变色和显示标注查看官方样式#样式var style = new ol.style.Style({// 起始样式 fill : new ol.style.Fill({// 填充要素样式 color : '#B4FCD1' }), stroke : new ol.style.Stroke({// 边界样色 color : '#F5F5F5', width : 2 }), text : new ol.style.Text({// 字体样色
2021-06-18 11:11:43 450
原创 Struts2的login-config标签,登陆验证
<body style="font-size:30px;"> <div style="font-size:20px;line-height:20px;"> <form action="j_security_check"> 用户名:<input type="text" id="user" name="j_username" /><br/> 密码:<input type="password" id="password"
2021-06-18 11:08:23 283
转载 Java微信登陆
1. 注册一个微信订阅号。https://mp.weixin.qq.com。进入【开发者工具】,然后进入【公众平台测试账号】。2. 在开发者工具里面获取APPID和appsecret。3. 扫描关注测试号二维码。4. 网页授权获取用户基本信息,点击修改,这个域名是填写你内网穿透的外网访问域名,不允许前面带http和带端口之类的。5. 使用内网穿透,...
2018-05-05 20:05:11 451 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人