- 博客(21)
- 收藏
- 关注
原创 Java多线程的学习记录
多线程安全public class ThreadsSafe implements Runnable {static int a = 10000;/** * @param args */public static void main(String[] args) { ThreadsSafe r = new ThreadsSafe(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); t1.start(); t2.start()
2020-07-09 21:39:18
237
原创 IDEA中Maven遇到的坑
使用Maven遇到的坑maven虽然方便了很多,但相信我们总会遇到jar包报红等情况首先总结正确的maven使用方法:下载maven环境,并解压文件在高级系统变量中的path加进%MAVEN_HOME%/bin,确保已经有jdk环境等maven需要的环境,如果使用命令mvn -version能查出信息,则说明安装已完成在Idea中配置maven并选择一个.m2文件的本地仓库和setting.xml的文件总结以下目前遇到jar包报红的原因:依赖包还未下载完成解决方法,点击M
2020-07-09 21:31:32
536
原创 关于git分支的记录
Idea中的git分支这两天在做小组的系统项目,当功能开发得差不多好了,但是自己想加进一些新的技术,当做练习,或许也可以应用到这个项目上,这时候就要用到git的分支了master和小组成员合作的主分支dev选中VCS->git->branches->New branch新建自己的分支dev这时候相当于在本地仓库成功新建了一个分支dev,点击check out进入到这个分支里面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xVaoYGi9-159
2020-07-09 21:30:19
1633
原创 springboot集成shiro并利用jwt完成登录验证及权限验证
springboot集成shiro并利用jwt完成登录验证及权限验证最近想在一个后台管理系统加上多角色多权限的功能,了解到了现有的安全框架后决定使用shiro,学习成本相对较低,而shiro默认使用session机制来实现用户的登录验证,而原先项目里面已使用jwt机制,并且前后端项目分离,所以对shiro加以改进。数据库首先在有用户表的前提下,需要有角色表和权限表,还有他们的关联表,在此简单的介绍下表结构,相信大家都会创建啦!user id,namerole id,nameuser_ro
2020-07-08 15:41:45
1270
原创 基于Mahout算法推荐
基于Mahout算法推荐参考链接:https://blog.youkuaiyun.com/bystc/article/details/87904666pom导入jar包<dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout</artifactId> <version> LATEST</version> <type>
2020-07-07 23:10:11
385
原创 jave web token实现登录验证
jave web token实现登录验证JWTJWT官网: https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).**定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。**因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私
2020-07-07 23:09:02
878
原创 Springboot 集成 mybatis-plus
Springboot 集成 mybatis-plus导入jar包maven的pom文件<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version> 3.0.7.1</version></dependency>或者<depende
2020-07-07 23:07:43
295
原创 iframe渲染表单数据
iframe渲染表单数据父层页面调用子层页面时,利用iframe的形式打开页面,父层与子层之间传递数据父层页面//layui窗口打开一个iframe layer.open({ type: 2 ,title: '修改账户' //url ,content: 'form.html' ,area: ['420px', '420px'] ,btn: ['修改', '取消'] //打开窗口成功后的操作 ,success:fu
2020-07-07 23:07:10
791
原创 MyBatis-plus自己写sql语句
MyBatis-plus自己写sql语句MyBatis-plus是一款很好用的工具,集成了丰富的增删改查各种业务操作,更加方便了程序员专注于业务代码那么,如果需要重写mybatis-plus里面的sql语句呢比如,我需要用到多表联合查询,一次查询完成封装到实体类实体类如果我们多表联合查询,会需要查到其他表的字段,我们需要把这些字段也封装到实体类,并注明不是该表的字段@TableName("comment")public class CommentEntity implements Serial
2020-07-07 23:04:54
16323
原创 tomcat http升级为https
tomcat http升级为https一、从 百度云/腾讯云 下载SSL安全证书(免费版)以百度云为例(先进行实名认证)1.打开SSL证书购买,点击立即购买点击免费型---》立即购买 支付完后进行申请操作填上申请信息(域名,邮箱等) 等待申请通过,通过后点击下载证书,选择tomcat 解压下载的文件,会得到两个文件,一个是证书,一个是密码配置tomcat打开...
2019-06-06 14:10:59
937
原创 vue组件v-select下拉多选框
v-select下拉多选框先看看最终实现效果图是vue的一个组件。用于下拉框多选的情况1.需要的包文件<script src="https://unpkg.com/vue@2.1.10/dist/vue.js"></script><script src="https://unpkg.com/vue-select@2.0.0/dist/vue-se...
2019-05-31 09:18:42
22866
2
原创 使用dlib的标注工具imglab
使用dlib自带的imglab标注工具1.编译好dlib2.cmake进入到dlib包下的tools/imglabcd dlib/tools/imglab新建一个文件夹,之后的imglab环境都在这个文件夹mkdir buildcd buildcmake .. //-DDLIB_NO_GUI_SUPPORT=0**(报错时加上此关键字段关闭不打开gu...
2019-05-10 09:41:31
1689
原创 拼接sql语句,实现高级条件查询
动态拼接sql语句,实现高级条件查询功能1.前端html,建一个表格,给定tbody一个id,当点击一个添加按钮的时候,动态的加一行表格:<table class="table table-bordered" id="tab"> <thead> <tr> <th>#</th> &l...
2019-05-06 15:35:18
3990
3
原创 xterm连接虚拟机里的ubuntu
# mobaxterm连接在虚拟机的abuntu## 1.在Ubuntu上打开SSH服务##### 安装 openssh-client 和 openssh-serversudo apt-get install openssh-clientsudo apt-get install openssh-server##### 查看ssh服务是否启动sudo ps -e | grep...
2019-04-26 09:06:24
1926
原创 图解树的结点
A : 根结点;b、c、d的父节点(双亲结点);e、f、g的祖先结点;度为3的结点B:A的子结点(也可以说成是子树);注意:当为二叉树时要说明左右,二叉树是有左右之分的,而树没有 与c、d之间称为兄弟结点;度为1的结点E:叶子结点;度为0的结点;b的子结点;e子的子结点是一棵空树...
2019-03-21 23:06:02
8739
原创 快速理解数据结构之快速排序
前段时间一直在学习数据结构,在看快排时会有点小困难,不知有没有小伙伴跟我一样笨呢!不过幸好查看完在各大资料后理解了!接下来讲下快速理解的方法,希望对初学懵懂者有用!以下例子[4、2、3、1、6、7、10、8]1.最先开始要找一个为基准,这个基准是最后才放进去的,是先存储到一个指针里面,一般是找第一个数为基准,即4[4、2、3、1、6、7、10、8] 42.可以在源码中...
2019-03-20 13:18:12
243
原创 java中访问修饰符的理解
JAVA中的四种访问修饰符1.privateprivate ---私有的表示被修饰的类、属性、方法只允许由此类的对象调用,而不允许其他类、其他包或者子类访问。相当于每个人都有自己的私人密码,这个密码是不允许被别人访问的,包括自己的亲人、同学、朋友,可提高安全性级别2.defaultdefault ---当没有写任何修饰符时默认即不加任何访问修饰符,通常称为“默认访问模式...
2019-03-18 16:58:59
1012
原创 对java多线程的理解,欢迎指责
实现Runnable的好处:1.避免单继承的局限性2.将线程的任务从线程的子类中分离出来,进行了单独的封装,按照面向对象的思想封装成对象Runnable r = new Student();Thread thread = new Thread(r);thread.start();synchronized表示当前线程,独占 对象 someObject当前线程独占
2018-01-08 17:09:27
294
原创 mybatis的多对一
package com.jero.pojo3;<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 结果集映射的配置标签 属性说明 id属性 ,resultMap标签的标识。 type属性 ,返
2018-01-06 22:50:13
386
原创 用JAVA写个简单的聊天室-单人版
先整理下思路: 1.创建一个通信服务端,传入端口号和相关的流后等待客户端连接,并初始化图形界面。 2.创建一个JFrame,用于写出聊天的界面,这里界面名称由其他类传入。 3.把客户端创建的方法写进JFrame(当然这里很粗糙的方法) 4.设置按钮的监听事件,发送消息和离线功能 首先创建一个服务端的类import java.io.IOException;import java.net.S
2017-10-13 15:54:24
3898
原创 写个简单到不行的WEB计算器
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
2017-09-23 20:15:41
1078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人