------JAVA
文章平均质量分 56
Chenchen-
展望天空
展开
-
脱敏框架V1.0
需求: 需要对输出前端的数据进行加***脱敏处理,保证数据的安全性。例如: 姓名:杨** 电话:188******61实现思路: 1 通过拦截器拦截所有C层方法 2 将返回前端的数据进行tojsonstring 然后更改其中的数据,进行脱敏 3 更改数据需要根据几个维度 1 用户角色 2 用户角色对应的数据权限 ...原创 2021-10-03 11:56:55 · 278 阅读 · 0 评论 -
String.intern到底干了啥
由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。//在堆新建对象获得引用Stringa=newString("ab");//在堆新建对象获得引用Stringb=newString("ab");//在string常量池新建获得引用Stringc="ab";//在string常量池找到ab使用同一个获得引用Stringcc="ab";//在string常量池找到ab使用同一个获得引用Stringd="a"+"b".原创 2020-11-15 20:48:27 · 133 阅读 · 0 评论 -
位运算总结
与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)、无符号右移(>>>)工作中一直没用过位操作,只有在阅读一些源码的时候会看到使用位运算符(因为直接使用位运算符效率更高),为了更好的阅读源码那就好好学习一下吧,顺便把学习的东西记下来!所有的位运算都是在二进制下来进行运算的,再二进制下只有0/1。1. ~ 位求反运算符规则是:将运算符后二进制数反转,0变1,1变 0,所以对一个数取反偶数次结果是它本身。例如:..转载 2020-06-18 14:24:56 · 410 阅读 · 0 评论 -
SocketIO聊天例子JAVA版本
本文章附简单聊天例子源码,支持多人聊天和房间切换,先放一张图表示诚意。没错我无耻的用了icq三个字母,项目是一个springboot +springmvc 的项目 然后加了socketIO 的pom引用,很干净其他啥都没加,因为也是初学者,其实好多也不明白,就跟大家分享下自己的见解。官方例子java下载地址:https://download.csdn.net/download/u01...原创 2019-11-07 11:10:47 · 727 阅读 · 0 评论 -
动态代理的两种实现
InvocationHandler动态产生一个实现相应接口的代理类package Proxy;public class ThirdChannelPayment implements Payment { public void pay() { System.out.println("缴费"); } public void pay2() { ...原创 2019-01-11 16:44:37 · 567 阅读 · 0 评论 -
浅用 JDK8 Function
场景与思考 最近工作遇到给接口加缓存的任务,像我这么有想法的大好青年,肯定要写无侵入性的代码啊,怎么能直接在原先的代码上动刀呢,所以我很聪明的加了个代理如图。写完了就是这样的但是问题是我有35个方法 - - 都需要加,并且逻辑都很一样,大概只是一些类型和被代理的类不一样所以我就想把逻辑抽出来,,,,这一抽就是好几天- - 真是生抽啊,几经周转找到了Fun...原创 2019-02-18 15:48:54 · 4562 阅读 · 3 评论 -
有向图实现状态转换控制
前言: 很多年前学的有向图无向图,当时感觉并无啥实用- - ,有个单据业务,需要转换单据状态,比如只能从A状态转换到B状态,这种检查每个都写比较散,然后就想写个总的把单据控制起来。目标:为了控制单据状态转换状态图:如图,经过某些操作,单据的状态都会转换,如果单据已经在B状态,又重复做了A到B状态转换的操作,就会出现问题,虽然前端做了各种限制,但是为了安全,在后端也要做...原创 2019-07-23 16:17:48 · 862 阅读 · 0 评论 -
Redis分布式锁
前言 锁独占一个资源,只能有一个在对这个资源的操作,为了避免多个端对同一资源操作导致的与预期不一样的问题,最近写了下redis锁,也看了比较多的博客,写的例子也不断变化,最终确定Redlock锁,这是Redis的作者antirez设计的锁,我以为是完全安全的,但看了诸多文章与讨论,得出结论是Redlock锁是相对安全的,而安全系数够用。加锁正确的代码/** ...原创 2019-08-08 16:14:16 · 1162 阅读 · 1 评论 -
K最近邻(k-Nearest Neighbor,KNN)
前言: 学习是就像卷心菜,一层一层的逐步接近菜心,但你永远拨不到最里面那层,无限接近,之前写了一篇关于KNN的算法,使用Python写的,感觉最近又有了新的理解,理解又深刻了一点,so介绍算法认识 编程常常说学会三大语句结构,走遍世界全不怕,想一想人做的操作基本上也都是 分三步,识别(感知),判断(决定),操作(行动),比如你写一个字,首...原创 2019-08-09 17:12:36 · 708 阅读 · 0 评论 -
附近点搜索算法
前言: 闲来无事,想没事找事,研究个算法玩,前些日子看了knn算法颇有感触,公司有个搜附近电影院功能,是用mysql数据库按经纬度实现的,数据库电影院数据现在只是几千家,以后多了效率就低了吧,不管怎么样想自己写个搜附近的算法,然后开始在网上找,最后想了个算法,虽然也敲出来了,但是漏洞很多,不过也跟大家分享一下。解决什么问题? 其实就是搜附近点的问题...原创 2019-09-03 11:07:28 · 3740 阅读 · 2 评论 -
java8-并行流
前言:很久没有写博客了,csdn的编辑器已经变成了markdown,不知道是否还有当年输入Tab变没的问题,我想应该已经解决了,一段时间没有写博客,大概一年吧,说实话我并没有什么负罪敢,因为写博客就是分享知识,让人快乐,而且我绝对有时候人需要沉淀,而不管什么都会有一个起伏,起伏是正常的,如果一直不变化,不品味,我绝的也不会有什么变化,最近真的是想写博客了,所以我回来了,带着新的心态,带着新的心...原创 2018-05-02 11:37:06 · 316 阅读 · 0 评论 -
natapp的使用
做手机端的程序需要发布到外网,在手机上看下效果?几步教你!1 下载natapp官网:https://natapp.cn2 运行好tomcat本地可以访问,端口改成803 运行natapp4 根据转发后面的网址提示从手机端通过浏览器访问5手机浏览器访问原创 2016-08-06 15:36:46 · 5457 阅读 · 0 评论 -
html5 js 实现浏览器全屏效果(F11)
最近项目中需要浏览器全屏的效果、我查了很多资料、终于、找到了一段代码、说是能兼容google chrome 15 +, safri5.1+,firfox10+,IE11支持 、我只试验了火狐可以、360、以及IE8是没有成功滴、下面给大家发下代码、复制到HTML的页面就可以实现啦! function kaishi() { var docElm转载 2015-01-15 00:23:10 · 20975 阅读 · 12 评论 -
JAVA SHH框架搭建(多图)
SHH介绍搭建SHH架构1新建项目2 sturs2配置下载所有jar包以及xml配置文件struts2引入jar包 struts-2.3.16.1\apps\struts2-blank\WEB-INF\lib复制粘贴到项目里struts原创 2015-10-02 16:10:55 · 1416 阅读 · 15 评论 -
IF,String编程趣事==和equals的区别
开始 怎么搞定!怎么搞的!这两个String怎么可能不等!?当我看了Debug的Variables的两个String变量的值、明明都是一样的,为什么用比较运算符==判定、他们俩竟然不等于呢!? 郁闷死宝宝了,这不可能,不应该= =,当纠结了好一会之后突然想起以前看到过、判定是否相等分两种、一个是值、一个是对象、经过在网上查了下,轻松解决了问题。。。。代码如下原创 2015-11-04 15:34:36 · 824 阅读 · 8 评论 -
Ajax再回首
最近最项目又用到了Ajax,印象中对Ajax的掌握还不是那么深、只是单纯的会用、不行!我可不是sloth,所以又抬起爪爪、敲击键盘、再次品味Ajax的味道。首先做了个Demo、一共两个JSP,一个充当客户端WEB一个充当服务端Servlet、如下AjaxServlet.jsp<%@ page language="java" contentType="text/html;原创 2015-11-04 21:00:05 · 639 阅读 · 13 评论 -
HttpServletRequest和HttpServletResponse
是什么? 公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有原创 2015-10-20 14:31:14 · 674 阅读 · 13 评论 -
Tomcat安装运行详解
1下载登录Tomact官网http://tomcat.apache.org首先选择最新的Tomcat版本 选择8.0.28 根据系统版本选择,我的是64位的,如果是32位的请选择上面的那个 2解压因为是绿色版的解压就能用,所以解压到你想要的目录吧!3启动打开解压好的Tomcat进入bin文件夹,打开tomca原创 2015-10-21 14:23:24 · 752 阅读 · 13 评论 -
JDBC连接数据库增删改实例
前言:其实不论是ODBC还是JDBC都是用于连接和操纵数据库的、从性质上来说一个是小米,一个是锤子、都是手机、只不过一个是NET一个是JAVA的这次就说下JDBC连接数据库的步骤和代码。步骤1 加载驱动、创建数据库连接ConnectionConnection是java.sql包中的、用于创建程序与数据库的连接、会话XML文件配置 oracle.jd原创 2015-11-09 23:29:45 · 1417 阅读 · 12 评论 -
MyEclipse 快捷键(快捷键无效解决方案)
这两天开始学MyEclipse了,上手发现以前VS的好多快捷键都不对应,感觉诸多不便、所以今天查了几个快捷键和几篇文章、在这总结下。自己常用的几个快捷键注释行注释Ctrl+/段落注释Ctrl+Shift+/ Ctrl+Shift+\打开OpenTypeCtrl+Shift+T:格式整理Ctrl+Shift+F 大屏显示 ctrl+m原创 2015-09-22 12:07:44 · 6723 阅读 · 20 评论 -
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server require
意思就是:服务器Tomcat v7.0服务器在本地无法在45次启动呵呵哒很简单吧次数改大1 双击tomcat2 找到timeouts 修改图中数字,改大点完美解决问题!————————————————————chenchen原创 2016-08-06 15:27:53 · 401 阅读 · 0 评论 -
java环境配置与Eclipse安装
安装步骤与配置http://blog.csdn.net/u010191034/article/details/12315473原创 2014-09-21 23:48:02 · 964 阅读 · 16 评论