java中Object类的函数详解

1.clone方法(浅拷贝) 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。 2.getClass方法 final方法,获得运行时类型。 3.toString方法 该方法用得比较多,一般子类都有覆盖。 4.finalize方法 该方法用于释放资源
分类: 编程语言 发布时间: 01-09 23:26 阅读次数: 0

根据子类id查询所有父类名称

public String getParentName(int nodeID){ //和数据库交互,得到当前节点记录 DbRole entity = roleMapper.selectByPrimaryKey(nodeID); if(entity != null){ String configName = entity.getB5Name()+"->"; //参数patrolConfi
分类: 其他 发布时间: 01-09 23:26 阅读次数: 0

开放redis远程连接和6379端口

开放redis远程连接和6379端口 一、开放远程连接 1.找到redis中的redis.cof文件并打开 2.找到bind 127.0.0.1并注释掉 3.修改 protected-mode 属性值为no 注:redis默认是只能本地访问,注释掉并叫保护模式禁用以后可以IP访问 4.修改daemonize属性将no 改为yes 注:该属性是将redis后台运行 5.测试 redis-cli -h redis服务器IP -p 6379(例:redis-cli -h 192.168.1.1 -p
分类: 其他 发布时间: 01-09 23:26 阅读次数: 0

spring cloud集成redis

spring cloud连接和操作redis 1.依赖的jar <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.application.yml配置 server: port: 7010 eureka: cl
分类: 其他 发布时间: 01-09 23:25 阅读次数: 0

Java json转树

1.工具类 package com.xiaolc.util; import com.xiaolc.model.Menu; import java.util.*; /** * @author lc * @Date: 2019/1/3 13:44 * json树工具类 */ public class JsonTree { //需要替换 public List<Menu> findTree(List
分类: 其他 发布时间: 01-09 23:25 阅读次数: 0

定时任务实现的几种方式

定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。 Spring Task:Spring3.0以后自带的task,可以将它看
分类: 其他 发布时间: 01-09 23:25 阅读次数: 0

Java邮箱接口

Java集成邮箱 1.依赖jar <!-- email jar --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.4</version> </dependency> 2.发送邮件 @Test public void tes
分类: 其他 发布时间: 01-09 23:24 阅读次数: 0

C# 根据节点深度创建顶层菜单和相应子菜单

/// <summary> /// 创建顶层菜单集合 /// </summary> /// <param name="menuItms">所有菜单集合</param> /// <returns>顶层菜单集合</returns> public IList<Sys_MenuItm> CreateTopMenuTree(IList<Sys_MenuItm> menuItms) { if (menuItms == null || menuItms.Count < 1) {
分类: 其他 发布时间: 01-09 23:23 阅读次数: 0

C# Action和Func

Action和Func在实际开发中很常用,个人觉得很抽象,下面两个小例子用来入门 //Action无返回值 Action<int, int> act = null; act = (int a, int b) => { Console.WriteLine(a + b); }; act.Invoke(2, 3); //Func有返回值 Func<int, int, int> func = null; //前两个int是参数,最后一个int是返回值类型
分类: 其他 发布时间: 01-09 23:23 阅读次数: 0

C# 父子菜单填充到TreeNode(并根据递归次数设置节点选中状态)

/// <summary> /// 子节点选中的递归次数 /// </summary> static int recursionCount = 0; /// <summary> /// 设置菜单到TreeNode /// </summary> /// <param name="menuItms">包含子节点的顶层菜单</param> /// <param name="nodes">目标节点</param> /// <param name="bImageIndex">图片</param> //
分类: 其他 发布时间: 01-09 23:23 阅读次数: 0

C# 通过反射获取属性对应的值GetValue

public class User { public int UserId { get; set; } public string Username { get; set; } public string Password { get; set; } public IList<Student> student { get; set; } } public class Student { public s
分类: 其他 发布时间: 01-09 23:23 阅读次数: 0

360分卷压缩,zip.001等多个分卷文件合并

管理员运行cmd 进入到相应盘符 输入命令: copy /B Abaqus2017.zip.001 + Abaqus2017.zip.002 + Abaqus2017.zip.003 Abaqus2017.zip
分类: 其他 发布时间: 01-09 23:22 阅读次数: 0

C# HttpClient上传文件到服务器(multipart/form-data)

string reqUrl = JsonrpcHttpClient.MakeRpcUrl(typeof(Wfm_SimReport).Name, "save"); using (HttpClient client = new HttpClient(new HttpClientHandler() { UseCookies = false }))//若想手动设置Cookie则必须设置UseCookies = false {
分类: 其他 发布时间: 01-09 23:22 阅读次数: 0

C# HttpWebRequest上传文件到服务器(multipart/form-data)

public bool Add(IList<Sim_FilterParam> entity) { if (entity == null) { return false; } // 分段内容 string reqUrl = JsonrpcHttpClient.MakeRpcUrl(typeof(Sim_FilterParam).Name, "add"); HttpWebRequest request = (HttpWebRequ
分类: 其他 发布时间: 01-09 23:22 阅读次数: 0

C# 判断树形结构选中状态(一级菜单选中二级菜单必须全选)

/// <summary> /// 检查树节点状态,一级菜单选中,二级菜单必须全选 /// </summary> /// <param name="nodes">Nodes集合</param> public static void CheckTreeNodeCheckedStatus(TreeNodeCollection Nodes) { TreeNodeCollection tempNodes = Nodes; for (int i = 0; i < tempNodes.Co
分类: 其他 发布时间: 01-09 23:21 阅读次数: 0

DataGridView 表头合并(RowSpan)

public class DataGridViewHelper { public DataGridViewHelper(DataGridView gridview) { gridview.CellPainting += new DataGridViewCellPaintingEventHandler(gridview_CellPainting); } int top = 0; int left = 0; int height =
分类: 其他 发布时间: 01-09 23:21 阅读次数: 0

C# 正则表达式过滤指定的字符串

[\w+]表示匹配数字、字母、下划线和加号本身字符 [\w]+和\w+没有区别,都是匹配数字和字母下划线的多个字符 string str = @"testtesttesttest,@test:1。testtesttest,@test:2。testtesttest,@test:23。"; Regex reg = new Regex(@"@\w+:\d{1}"); //d{x} x是数字的个数 \w+ == [\w]+ foreach (Match m in reg.Matches(str
分类: 其他 发布时间: 01-09 23:21 阅读次数: 0

Newtonsoft.Json

管理NuGet包,搜索Json,安装Newtonsoft.Json string str = ""; IDictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("TaskId", "1"); dic.Add("WorkflowId", "2"); dic.Add("ConditionStateDic", "3"); str = JsonConvert.SerializeObject(dic); Co
分类: 其他 发布时间: 01-09 23:21 阅读次数: 0

设计模式综合实战项目x-gen 系列三

1模块内部实现1.1实现起点为了让大家更好的理解配置管理模块的内部实现架构,因此先以一个最简单的实现结构为起点,采用重构的方式,逐步把相关的设计模式应用进来,从简单到复杂,从而让大家更好的看到如何选择要使用的设计模式、如何实际应用设计模式以及如何让多种设计模式协同工作。1.1.1先就来看看实现配置管理的起点,首先根据对外提供的数据结构定义,制作出相应的数据model来。(1)先来看看如何描述Gen
分类: 企业开发 发布时间: 01-09 23:20 阅读次数: 0

scala 获取当前日期

转自:版权声明:本文为博主原创文章,出处为 http://blog.csdn.net/silentwolfyh https://blog.csdn.net/silentwolfyh/article/details/51792039 package com.yh.hbaseusers import java.time.LocalDate /** * Created by silentwolf on 2016/6/30. */ object fileTest { def main
分类: 其他 发布时间: 01-09 23:20 阅读次数: 0