随笔分类 -  Java

java basic
角色权限管理与数据权限管理
摘要:项目是基于jhipster生成的后端项目,使用spring boot相关的技术。我的做法:在JWT的FILTER里面,添加自己的一些业务逻辑,把数据和菜单权限信息获取到, 并存到JWT中去。 用到的两张表的设计如下: 使用一个自定义的AOP拦截器,拦截特定的几个方法,这几个特定的方法都有一个业务字段 阅读全文

posted @ 2018-12-25 21:48 tneduts 阅读(1253) 评论(0) 推荐(0)

JAVA中hashmap的分析
摘要:从http://blog.csdn.net/luanlouis/article/details/41576373?utm_source=tuicool&utm_medium=referral 学习到了java中hashmap的内部原理,非常不错的文章,非常感谢作者的奉献.以下为主要内容摘录. jav 阅读全文

posted @ 2017-05-17 08:07 tneduts 阅读(279) 评论(0) 推荐(0)

scala drools and map
摘要:需求,安全检查,例如Linux系统,用户安全检查,配置项检查等,这些检查的规则在Drools里面去实现,数据传送过来即可, 问题:如何定义数据结构,不同的检查项会有不同的数据结构,如何规范呢? 思路: 使用map嵌套的思路,检查的数据输出过来是json的格式发送到kafka,然后spark streaming程序直接读取json,然后转为map进行处理。 遇到的问题,一开始代码是使用scala.... 阅读全文

posted @ 2017-02-07 17:49 tneduts 阅读(1270) 评论(0) 推荐(0)

JSP SERVLET 基础知识
摘要:jsp(java server page)和servlet是JAVA EE规范的两个基本成员,是JAVA WEB开发的重点也是基础知识。JSP本质上也需要编译成SERVLET运行。 JSP比较简单,可以理解为在HTML页面中嵌入JAVA代码,或使用各种JSP标签,再辅以各种JAVA BEAN. Servlet 在MVC规范出来以后,仅仅作为... 阅读全文

posted @ 2017-01-31 21:01 tneduts 阅读(344) 评论(0) 推荐(0)

JSCH通过密钥文件进行远程访问
摘要:需求:WEB app 需要使用JSCH来通过密钥文件的方式进行SFTP/SSH访问远程LINUX机器 实现方式:假设远程机器都含有用户名为hadoop的用户,因为密码因为策略的要求密码会随时间发生变化,所以希望使用密钥的方式进行访问机器,这样不会因为密码的变化而无法访问远程机器。 基本原理:SSH访问,被访问的机器首先需要启动SSHD服务,然后通过SSH-KEYGEN 默认生成RSA的公私密钥... 阅读全文

posted @ 2016-10-08 15:44 tneduts 阅读(11120) 评论(0) 推荐(1)

java md5
摘要:需求是,上传文件到HDFS,然后生成同名的MD5文件,基本示例如下: 报数据的格式不正确,提示错误不是校验失败。 阅读全文

posted @ 2016-08-20 09:27 tneduts 阅读(386) 评论(0) 推荐(0)

JAVA开发过程中的各种小坑
摘要:1.有时候你在本地跑的ECLIPSE中得到的正确的结果,部署到服务器上使用其他容器,如tomcat或WARS的时候,跑出的结果也许就不一致, 我们程序员会经常抱怨,在我机器上跑的好好的. 在不同的容器中,相同的代码有时候表现出不一致的结果,甚是需要注意,例如下面这个小例子. BeanFactoryC 阅读全文

posted @ 2016-07-13 08:02 tneduts 阅读(755) 评论(0) 推荐(0)

java poi read write xlsx
摘要:package myjava; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Date; import ja... 阅读全文

posted @ 2015-03-26 07:40 tneduts 阅读(484) 评论(0) 推荐(0)

java charset detector
摘要:https://code.google.com/p/juniversalchardet/downloads/listjava移植mozilla的编码自动检测库(源码为c++),准确率高。通过svn签出只读版本的代码:# Non-members may check out a read-only wo... 阅读全文

posted @ 2015-03-05 08:32 tneduts 阅读(1099) 评论(0) 推荐(0)

java Annotation Demo
摘要:Java 1.5引入了annotation,这个功能非常好用,是用c#等语言借鉴过来的一个特性。首先编译器本身支持一些像overrides,supresswarning之类的注解。Spring,junit等框架也自己写并且处理自己定义的注解,让java具有了一些声明式编程的一些特点,而且减少了代码量... 阅读全文

posted @ 2015-03-04 07:02 tneduts 阅读(526) 评论(0) 推荐(0)

java Memorymapfile demo
摘要:String lineseperator = java.security.AccessController .doPrivileged(new sun.security.action.GetPropertyAction( "line.separator")); Access restriction: The constructor 'GetPropertyAction(String)'... 阅读全文

posted @ 2015-02-28 11:14 tneduts 阅读(694) 评论(0) 推荐(0)

java :hello world
摘要:练习java的基本语法。 output hellow world. 需求:打包自身项目的bin目录文件为一个临时可运行的jar文件,执行完后删除。 使用process执行jar文件,返回输入流和错误流的信息。 熟悉了java –cp jarname.jar , java –jar jarname 等命令的使用。 生成可执行jar包和非可执行jar包的区别就在于是否在manifest中... 阅读全文

posted @ 2015-02-28 06:52 tneduts 阅读(268) 评论(1) 推荐(0)

Java dynamical proxy demo
摘要:今天练习了一下动态代理的一个方面,假设使用它来完成自动设置默认不提交,启动事务,获取到异常则回滚,正常执行则提交。 如果不使用动态代理,则需要在每个方法本身里面设置Connection,写try,catch语句,重复的工作。 为什么要使用动态代理? 我们的业务层可以更加专注于业务本身,把其他相关的活抽象出来共同处理,如日志处理和异常处理等。这样的代码更干净。 代码示例如下: imp... 阅读全文

posted @ 2015-02-28 06:43 tneduts 阅读(158) 评论(0) 推荐(0)

Java zip and unzip demo
摘要:目录结构如下:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.file.Path;import ... 阅读全文

posted @ 2015-02-26 08:05 tneduts 阅读(1736) 评论(0) 推荐(0)

Oracle Jdbc demo
摘要:两种方式:thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。 oci 是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是O... 阅读全文

posted @ 2015-02-25 08:26 tneduts 阅读(571) 评论(1) 推荐(0)

Java Consumer and Producer demo
摘要:import java.util.Random; import java.util.concurrent.LinkedBlockingQueue; class producer { Random rdm = new Random(); void produce( Lin... 阅读全文

posted @ 2015-02-12 19:01 tneduts 阅读(370) 评论(0) 推荐(0)

check the element in the array occurs more than half of the array length
摘要:Learn this from stackflow.public class test {public static void main(String[] args) throws IOException{int [] a={1,2,3,4,4,4,5,4,4};int r=GetMajorElem... 阅读全文

posted @ 2015-01-21 15:46 tneduts 阅读(151) 评论(0) 推荐(0)

导航