自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 商品三级分类,查出所有分类以及子分类,以树形结构组装起来

@Overridepublic List listWithTree() {//1.查出所有分类List entities = baseMapper.selectList(null);//2.组装成父子的树型结构//2.1),找到所有的一级分类List levelMenus = entities.stream().filter(categoryEntity ->categoryEntity.getParentCid() == 0).map((menu) -> {menu.setC

2022-05-19 18:50:10 270

原创 HttpClient请求客户端

/**http请求客户端@author qy*/public class HttpClient {private String url;private Map<String, String> param;private int statusCode;private String content;private String xmlParam;private boolean isHttps;public boolean isHttps() { return isHt

2022-04-17 22:21:32 100

原创 获取订单号工具类

/**订单号工具类@author qy@since 1.0*/public class OrderNoUtil {/**获取订单号@return*/public static String getOrderNo() {SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”);String newDate = sdf.format(new Date());String result = “”;Rand

2022-04-17 22:19:27 179

原创 获取随机数工具类

/**获取随机数@author qianyi*/public class RandomUtil {private static final Random random = new Random();private static final DecimalFormat fourdf = new DecimalFormat("0000");private static final DecimalFormat sixdf = new DecimalFormat("000000");p

2022-04-17 22:17:14 100

原创 自定义异常处理类

@Data@AllArgsConstructor//有参构造@NoArgsConstructor //无参构造public class GuliException extends RuntimeException {private Integer code;//状态码private String msg;//异常信息}@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler {//指定出现什么异常执行这个任务//全局异

2022-04-17 21:46:09 218

转载 统一返回结果工具类

//统一返回结果的类@Datapublic class R {@ApiModelProperty(value = "是否成功")private Boolean success;@ApiModelProperty(value = "返回码")private Integer code;@ApiModelProperty(value = "返回消息")private String message;@ApiModelProperty(value = "返回数据")private Map<S

2022-04-17 21:33:25 131

原创 MD5加密工具(密码加密)

public final class MD5 {public static String encrypt(String strSrc) { try { char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte[] bytes = strSrc.getBytes();

2022-04-17 21:31:17 858

原创 单点登录:JWT工具生成token,获取登录id

public class JWTUtils {public static final long EXPIRE = 1000 * 60 * 60 * 24; //过期时间public static final String APP_SECRET = "ukc8BDbRigUDaY6pZFfWus2jZWLPHO"; //秘钥常量//获取tokenpublic static String getJwtToken(String id, String nickname){ String Jwt

2022-04-17 21:27:36 1194

原创 操作日期工具类

/**日期操作工具类@author qy@since 1.0*/public class DateUtil {private static final String dateFormat = “yyyy-MM-dd”;/**格式化日期@param date@return*/public static String formatDate(Date date) {SimpleDateFormat sdf = new SimpleDateFormat(dateForma

2022-04-15 14:31:03 54

原创 定时任务流程

1、创建定时任务类,使用cron表达式@Componentpublic class ScheduledTask {@Autowiredprivate StatisticsDailyService dailyService;/*** 测试* 每天七点到二十三点每五秒执行一次/@Scheduled(cron = “0/5 * * * * ?”)public void task1() {System.out.println("********++++++++++++***执行了");}.

2022-04-15 14:29:13 680

原创 课程分类管理(树形一级二级分类),添加课程分类

//课程分类列表方法//一级分类@Datapublic class OneSubject {private String id;private String title;//一个一级分类中有多个二级分类private List<TwoSubject> children = new ArrayList<>();}//二级分类@Datapublic class TwoSubject {private String id;private String titl

2022-04-09 21:22:31 661 3

原创 微信扫码(4)

1、修改default.vue页面脚本1export default {2data() {3return {4token: ‘’,5loginInfo: {6id: ‘’,7age: ‘’,8avatar: ‘’,9mobile: ‘’,10nickname: ‘’,11sex: ‘’12}13}14},1516created() {17this.token = this.$route.query.token18if (this.toke

2022-04-09 21:11:06 107

原创 微信扫码(3)

一、整合JWT令牌1、callback中生成jwt在WxApiController.java的callback方法的最后添加如下代码// 生成jwtString token = JwtUtils.geneJsonWebToken(member.getId(),member.getNickName());//存入cookie//CookieUtils.setCookie(request, response, “guli_jwt_token”, token)//因为端口号不同存在蛞蝓问题,cook

2022-04-09 21:10:07 1020

原创 微信扫码登录(2)

一、准备工作1、全局配置的跳转路径1微信开放平台 重定向url2wx.open.redirect_url=http://回调地址/api/ucenter/wx/callback2、修改当前项目启动端口号为81503、测试回调是否可用在WxApiController中添加方法1@GetMapping(“callback”)2public String callback(String code, String state, HttpSession session) {34//得到授

2022-04-09 21:04:07 544

原创 微信扫码登录(1)

一、准备工作https://open.weixin.qq.com1、注册2、邮箱激活3、完善开发者资料4、开发者资质认证准备营业执照,1-2个工作日审批、300元5、创建网站应用提交审核,7个工作日审批6、熟悉微信登录流程参考文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&tok

2022-04-09 20:59:43 353

原创 面试题总结

面1:1.HashMap为什么是线程不安全的?(ConcurrentHashMap是线程安全的,采用分段锁技术提高并发度,每个段一把锁)在jdk1.7中:在多线程情况下,扩容时会造成环形链或数据丢失,采用头插法,会造成死循环问题。在jdk1.8中:在多线程情况下,会发生数据覆盖的情况2.服务熔断、服务降级技术上是怎么实现的?1),服务熔断:当某个服务出现不可用或超时的情况,为了防止系统出现雪崩,暂时停止对该服务的调用。2),服务降级:当系统处于高峰期,系统资源紧张,我们可以让系统上非核心业务降级

2022-03-28 19:02:37 1187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除