代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

粗粒度权限控制(阻截是否登录、拦截用户名admin权限)

    粗粒度权限控制(拦截是否登录、拦截用户名admin权限)RBAC --> 基于角色的权限控制 tb_user tb_role tb_userrole tb_menu(增、删、改、查) tb_rolemenu 1 说明     给出三个页面:index.jsp、user.jsp、admin.jsp。 index.jsp:谁都可以访问,没有限制; user.jsp:只有登录用户才能访问; admin.jsp:只有管理员才能访问。   2 分析    设计User类:username、password、grade,其中grade表示用户等级,1表示普通用户,2表示管理员用户。    当用户登录成功后,把user保存到session中。    创建LoginFilter,它有两种过滤方式: 如

    阅读全文>>

作者:coody分类:【_Java相关浏览(2199

2019-09-24

【Dubbo&&Zookeeper】六、 给dubbo接口添加白名单——dubbo Filter的使用

    【Dubbo&&Zookeeper】6、 给dubbo接口添加白名单——dubbo Filter的使用在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,Spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了。 dubbo提供了Filter扩展,可以通过自定义Filter来实现这个功能。本文通过一个事例来演示如何实现dubbo接口的IP白名单。   1、扩展Filter实现com.alibaba.dubbo.rpc.Filter接口: public class AuthorityFilter implements Filter { private static final Logger LOGGER = LoggerFactory.getLogger(AuthorityF

    阅读全文>>

作者:coody分类:【_Java相关浏览(1044

2019-09-24

关于日志打印的几点提议以及非最佳实践

    关于日志打印的几点建议以及非最佳实践  日志的打印在软件开发过程中必不可少,一般分为两个大类: 操作日志 系统日志   操作日志,主要针对的是用户,例如在Photoshop软件中会记录自己操作的步骤,便于用户自己查看。   系统日志,主要针对的是软件开发人员(包括测试、维护人员),也就是说这部分的日志用户是看不到的,也就是我们通常所说的debug日志。   在大学中所谓的实践项目或者老师布置的作用中,通常是不会在意日志,除非在作业中有特别的需要,往往在开发过程中直接打印控制台语句来调试程序,这是极为不专业的调试开发过程。所以这也就导致了一个问题,大学毕业和工作时衔接不上最大的问题不在于技术上的难度,而是日志打印的问题。这个看似不起眼的问题对于应届生来说往往是“恶梦”,操作日志相对比较好理解,用户做了什么就记录什么;而打印系统日志则无从下手,往往一般有下面几个方面

    阅读全文>>

作者:coody分类:【_Java相关浏览(1403

2019-09-24

Java-满载-重写

    Java--重载--重写   重载(Overloading)     (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。          多个同名方法同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。     (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。     (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回类型作为重载方法的区分标准。 &

    阅读全文>>

作者:coody分类:【_Java相关浏览(1630

2019-09-24

讯息中间件-"rocketmq"01之环境搭建

    消息中间件--"rocketmq"01之环境搭建前置知识 ssh工具 连接linux工具SecureCRT 颜色设置,参考 中文乱码,参考 Linux相关知识 centos7 防火墙firewalld的基本使用,参考 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld 配置firewalld-cmd 查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports

    阅读全文>>

作者:coody分类:【_Java相关浏览(503

2019-09-27

【转】多语言的正则表达式,小弟我们应该掌握

    【转】多语言的正则表达式,我们应该掌握正则表达式,软件工程中最为强大,且广泛适用,令人信服的技术之一。从验证电子邮件地址到执行复杂的代码重构器,正则表达式的用途非常广泛,是任何软件工程师工具箱中必不可少的条目。 什么是正则表达式?正则表达式(或Regex,或Regexp)是使用字符序列描述复杂搜索模式的一种方式。然而,专门的Regex语法由于其复杂性使得有些表达式变得不可访问。例如,下面的这个基本的正则表达式,它表示24小时制HH / MM格式的时间。\b([01]?[0-9]|2[0-3]):([0-5]\d)\b如果你觉得这看上去略显复杂,别担心,当我们完成这个教程时,理解这个表达式将会是小菜一碟。Learn once, write anywhere几乎任何编程语言都可以使用Regex。Regex的知识对于验证用户输入,与Unix shell进行交互,在你喜欢的文本编辑器中搜索/重构

    阅读全文>>

作者:coody分类:【_Java相关浏览(1837

2019-09-26

Java动画片 重力弹球 如鹏游戏引擎 精灵 设计一个小球加速落地又减速弹起并反复直到停止的Java程序

    Java动画 重力弹球 如鹏游戏引擎 精灵 设计一个小球加速落地又减速弹起并反复直到停止的Java程序 package com.swift; import com.rupeng.game.GameCore; public class BouncingBall implements Runnable { public static void main(String[] args) { GameCore.start(new BouncingBall()); } @Override public void run() { GameCore.setGameSize(1024, 500); GameCore.setGameTitle("重力弹球"); GameCore.createSprite(0

    阅读全文>>

作者:coody分类:【_Java相关浏览(1078

2019-09-24

小弟我的Spring学习记录(二)

    我的Spring学习记录(二)本篇就简单的说一下Bean的装配和AOP 本篇的项目是在上一篇我的Spring学习记录(一) 中项目的基础上进行开发的 1. 使用setter方法和构造方法装配Bean 1.1 前期准备 使用setter方法注入依赖其实在上一篇中已经遇到过了主要通过property在bean中进行注入 <!--声明一个bean并且指定相应的类--> <bean name="dog" class="cn.lger.domain.Dog"> <property name="name" value="小美"/> <property name="breed" value="土狗"/> <property name="sex" value="母"/> &l

    阅读全文>>

作者:coody分类:【_Java相关浏览(638

2019-09-24

错误类面试题

    异常类面试题一:读程序写结果 1 /* 2 * 异常三步走:try检测异常,catch捕获异常,finally关闭资源. 3 */ 4 public class Test { 5 public static void main(String[] args) { 6 Demo demo=new Demo(); 7 int x=demo.method(); 8 System.out.println(x); 9 } 10 11 } 12 13 class Demo { 14 public int method() { 15 int x = 10; 16 try { 17 x = 20; 18 System.out.pr

    阅读全文>>

作者:coody分类:【_Java相关浏览(2003

2019-09-25

Java continue break 制造简单聊天室程序,屏蔽不文明语言,显示每句话聊天时间

    Java continue break 制作简单聊天室程序,屏蔽不文明语言,显示每句话聊天时间 package com.swift; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class ChatWithBreakContinue { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Date date = null; // long timeMillis=date.getTime(); // long timeMillis2=System.currentTimeMi

    阅读全文>>

作者:coody分类:【_Java相关浏览(1098

2019-09-24

五年.net软件工程师Java学习之路

    五年.net程序员Java学习之路大学毕业后笔者进入一家外企,做企业CRM系统开发,那时候开发效率最高的高级程序语言,毫无疑问是C#。恰逢公司也在扩张,招聘了不少.net程序员,笔者作为应届生,也乐呵呵的加入到.net程序员行列中。 C#.net非常容易上手,之前在大学里,做过winform和webform开发,也曾经在老师那里承接过小项目,赚点外快。于是在工作岗位上驾轻就熟,很容易就上手了企业开发框架,仅一年多,笔者就成为公司的开(jia)发(ban)骨(feng)干(xian)。 C#.net的网评比Java要差,笔者曾经在知乎上看到一个国外华裔程序员的文章,内容主要是国外的悠闲不加班的生活,文末一句:“忘了说 我是做.net的”引发了讨论的高潮。知乎程序员中,写Java、python、go、JavaScript几乎成了政治正确,作为.net程序员的笔者很少在相关讨论中活跃,但对jav

    阅读全文>>

作者:coody分类:【_Java相关浏览(838

2019-09-24

Tomcat配置联接c3p0连接池

    Tomcat配置连接c3p0连接池一、Tomcat配置JNDI资源 JNDI(Java Naming and Directory Interface),Java 命名和目录接口。 JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。 我们这里要配置的资源当然是连接池,这样项目中就可以通过统一的方式来获取连接池对象了。 1、导包   需将这三个jar包置于Tomcat/lib/目录下:c3p0-0.9.5.2.jar、mchange-commons-java-0.2.11.jar、mysql-connector-java-5.1.44-bin.jar(Driver实现类),此例连接的是MySQL数据库,如果连接的是oracle还需c3p0-oracle-thin-extras-0.9.5.2.jar。 2、配置context.xml及web.xml文件   

    阅读全文>>

作者:coody分类:【_Java相关浏览(1920

2019-09-27

电脑从业者人品计算器

    计算机从业者人品计算器 package com.swift; import java.util.Random; import java.util.Scanner; public class CharacterRP { public static void main(String[] args) { Random ran=new Random(); int number=ran.nextInt(100)+1; Scanner scan=new Scanner(System.in); System.out.println("Please input your name:"); String name=scan.nextLine(); if(number>=90) {

    阅读全文>>

作者:coody分类:【_Java相关浏览(624

2019-09-24
上一页 1/323页 下一页