自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 问答 (1)
  • 收藏
  • 关注

原创 java版简单迷宫实现_使用递归

前言递归的应用很多,例如各种数学问题:8皇后问题,汉洛塔,阶乘问题,迷宫问题,球和篮子的问题.各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等。使用java语言编写一个递归小迷宫/** * 迷宫 */public class MiGong { public static void main(String[] args) { // 先创建二维数组用于迷宫 int[][] map = new int[8][7]; //

2022-04-20 22:54:43 553

原创 java启动谷歌浏览器

基本配置 ChromeOptions options = new ChromeOptions(); if(StrUtil.isNotBlank(CrawlerUtil.getValueByKey("chrome.path"))) { //将谷歌软件位置添加到options中 options.setBinary(CrawlerUtil.getValueByKey("chrome.path")); }

2020-09-23 10:14:42 1579

原创 Linux系统的镜像文件iso下载地址

下载地址linux系统下载路径

2020-05-24 15:58:46 660

原创 json对象的使用

需要将下列文件内容提取数据[ { "id": "1", "parent": "#", "text": "刑事案由" }, { "id": "2", "parent": "1", "text": "危害国家安全罪" } ]提取成下列数据[ { "1": "刑事案由" }, { "2": "危害国家安全罪" } ]具体操作代码如下public void start() { /*使

2020-05-19 23:38:39 163

原创 SpringBoot项目中@RequestParam、@PathVariable、@Param的区别?

@RequestParam和@PathVariable的区别@RequestParamRequest URL: http://api.leyou.com/api/item/brand/page?key=&page=1&rows=5&sortBy=id&desc=false@PathVariableRequest URL: http://api...

2020-04-29 14:58:31 1744 2

原创 js中reduce和map的用法

此时需要将数组的元素进行类型转换 <script> let arr = [1,2,3,4,5,6,7]; let arr2 = arr.map(String); console.log(arr2)</script>将元素从字符串转数值类型let arr = ['1','2','3','4','5']; console.log(arr.map(Numbe...

2020-04-21 15:10:35 291

原创 如何将字符串反转

API实现new StringBuilder(str).reverse()public class Test { public static void main(String[] args) { String str = "ABCDE"; System.out.println(reverseString(str)); } ...

2020-04-15 13:37:07 142

原创 将redis添加到项目中

Redis和Mysql的区别mysql是关系型数据库,redis是NOSQL,非关系型数据库。mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在缓存中,读取速度快mysql作为持久化数据库,频繁访问数据库会在反复连接数据库上花费大量时间。redis则会在缓存区存储大量频繁访问的数据,即先访问缓存。Redis的五大数据类型StringHashListSetSor...

2020-04-14 18:13:33 962

原创 jquery中的异步请求和遍历元素

最重要的第一种方法: $.ajax({ })常用参数url要求为String类型的参数,(默认为当前页地址)发送请求的地址type要求为String类型的参数,请求方式(post或get)默认get。其他http请求,例如putt和delete也可,根据浏览器支持timeout要求为Number类型的参数,设置请求超时时间(毫秒)async...

2020-04-05 23:03:04 258

原创 springboot项目使用拦截器完成登录时间控制

功能需求:完成对登录时间的管控1.拦截器的实现(继承HandlerInterceptor类)/** * Spring MVC 中的拦截器对象(可以在后端控制器执行前后进行请求和响应的拦截处理) * @author DELL */@Servicepublic class TimeHandlerInterceptor implements HandlerInterceptor { ...

2020-04-02 17:14:53 674

原创 Shiro中记住我功能

登录网站在页面选择"记住我"然后登录成功,此时关闭页面可以直接通过地址无需登录直接访问登录后的内容页面需要的代码function doLogin(){ var params={ username:$("#usernameId").val(), password:$("#passwordId").val(), isRememberMe:$("#rememberId").p...

2020-03-31 13:21:58 201

原创 java四种引用

强引用,弱引用,软引用,幽灵引用强引用就算调用GC,强引用不能被回收class ClassA{ /** * 对象在销毁前会检测对象中有没有重写finalize方法,有的话会 * 先调用finalize()方法。 * @throws Throwable */ @Override protected void finalize()...

2020-03-31 12:35:20 73

原创 shiro框架注解配置

配置SecurityManagerSecurityManager即安全管理器,它是shiro的核心,通过SecurityManager可以完成subject的认证、授权等/** * 描述的方法其返回值会交给spring管理 * @Bean 一般应用在整合第三bean资源时 * @return */ @Bean public Securit...

2020-03-30 15:02:19 331

原创 集合转数组的业务场景

在程序中,往往得到list,程序要求对应赋值给一个array //基于用户id获取用户拥有的角色(sys_user_role) List<Integer> roleIds = sysUserRoleDao.findRoleIdsByUserId(userId);基于角色id获取菜单id,但是角色id是list,需要转换成数组来作为查询条件//基于角色id获取菜单...

2020-03-29 19:17:12 116

原创 org.apache.shiro.web.subject.support.WebDelegatingSubject cannot be cast to com.cy.pj.sys.entity

java.lang.ClassCastException: org.apache.shiro.web.subject.support.WebDelegatingSubject cannot be cast to com.cy.pj.sys.entity.SysUser at com.cy.pj.common.util.ShiroUtil.getLoginUser(ShiroUtil.java:1...

2020-03-29 11:09:21 769 2

原创 java中单例模式一共多少种

个人总结如果确定单例一定会用上,饿汉式合适,不一定用上,懒汉式比较合适一 静态变量方式class Singleton01{ private Singleton01() {} //内部创建实例对象 private static Singleton01 instance = new Singleton01(); //对外提供获取实例方法 public sta...

2020-03-27 16:41:24 133

原创 spring中Cache用什么map实现缓存

配置缓存注解版启动类上添加@EnableCaching、具体方法上@Cacheable(value = “menuCache”),value是自定义的为了防止查询数据出现脏读,在关于查询数据的删除数据方法上添加@CacheEvict(value = “menuCache”,allEntries = true)从CacheManager接口中查找public interface Cac...

2020-03-27 14:26:04 1309

原创 Spring AOP编程增强表达式

1. Spring中通过切入点表达式定义具体切入点指示符作用bean用于匹配指定包名下类型内的方法执行within用于匹配指定包名下类型内的方法执行execution用于进行细粒度方法匹配执行具体业务@annotation用于匹配指定注解修饰的方法执行1.1 bean表达式应用于类级别,实现粗粒度的控制:bean(“userServi...

2020-03-27 13:44:23 119

原创 ### Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are

报错原因在进行修改数据库的时候出现了这个异常,很明显这个是只读引起的@RequiredLog(operation = “查询用户”)和@Transactional(readOnly = true)其中@RequiredLog(operation = “查询用户”)涉及了保存操作,而在事务上是只读,故报错 @RequiredLog(operation = "查询用户") @Trans...

2020-03-26 17:55:32 277

原创 Caused by: java.sql.SQLIntegrityConstraintViolationException:违反唯一约束错误

Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '汤姆杰克斯' for key 'username' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117) at com.mysql.c...

2020-03-26 14:16:43 5006

原创 使用jakson的方法将bean对象转为json字符串

导入jar包<!-- 转JSON对象的jar包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version...

2020-03-26 14:07:23 120

原创 spring中aop运用

运用环绕通知查看方法执行时间import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.l...

2020-03-25 16:33:39 59

原创 java中_wait与notify及线程同步总结

wait重载方法三种wait(lang),wait(),wait(long,int)对于上面三种方法最终都是调用下面代码,不同的是wait()相当于wait(0),只能等待notify或notify最终唤醒而wait(lang)和wait(long,int)是设置wait(timeout)也就是超时时间;public final native void wait(long timeout...

2020-03-25 13:55:14 143

原创 使用Thymeleaf简化后不需要异步加载

一开始项目,每个页面都是拆开的,所以页码功能单独放入一个页面,后台需要单独写一个返回页面的方法,使用异步加载的方式调用后台访问方法 @RequestMapping("doPageUI") public String doPageUI() { return "common/page"; }页面加载方式此时需要异步加载页码的页面 $(document).ready(fun...

2020-03-25 09:02:33 322

原创 springboot中如何引入其他xml文件中的sql

在编写sql语句提取公共部分,以下是一个xml中的情况模糊查询很常用,提取出来供其他sql使用< sql id=“xxx”> < /sql> <!-- 通过sql元素对sql映射中的共性进行提取 --> <sql id="queryWhereId"> from sys_logs <wher...

2020-03-24 16:51:22 1399

原创 使用SimpleHash时,需要导入的jar包

使用SimpleHash时,导入此jar包<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.3.2</version> </dependen...

2020-03-23 16:42:53 1209

原创 mysql中嵌套查询(一对多与多对一)

嵌套查询多对一或一对一场景分析基于user表中的deptId查询部门表信息,典型的一对一,即一个deptId查询出一条信息association用于多对一,一对一嵌套查询 <resultMap id="sysUserMap" type="com.cy.pj.common.vo.SysUserDeptVo"> <association property...

2020-03-23 14:15:27 1305

原创 mysql一对多嵌套查询

在Vo对象中,有时会用List<其他类属性> xxx来作为属性,这时需要嵌套查询/** * Vo,通过此对象封装角色以及角色对应的菜单id * @author DELL */@Data@ToStringpublic class SysRoleMenuVo { /**角色id*/ private Integer id; /**角色名称*/ ...

2020-03-23 08:34:02 920

原创 java多表关联,处理删除和添加

处理添加角色,但是同时添加角色关系表(部门表)的处理方式关系表 部门表同时需要添加数据,/** * 添加角色和部门关系表数据 * @param roleId * @param menuId * @return */ int insertObjects(@Param("roleId") Integer roleId,@Param("menuIds")Integer[] me...

2020-03-22 21:12:14 2552

原创 java实现线程的四种方式

实现Runnable接口耦合度低,面向接口编程/** * 实现接口,重写方法,创建Thread对象,创建类对象start()方法启动 */public class Test implements Runnable { @Override public void run() { System.out.println("创建线程的第一种方式"); }...

2020-03-22 12:45:49 71

原创 菜单修改时添加上级节点与当前节点冲突问题

此处上级菜单如果修改为当前菜单或当前节点的父节点将会出错系统管理本就是最高节点了产生的问题//zTree确定按钮事件处理函数 function doSetSelectNode(){ //1.获取选中的节点对象 var nodes=zTree.getSelectedNodes(); if(nodes.length==1){ // 选择节点 ...

2020-03-21 18:42:54 252

原创 java断言assert扩展、注意事项

注意事项public static void main(String[] args){ TestPerson personObj = new TestPerson("Abner Chai"); String personName = null; assert(personName=personObj.getName()) != null; ...

2020-03-21 10:08:21 220

原创 rest软件架构编码风格

多个访问页码的类似代码@RequestMapping("log/log_list") public String doLogUI() { return "sys/log_list"; } @RequestMapping("menu/doMenuListUI") public String doMenuListUI(){ return "sys/menu_list"; }使...

2020-03-20 17:15:06 164

原创 jquery实现点击图标完成页码加载的封装代码

只有输入不同的点击图标的id,加载不同页码代码实现复用<script type="text/javascript"> //页面加载完成事件 $(function(){ doLoadUI("load-log-id","log/log_list"); doLoadUI("load-menu-id","menu/doMenuListUI"); doLoa...

2020-03-20 16:59:46 147

原创 jquery解决单选和全选问题

业务:点击全选,单选全选择,反之单选全选全选也会改变状态,如果不满足那全选择不改变状态<div class="box-body table-responsive no-padding"> <table class="table table-hover"> <thead> <tr> <th&gt...

2020-03-20 11:09:56 485

原创 sql语句优化之delete

原始版删除单个或多个数据dao层接口写法/** * 基于记录id执行删除业务(有些公司,记录不会 * 直接删除,而是在删除时修改其状态) * @param ids * @return rows */ int deleteObjects(@Param("ids")Integer...ids);接下来是几种sql对比下面写法是原始状态,如果传入0...

2020-03-19 20:33:23 835

原创 springboot全局异常处理简单入门

如果不加异常处理会出现一堆代码,一点也不友好"timestamp": "2020-03-19T01:31:15.241+0000", "status": 500, "error": "Internal Server Error", "message": "页码值无效", "trace": "java.lang.IllegalArgumentException: ...

2020-03-19 09:40:14 133

原创 springboot配置文件自定义配置数据

先看源码@ConfigurationProperties( prefix = "spring.datasource")public class DataSourceProperties implements BeanClassLoaderAware, InitializingBean {}类似的springboot自动配置public final class SpringPr...

2020-03-18 22:25:28 198

原创 springmvc拦截器(2)

HandlerInterceptor和HandlerExceptionResolver上一篇博文介绍了HandlerExceptionResolver,全局try-catch 处理Controller里的异常。而HandlerInterceptor实现Controller拦截,实现pre和post方法首先HandlerInterceptor会执行代码1的preHandle方法,之后是方...

2020-03-16 20:05:11 80

原创 springmvc拦截异常处理

controller层模拟异常@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testException") public String testException() throws SysException{ System.out.prin...

2020-03-16 16:59:49 70

空空如也

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

TA关注的人

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