Java
Be Patient K
从事javaweb开发
展开
-
用idea,javaFX 使用swing开发系统托盘menuitem乱码
直接修改成 -Dfile.encoding=gbk即可原创 2022-04-07 11:24:04 · 503 阅读 · 1 评论 -
mybatis查询动态字段
mybatis查询动态字段可以有两种方法,一个是用占位符${} 他不会预编译比如这个proInv变量 可能是我拼接的动态字段 inv+month(每月投资字段),例如 select ${proInv} from table t where ${proInv} < 10;也可以这么写select inv#{month} from table where inv#{month} >10...原创 2021-04-05 17:02:49 · 4330 阅读 · 0 评论 -
SpringBoot返回JSON日期格式问题 处理方法
SpringBoot中默认返回的日期格式类似于这样: 1 "birth": 1537407384500 或者是这样: 1 "createTime":"2018-09-18T10:54:06.000+0000" 以上都不满足实际显示需要修改方式(仅限于使用默认的jackson解析包的情况):application.properties/yml文件中修改默认的format格式: 1...原创 2021-03-13 11:39:20 · 602 阅读 · 0 评论 -
JAVA递归生成树形菜单
//获取app功能导航菜单 public void get_app_menu(){ String org_id = getPara("org_id"); String app_id = getPara("app_id"); String role_id = getPara("role_id"); //查出所有的菜单 List<Record>...原创 2020-03-20 09:54:37 · 437 阅读 · 0 评论 -
JAVA util date转 sql DATE 时分秒丢失
Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化。util.Date转sql.Date代码: Date utilDate = new Date();//util.Date System.out....转载 2019-10-16 15:48:34 · 1937 阅读 · 0 评论 -
JAVA枚举类型
一、 枚举简单介绍 JAVA枚举类型 Enum, 枚举可以存储一系列固定常用的 常量,每个枚举常量都是一个实例,而且是大写的,就像下面这个简单的例子 public enum TestEnum { YELLOW,RED; } 枚举常量直接用逗号隔开,用分号结束。 默认继承了java.lang.Enum, 所以枚举类型不能继承类(但是可以继承抽象类)...原创 2018-03-01 15:30:22 · 279 阅读 · 0 评论 -
java static笔记
Java中的 static关键字 修饰的 变量和方法,在内存中只有一份,static修饰的变量和方法 在虚拟机加载类的时候也也加载进来了,它们早于对象生成之前出现。static 修饰的变量所有的对象都是共享一个并且只初始化一次,static 修饰的方法和变量 直接用 类就可以直接访问 无须生成对象,因为它们是和类一起加载的。所以在类中声明成员变量就需要注意了, 所有的对象都共用原创 2018-01-25 22:29:32 · 214 阅读 · 0 评论 -
JAVA 单例模式
单例模式 防止用户可以无止境的new, 就只能生成一个实例,这种适用于某种情况只需要一个实例,防止多次new造成性能下降单例模式 必备的两个因素, 私有构造器,和一个静态获取实例的方法一、懒汉模式(非线程安全)public class SingleTon { private static SingleTon sg; private SingleTon(){ } p原创 2018-01-25 23:19:14 · 294 阅读 · 0 评论 -
private protected public default
private 修饰的属性和方法 仅限本类和本包中访问(如果该类只有一个private 修饰的构造器,则该类不能被继承, 且不能通过new生成对象)protected修饰的属性和方法 仅限本包 本类 和子类中访问, 需要注意的是在子类中,并不能通过new 一个父类对象访问到这个属性(Father.xx),而是直接在子类中 访问属性例如:父类 Public Class A{ protected...原创 2018-01-25 22:09:06 · 203 阅读 · 0 评论 -
JAVA初始化顺序
1、按顺序先初始化静态父类成员变量2、按顺序初始化父类静态代码块3、按顺序初始化子类静态成员变量4、按顺序初始化子类静态代码块5、按顺序初始化父类非静态成员变量6、按顺序初始化父类非静态代码块7、初始化父类构造器8、按顺序初始化子类非静态成员变量9、按顺序初始化子类非静态代码块10、初始化子类构造器原创 2018-03-03 14:34:25 · 234 阅读 · 0 评论 -
Jfinal freemarker 使用el表达式 无法取的session中存的值
在使用Freemarker作为View的时候,没有自动将session传送至页面使用,原因很简单,为了遵 循restful。如果在项目中使用了session,那么集群就不太方便了,需要想办法对session进行同步才可以。所以JFinal默认是不会去 生成session对象让开发者去使用的。 1. 在JFinalConfig的继承类中添加了SessionInViewIntercep...原创 2018-09-14 11:13:22 · 397 阅读 · 0 评论 -
freemarker 使用 el表达式
1、html 中使用el表达式,发现即使注释这个el表达式它也会解析,假如取不到值就会报错。。。所以最好不要注释el表达式代码,确定能删就删掉 省的报错 找不到。。。。。。2、如果 el表达式取得值在数据库中是NULL 也会报错 所以数据库默认值要注意了,例如${user.age} 假如age在数据库中是没有值且默认值是NULL 则页面无法显示 模板会报错3、html中使用freema...原创 2018-09-14 15:37:55 · 1551 阅读 · 0 评论 -
采用BigInteger进行的权限设计生成权限字符串和解析匹配
转自:https://blog.csdn.net/hys21/article/details/51161381最近在看权限,备忘下:最近看到了一个项目的权限是根据bigineger来进行计算的菜单权限,觉得还是不错,存储上只需要存储在一个字段里就可以了,通过计算算出该角色的菜单权限即可,效率也非常的快,放在session中也非常的小,下面简单说一下思路。首先,将界面中...转载 2019-03-05 17:11:24 · 181 阅读 · 0 评论 -
角色权限设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主...转载 2019-03-06 09:53:37 · 1081 阅读 · 0 评论 -
Unsupported major.minor version 52.0 (unable to load class XXX)
java项目构建从高版本JDK改为低版本JDK报错。这是再次编译时使用的JDK版本比你原来编译的版本低所导致的。或者是java项目构建从低版本JDK改为高版本JDK报错。这是再次编译时使用的JDK版本比你原来编译的版本高所导致的。JDK版本在官方对应的版本号列表如下:JDK 8.0 = 52,JDK 7.0 = 51,JDK 6.0 = 50,JDK 5.0 = 49...原创 2019-05-27 17:02:16 · 1120 阅读 · 0 评论 -
JAVA反射
作者:罗大然不写代码链接:https://www.zhihu.com/question/24304289/answer/38218810来源:知乎反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。packagecn.mldn.转载 2018-01-24 11:28:43 · 185 阅读 · 0 评论 -
用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
12345678910111213<%@ page contentType="text/html;charset=utf-8"%>html>head>title>testtitle> head>body>转载 2017-12-02 11:12:24 · 163 阅读 · 0 评论 -
<a href> get方式传中文乱码
解决方式 前台两个encodeURI:更多后台接收的时候用两个decode 对称解码成utf-8 就解决了colunname = URLDecoder.decode(URLDecoder.decode(colunname,"utf-8"),"utf-8");//一定要指定编码 否则会按照默认编码解码 造成编码不一致 还是乱码原创 2017-11-21 09:46:33 · 441 阅读 · 0 评论 -
Java target retention doucmented inherited元注解
【第一部分:】 了解一下java1.5起默认的三个annotation类型: @Override: 只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 @Deprecated: 建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭.转载 2017-01-05 10:40:33 · 300 阅读 · 0 评论 -
Java classpath理解
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。2、WEB-INF/classes目录存放src目录Java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。3、引用classpath路径下的文件,只需在文件名前加classpath:转载 2017-01-19 14:23:46 · 303 阅读 · 0 评论 -
LDAP 概念 原理
转自:http://www.open-open.com/lib/view/open1426834264554.html1. 目录服务目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关 系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数转载 2017-03-19 22:51:59 · 304 阅读 · 0 评论 -
Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - b
Strruts2 由于旧版本漏洞 被检测需要升级, 于是换成2.3.32 出现错误:Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - b明明已经重新部署了,打开webapp一看 竟然 旧版的jar包也在,导致了跟新版本的冲突。将其删掉,然后重新部署 就可以了原创 2017-03-10 17:57:01 · 470 阅读 · 0 评论 -
XSS攻击 sql注入 工具类
预防XSS 攻击:1、可在前端使用js 过滤非法字符,且限制输入长度能一定程度限制xss攻击2、后台写xss 过滤器 在参数到达action之前进行过滤处理:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.Fi原创 2017-03-29 14:14:03 · 1973 阅读 · 0 评论 -
eclipse maven安装链接
想在eclipse中装个maven插件,谁知道一直报错,说是missingxx什么东西,后来发现可能版本不对,我用eclipse3.7(查看eclipse版本打开eclipse.exe安装目录,可以看到eclipseproduct文件 打开里面可以看到版本号),于是选择http://download.eclipse.org/technology/m2e/releases/1.3/1.3.1.2原创 2017-04-08 10:45:09 · 364 阅读 · 0 评论 -
Java 并发编程大合集
转自:http://blog.csdn.net/ns_code/article/details/17539599备注下以便以后查阅 【Java并发编程】实现多线程的两种方法 【Java并发编程】线程的中断 【Java并发编程】正确挂起、恢复、终止线程 【Java并发编程】守护线程和线程阻塞 【Java并发编程】Volatile关键字(上)转载 2017-04-06 15:35:56 · 432 阅读 · 0 评论 -
国外程序员整理的Java资源大全
转自:http://www.sojson.com/blog/51.html国外程序员整理的Java资源大全(全部是干货)原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具 Apache Maven Maven使用声明进行构建并进行依赖管理 偏向于使用约定而不是配置进行构建 Maven优于Apache Ant 后者采用了一种过程化的转载 2017-04-06 15:44:08 · 569 阅读 · 1 评论 -
private protected public default
JAVA类中的属性 或者方法有四个修饰符 public,private,protected,default 一、publicpublic修饰的属性和函数表示在任何类路径中都能访问,无论该类是不是在同一个包中 例如:package test;public class C { public int a=5;}package test1;import httpcli原创 2017-07-15 09:06:38 · 323 阅读 · 0 评论 -
后台传送map集合到前台JSTL遍历取值
JAVA: List>rolesMap = new ArrayList>(); for(Record role : rolelist){ Map map=new HashMap(); map.put( ","+role.getStr("role_id")+",",role.getStr("r_name")); rolesMap.add(map); } set原创 2017-09-16 15:09:45 · 2171 阅读 · 0 评论 -
java中java.lang.IllegalStateException: Cannot forward after response has been committed
public void login() throws ServletException{ String username = getPara("username"); String password = getPara("password"); if("zjk".equals(username)&&"123".equals(password)){ try { /原创 2017-09-22 10:47:24 · 969 阅读 · 0 评论 -
Java后台接收js数组对象,并解析
前台ajax传递json数组: obj.table=$(uids[i]).data("tabname"); obj.id=$(uids[i]).val(); delObjArr.push(obj); delObjArr:JSON.stringify(delObjArr)后台接收解析 使用JSONArray,import原创 2017-10-31 11:56:52 · 10888 阅读 · 0 评论 -
JAVA后台接收前台传过来的json字符串并解析获得key 和value
前台代码: $.ajax({ type:"post", url:"project/updateProject", data:{ formdata: JSON.stringify(formdata), tabname:$("#tabname").val(), id: $("#proid").val()原创 2017-10-31 14:56:28 · 38057 阅读 · 8 评论 -
JSTL 拼接字符串
jstl没有直接拼接字符串的方法 需要分两步第一步可以这样第二步再引用${tablename}原创 2017-11-04 15:04:06 · 11711 阅读 · 0 评论 -
Spring4.0学习笔记 第二章 Javaconfig 显式装配(上)
目录结构:DiskInterface是一个接口,而DiskImpl 和DiskImpl分别是它的实现,CDConfig 则是JavaConfig配置类,CDplayer为测试类CDConfig:@Bean告诉spring容器实例化这个bean,跟Spring xml中的 是等价的DiskInterface: DiskImpl:原创 2017-01-03 20:29:33 · 464 阅读 · 0 评论