java中Object类的函数详解
1.clone方法(浅拷贝) 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。 2.getClass方法 final方法,获得运行时类型。 3.toString方法 该方法用得比较多,一般子类都有覆盖。 4.finalize方法 该方法用于释放资源
根据子类id查询所有父类名称
public String getParentName(int nodeID){
//和数据库交互,得到当前节点记录
DbRole entity = roleMapper.selectByPrimaryKey(nodeID);
if(entity != null){
String configName = entity.getB5Name()+"->";
//参数patrolConfi
开放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
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
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
定时任务实现的几种方式
定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。 Spring Task:Spring3.0以后自带的task,可以将它看
C# 根据节点深度创建顶层菜单和相应子菜单
/// <summary>
/// 创建顶层菜单集合
/// </summary>
/// <param name="menuItms">所有菜单集合</param>
/// <returns>顶层菜单集合</returns>
public IList<Sys_MenuItm> CreateTopMenuTree(IList<Sys_MenuItm> menuItms)
{
if (menuItms == null || menuItms.Count < 1)
{
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是返回值类型
C# 父子菜单填充到TreeNode(并根据递归次数设置节点选中状态)
/// <summary>
/// 子节点选中的递归次数
/// </summary>
static int recursionCount = 0;
/// <summary>
/// 设置菜单到TreeNode
/// </summary>
/// <param name="menuItms">包含子节点的顶层菜单</param>
/// <param name="nodes">目标节点</param>
/// <param name="bImageIndex">图片</param>
//
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
360分卷压缩,zip.001等多个分卷文件合并
管理员运行cmd
进入到相应盘符
输入命令:
copy /B Abaqus2017.zip.001 + Abaqus2017.zip.002 + Abaqus2017.zip.003 Abaqus2017.zip
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
{
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
C# 判断树形结构选中状态(一级菜单选中二级菜单必须全选)
/// <summary>
/// 检查树节点状态,一级菜单选中,二级菜单必须全选
/// </summary>
/// <param name="nodes">Nodes集合</param>
public static void CheckTreeNodeCheckedStatus(TreeNodeCollection Nodes)
{
TreeNodeCollection tempNodes = Nodes;
for (int i = 0; i < tempNodes.Co
DataGridView 表头合并(RowSpan)
public class DataGridViewHelper
{
public DataGridViewHelper(DataGridView gridview)
{
gridview.CellPainting += new DataGridViewCellPaintingEventHandler(gridview_CellPainting);
}
int top = 0;
int left = 0;
int height =
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
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
设计模式综合实战项目x-gen 系列三
1模块内部实现1.1实现起点为了让大家更好的理解配置管理模块的内部实现架构,因此先以一个最简单的实现结构为起点,采用重构的方式,逐步把相关的设计模式应用进来,从简单到复杂,从而让大家更好的看到如何选择要使用的设计模式、如何实际应用设计模式以及如何让多种设计模式协同工作。1.1.1先就来看看实现配置管理的起点,首先根据对外提供的数据结构定义,制作出相应的数据model来。(1)先来看看如何描述Gen
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
今日推荐
周排行