
java
Richard678
这个作者很懒,什么都没留下…
展开
-
Java之编程思想路径
678原创 2022-11-17 21:16:11 · 705 阅读 · 0 评论 -
Java之break和continue区别
678原创 2022-11-17 21:05:52 · 244 阅读 · 0 评论 -
Java之面向对象三大特征
123原创 2022-11-17 15:50:20 · 174 阅读 · 0 评论 -
将eclipse拷贝到另一台电脑
第一步:通过环境变量指定jdk的位置1 创建JAVA_HOME,值是你的刚刚jdk的安装目录,比如 C:\Program Files (x86)\Java\jdk1.8.0_1012 创建CLASSPATH,值是 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)3 编辑Path,把值放到最前边 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;第二步:修改eclipse.ini的配置文件第三步:原创 2020-08-19 09:00:15 · 2449 阅读 · 0 评论 -
类之间的拷贝和集合之间的拷贝
//将ids里面的元数据添加到list里面去Collections.addAll(specIdsList,ids);//类之间的拷贝BeanUtils.copyProperties(addressBO,userAddress);原创 2020-07-02 17:06:01 · 486 阅读 · 0 评论 -
电商商城之购物车(待续)
一、购物车的存储形式-cookie1、无须登陆、无须查库、保存在浏览器端2、优点:性能好、访问快,没有和数据库交互3、缺点1:换电脑购物车数据会丢失4、缺点2:电脑被其他人登陆,隐私安全二、购物车存储形式-session1、用户登陆后,购物车数据放入用户会话2、优点:初期性能较好,访问快3、缺点1:session基于内存,用户量庞大影响服务器性能...转载 2020-06-28 10:12:27 · 394 阅读 · 0 评论 -
23种设计模式
Java 中有二十三种设计模式,总体来说设计模式分为三大类:创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...原创 2020-06-24 14:37:13 · 180 阅读 · 0 评论 -
eclipse查看方法的调用
点击方法的右键-->reference-->project,就能看见调用方法的地方。原创 2020-06-23 09:37:29 · 518 阅读 · 0 评论 -
sql聚合函数的使用
再sql语句种,只有使用了group by,才能使用聚合函数,例如:MIN() , MAX()原创 2020-06-22 16:57:02 · 303 阅读 · 0 评论 -
电商商城之脱敏的通用工具类
package com.ljl.utils;import sun.applet.Main;/** * 通用脱敏工具类 * 可用于: * 用户名 * 手机号 * 邮箱 * 地址等 */public class DesensitizationUtil { private static final int SIZE = 6; private static final String SYMBOL = "*"; public.转载 2020-06-22 16:13:00 · 374 阅读 · 0 评论 -
电商商城之商品推荐
第一步:创建商品表和商品图片表第二步:原创 2020-06-19 10:19:31 · 434 阅读 · 0 评论 -
电商商城网站的逻辑
1、原创 2020-06-18 11:09:18 · 640 阅读 · 0 评论 -
TCP的理解
1、SYN:同步序列编号(Synchronize Sequence Numbers)2、ACK:即是确认字符(Acknowledge character)转载 2020-06-16 09:31:30 · 474 阅读 · 0 评论 -
vim 查看日志的快捷键
1、shift+G 到达最后一行2、gg 到达第一行3、ctrl+b 向下4、ctrl+f 向上原创 2020-06-11 21:56:40 · 1928 阅读 · 0 评论 -
eclipse更换jdk和maven仓库
一、更换jdk1.5为jdk1.81、首先将eclipse的系统改为jdk1.8window-----preferences-----java-----installed jres-----add2、eclispe里面的项目更改为jdk1.8项目右键-----build path-----configuration build path---add library-----jre system library二、更改maven仓库window-----preferences--.原创 2020-06-10 16:11:41 · 261 阅读 · 0 评论 -
Json的转换
1、fastjson1、对象转jsonString json = JSON.toJSONString(user);2、json转对象User user = JSON.parseObject(classJson,User.class);3、List转jsonString json = JSON.toJSONString(userList);4、json转listList<User> userList = JSON.parseArray(listJson,User.class);原创 2020-06-05 09:17:43 · 241 阅读 · 0 评论 -
工业互联网
1、计算机辅助分析(CAE)2、产品生命周期管理(PLM)3、产品数据管理(PDM)4、工业自动化系统5、供应链管理(SCM)原创 2020-06-02 17:06:36 · 248 阅读 · 0 评论 -
html要兼容IE浏览器
浏览器浏览页面出现不能自适应写为:<!DOCTYPE html>原创 2020-06-02 14:43:48 · 456 阅读 · 0 评论 -
初入Java基础理解
如果类被final修饰,就不能继承【解说:永恒不死,不需要后人来继承财产】原创 2020-05-19 16:51:33 · 221 阅读 · 0 评论 -
初识大数据
转载 2020-04-29 09:30:16 · 196 阅读 · 0 评论 -
eclipse集成springboot
第一步:首先查看自己eclipse版本号help-->About Eclipse第二步:去官网上(https://spring.io/tools/sts/legacy)下载插件包了, 注意一定要找对版本号。第三步:下载到本地后可以开始安装进入到Eclipse --> Help--> Install new Sofware下。第四步:重启之后,进入到 Ecl...转载 2020-02-07 10:35:23 · 203 阅读 · 0 评论 -
dubbo之快速书写出提供者消费者案例
参考:http://dubbo.apache.org/en-us/docs/user/quick-start.html先启动zookeeper,在启动dubbo,最后进行测试第一步:创建3个maven工程(user-service-provider、order-service-consumer、mall-interface)第二步:书写mall-interface的bean和servi...转载 2020-02-06 16:49:23 · 213 阅读 · 0 评论 -
Dubbo之dubbo-admin(控制后台)环境搭建(可以不安装)
参考:https://blog.youkuaiyun.com/qq_28988969/article/details/79866111第一步:下载地址:https://github.com/apache/dubbo/tree/dubbo-2.6.0第二步:启动dubbo时,要先启动zookeeper访问dubbo-admin打开浏览器,输入以下地址:http://localhost:8080/...转载 2020-02-04 17:07:19 · 314 阅读 · 0 评论 -
Dubbo之zookeeper(注册中心)环境搭建
第一步:zookeeper下载地址:https://www.apache.org/dist/zookeeper/第二步:在zookeeper的conf的zoo_sample.cfg复制一个副本命名为zoo.cfg第三步:在zookeeper文件下新建data文件第四步:zoo.cfg的位置配置第五步:启动zookeeper...转载 2020-02-04 16:47:49 · 170 阅读 · 0 评论 -
java实现秒杀业务之安全优化 秒杀接口地址隐藏(难点,待续)
前端的校验防止内容输出的校验,后端的校验是防止"黑客"攻击系统第一步:获取秒杀接口function getMiaoshaPath(){ var goodsId = $("#goodsId").val(); g_showLoading(); $.ajax({ url:"/miaosha/path", type:"GET", data:{ good...转载 2020-02-04 11:22:06 · 413 阅读 · 0 评论 -
秒杀的步骤和使用redis+rabbitmq优化后的步骤
秒杀步骤:1、判断用户是否登陆2、在秒杀商品表里判断库存是否足够@Select("select g.*,sg.stock_count,sg.start_date,sg.end_date,sg.seckill_price from seckill_goods sg left join goods g on sg.goods_id=g.id where g.id=#{goodsId}"...原创 2020-02-03 10:18:39 · 589 阅读 · 0 评论 -
java实现秒杀业务之RabbitMQ安装
使用版本:erlang的版本:20.1rabbitmq的版本:3.6.14第一步:使用filezilla将下载的文件上传到云服务器上下载地址:https://www.erlang.org/downloadsyum install ncurses-develtar xf otp_src_21.2.tar.gzcd otp_src_21.2./configure -...原创 2020-02-01 17:12:02 · 268 阅读 · 0 评论 -
java实现秒杀业务之浏览器实现静态资源的缓存
在application.properties实现里配置,浏览器就可以对静态资源页面进行缓存#staticspring.resources.add-mappings=truespring.resources.cache-period= 3600spring.resources.chain.cache=true spring.resources.chain.enabled=trues...原创 2020-02-01 11:15:23 · 353 阅读 · 0 评论 -
当页面不能渲染的时候
解决方案:看Controller的注解是否加有@ResponseBody,表示已json字符串的格式进行返回原创 2020-02-01 10:58:15 · 284 阅读 · 0 评论 -
前端页面使用Thymeleaf模板页面和静态页面对比(重点)
Thymeleaf模板:先到controller的方法,在方法里查出数据,然后将查出的数据放到model里面,最后返回页面静态页面:先到页面,页面到页面可以带有参数,然后在第二张页面用ajax进行请求controller的方法,获取数据,将数据返回到页面,进行渲染(常用这种方法)1、Thymeleaf模板页面(在controller将获得的数据放在model里面,跳转到要渲染的页面)...转载 2020-02-01 10:17:53 · 1097 阅读 · 0 评论 -
java实现秒杀业务之页面静态化
转载 2020-02-01 09:47:50 · 313 阅读 · 0 评论 -
java实现秒杀业务之页面级高并发优化(URL缓存和对象缓存)
redis删除 /** * 删除 * */ public boolean delete(KeyPrefix prefix, String key) { Jedis jedis = null; try { jedis = jedisPool.getResource(); //生成真正的key String realKey = prefix.get...转载 2020-01-31 23:05:18 · 259 阅读 · 0 评论 -
java实现秒杀业务之页面级高并发优化(页面缓存)
1、并发的瓶颈在于数据库(mysql),那如何减少对数据库的访问呢?页面缓存:package com.jack.seckill.redis;public class GoodsKey extends BasePrefix{ private GoodsKey(int expireSeconds,String prefix) { super(expireSecond...转载 2020-01-31 22:12:25 · 244 阅读 · 0 评论 -
springboot 打成war包
第一步:在pom.xml文件添加依赖 <!-- tomcat provided表示编译时的依赖,运行时不添加这个依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...转载 2020-01-31 16:58:17 · 143 阅读 · 0 评论 -
java实现秒杀业务报Timeout waiting for idle object错误
解决方案:将application.properties的redis的配置进行修改转载 2020-01-31 16:43:07 · 939 阅读 · 0 评论 -
java实现秒杀业务之秒杀功能商品详情表
第一步:书写controller类package com.jack.seckill.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;impor...转载 2020-01-30 17:04:46 · 408 阅读 · 0 评论 -
java实现秒杀业务之秒杀功能商品列表
商品表:秒杀商品表:订单表:秒杀订单表:第一步:商品表实例package com.jack.seckill.domain;/** * 商品表对应实例 * */public class Goods { private Long id; private String goodsName; private String goodsT...原创 2020-01-30 09:37:17 · 520 阅读 · 0 评论 -
java实现秒杀业务之session分布式(共享)重点难点
1、当登陆成功后,将生成的uuid作为token,然后放在浏览器的cookie中(相当于将token给response)并设置cookie的有效期2、如前端页面需要用户的信息(这是难点),则用cookie里面的token去查询用户信息,因为cookie中token对应的是用户的信息【这有2种方法】第一步:书写UUIDUtil工具类package com.jack.seckill...原创 2020-01-29 14:01:25 · 360 阅读 · 0 评论 -
简单登陆页面的HTML
<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head> <title>登陆</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ...原创 2020-01-28 21:30:15 · 464 阅读 · 0 评论 -
java秒杀业务测试 template might not be accessible by any of the configured Template Resolvers
Error resolving template "login/do_login", templatemight not be accessible by any of the configured Template Resolvers1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式这种情况下返回的数据...转载 2020-01-28 21:21:04 · 245 阅读 · 0 评论