惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
MyScale Blog
MyScale Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
MongoDB | Blog
MongoDB | Blog
I
InfoQ
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security

博客园 - CoderOilStation

索引覆盖以及回表查询 AIRECOMANDATIONWEBSYS 项目组 十年如一日的编程 deepseek too is light index this search engineer ,new design pattern is to get more good user and content deployee is to get user , market is using users saveThePrisoner european station * Stanford University test case , depend on which prisoner should be take care of ,Harvard University memocache ref microsoft windows design zone functionIt is more good design model 计算机程序设计的初衷 程序员编程助手科技股份有限责任公司 数据查询方式最左匹配原则 主动的咨询企业招聘信息和及时查询应试面试结果 应届毕业生六月份毕业季校园招聘结束大量的国家教育高等机构的人才流动分布于不同的城市和企业 Sql注入的标准使用字符串错误拼接生成sql查询过字符串注入远程调用api 间隙锁和临键锁 项目的打包部署方式 B-树和B+树 红黑树 研发工程师企业项目数字信息改革措施实体经济发展 网络编程技术网络数据传输协议的设定 HTTP和HTTPS 最大的区别协议合同的权限签署和定制研发工具的选择 二级应用商业交易选择的公平双向选择平台 程序员编程助手科技股份有限责任公司是互联网公司   公司成长历程已经四年时间   伴随着企业公众号 @CoderOilStation 至今一直保持开放开明的工作作风和市场接入方式 创业公司的落户生根企业培养成为银行的重要招待客户 银行代表政府部门的重要商业交易方式 工作是工程师和一线城市外来务工人口的市民安全保护凭证 城市人口流动严重影响市场监管部门的调查小组分布方向和具体考察要求 银行的设立和分布城市的区块链接政府决心改建道路交通运输和社区基础服务设施规划 工程师的特性和语言科学艺术以及文化教养落地生根所滋养不同种类的画家风格 软件平台组的设计和建立招聘启事大量考察工程师全面扩展工程所需求的不同阶段应用技能 全栈工程师新的开发者生存角色使用Java程序设计工程师的企业SpringMVC开发者模式 扫码购物平台进一步扩大企业的运营模式所设计的消费群体 购物和消费是人们理性和疯狂投资无法定义的边界特效 现金流水的业务板块控制每一个消费者每一天每个月每个季度的消费现金流水记录 - 程序员编程助手科技股份有限责任公司 调查问卷 项目组 AIAgentFrHKStarUniv 根据用户主动关注用户和用户朋友圈以及其他关系层面平台注入的用户 系统推荐程序返回用户推荐列表 企业架构师的职责很多的工程师知情业务逻辑复杂度的项目不可获取的项目组支撑岗位脚手架 总监的巡视每天不定时间的考察业务逻辑工程师的工作态度激情热情和责任感 _MicrosoftEuropeanAcadamitMITADsSolution 项目线上和线下的交易方式十分收到广大市民的喜爱 懒惰成为一种城市的生活怪圈 线上交易平台的兜售方式政府市场监管部门花费十年的时间得到行业不同意见和会议认同上线稳定的服务市区广大的交易商圈 两年的时间考验程序员工程师的耐心和毅力 存活下来的幸存者科学规律工程师占有2%的内存空间 计算机科学家自然科学生态循环建设倡导群体 check if this inputs two days is beautiful days: * inputs seperated 3 numbers: * two days is : integer i,integer j AIRecomandationTest from niuke test .com bitscount int型正整数在内存中存储时1的个数& positive int num to binarybits 存储字长是一个存储单元的位数还是一次读写从主存中提取的位数 刚学计组, 我看王道书和我问ai的答案不太一样,有些疑惑 根据点赞数量和回帖数量统计推荐用户方式接口排序
发送消息的方式使用链接方式收集用户的固定不同代表朋友圈站...
CoderOilStation · 2026-05-12 · via 博客园 - CoderOilStation

message_12-5-2026_18853

package com.microsoft.aiRecmandation.controller;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.UUID;

import com.microsoft.aiRecmandation.domain.CustOpen2PublicUserClimbingLeaerBoardUsingStatistic;
import com.microsoft.aiRecmandation.domain.CustomerOpen2PublicUserWrapper;
import com.microsoft.aiRecmandation.domain.CustomerRetGoodAndReplyStatistic;
import com.microsoft.aiRecmandation.domain.CustomerScanne;
import com.microsoft.aiRecmandation.domain.FixedLeaderBoard;
import com.microsoft.aiRecmandation.domain.LeaderBoard;
import com.microsoft.aiRecmandation.domain.LeaderBoardZoneInjection;
import com.microsoft.aiRecmandation.domain.Log;
import com.microsoft.aiRecmandation.domain.OpenToPublicLeaderBoardUser;
import com.microsoft.aiRecmandation.domain.RetGoodAndReplyStatistic;

public class AIRecomandationController {

public static void main(String[] args) {
System.out.println("Hello world!");
}

/**
* 发送消息的方式使用链接方式收集用户的固定不同代表朋友圈站点,消息发送和接收的两方面固定朋友圈系数和更开放的朋友圈操作平台
* 系统推荐小程序的作用是通过不同方面的操作系统方式得到系统推荐的用户最佳最有价值使用用户集合
*/
public static List<Open2PublicUser> getAIRemandationUserListByMassageBook(List<MessageMasterOperateStatistics> messageOperateList) {
if(messageOperateList==null) {
return null;
}
if(messageOperateList.isEmpty()) {
return null;
}
// first step is to fixed get 4 users referrenced list to open to recomandation
// test first rank one name open2PublicUser ret
Open2PublicUser open2PublicUser = new Open2PublicUser();
open2PublicUser.setId(UUID.randomUUID().toString());
open2PublicUser.setName("");
ArrayList<Open2PublicUser> arrayList = new ArrayList<Open2PublicUser>();
if(open2PublicUser.getId().equals("")) {
arrayList.add(open2PublicUser);
}else if(open2PublicUser.getId().equals("")) {
arrayList.add(open2PublicUser);
}else if(open2PublicUser.getId().equals("")) {
arrayList.add(open2PublicUser);
}else if(open2PublicUser.getId().equals("")) {
arrayList.add(open2PublicUser);
}
Open2PublicUserWrapper open2PublicWrapper = new Open2PublicUserWrapper();
open2PublicWrapper.setId(UUID.randomUUID().toString());
open2PublicWrapper.setName("");
open2PublicWrapper.setMessageMasterOperateStatisticsId("messageMasterOperateStatisticsId");
open2PublicWrapper.setOpen2PublicUserId("open2PublicUserId");
ArrayList<Open2PublicUserWrapper> arrayList2 = new ArrayList<Open2PublicUserWrapper>();
for (int i = 0; i < messageOperateList.size(); i++) {
MessageMasterOperateStatistics messageMasterOperateStatistics = messageOperateList.get(0);
Integer masterConcernedMessageRefCount = messageMasterOperateStatistics.getMasterConcernedMessageRefCount();
Integer refMassageUserConcernedMasterReplyCount = messageMasterOperateStatistics.getRefMassageUserConcernedMasterReplyCount();
Integer integer = masterConcernedMessageRefCount+refMassageUserConcernedMasterReplyCount;
String id = messageMasterOperateStatistics.getId();
if(id.equals(open2PublicWrapper.getId())) {
arrayList2.add(open2PublicWrapper);
}else if(id.equals(open2PublicWrapper.getId())) {
arrayList2.add(open2PublicWrapper);
}else if(id.equals(open2PublicWrapper.getId())) {
arrayList2.add(open2PublicWrapper);
}else if(id.equals(open2PublicWrapper.getId())) {
arrayList2.add(open2PublicWrapper);
}
MessageMasterOperateStatistics messageMasterOperateStatistics1 = messageOperateList.get(1);
MessageMasterOperateStatistics messageMasterOperateStatistics2 = messageOperateList.get(2);
MessageMasterOperateStatistics messageMasterOperateStatistics3 = messageOperateList.get(3);
}

return arrayList;
}

/**
* 根据用户主动关注用户和用户朋友圈以及其他关系层面平台注入的用户 系统推荐程序返回用户推荐列表 ralationship passport
* another task is to do log analyser job by using standard tech redis
* @param srcList
* @return
*
*/
public static List<OpenToPublicLeaderBoardUser> getAIRecomandationUserListByMaster(List<CustOpen2PublicUserClimbingLeaerBoardUsingStatistic> srcList){
if(srcList==null) {
return null;
}
if(srcList.isEmpty()) {
return null;
}
//first time innicialized fixed 4 climibing leaderbaord user data
List<CustomerOpen2PublicUserWrapper> custOpen2PublicUserWrapperList=new ArrayList<>();
for (int i = 0; i < srcList.size(); i++) {
CustomerOpen2PublicUserWrapper customerOpen2PublicUserWrapper = new CustomerOpen2PublicUserWrapper();
customerOpen2PublicUserWrapper.setId(UUID.randomUUID().toString());
customerOpen2PublicUserWrapper.setName("");
CustOpen2PublicUserClimbingLeaerBoardUsingStatistic custOpen2PublicUserClimbingLeaerBoardUsingStatistic = srcList.get(i);
Integer masterGoodFriendShipConcernedCount = custOpen2PublicUserClimbingLeaerBoardUsingStatistic.getMasterGoodFriendShipConcernedCount();
Integer froCustomerFriendshipUserCount = custOpen2PublicUserClimbingLeaerBoardUsingStatistic.getFroCustomerFriendshipUserCount();
Integer integer = masterGoodFriendShipConcernedCount+froCustomerFriendshipUserCount;
customerOpen2PublicUserWrapper.setMasterConcerntedAndNormalFriendshipSelectedCountCopyPlatfroInputs(integer);
customerOpen2PublicUserWrapper.setCustOpen2PublicUserClimbingLeaerBoardUsingStatisticId(custOpen2PublicUserClimbingLeaerBoardUsingStatistic.getId());
custOpen2PublicUserWrapperList.add(customerOpen2PublicUserWrapper);
}
// rank page this master is to concerned and normal friendship selected
Collections.sort(custOpen2PublicUserWrapperList,new Comparator<CustomerOpen2PublicUserWrapper>() {
@Override
public int compare(CustomerOpen2PublicUserWrapper o1, CustomerOpen2PublicUserWrapper o2) {
// TODO Auto-generated method stub
if(o1.getMasterConcerntedAndNormalFriendshipSelectedCountCopyPlatfroInputs()>o2.getMasterConcerntedAndNormalFriendshipSelectedCountCopyPlatfroInputs()) {
return 1;
}else if(o1.getMasterConcerntedAndNormalFriendshipSelectedCountCopyPlatfroInputs()<o2.getMasterConcerntedAndNormalFriendshipSelectedCountCopyPlatfroInputs()) {
return -1;
}
return 0;
}
});
CustomerOpen2PublicUserWrapper customerOpen2PublicUserWrapper = custOpen2PublicUserWrapperList.get(custOpen2PublicUserWrapperList.size()-1);
CustomerOpen2PublicUserWrapper customerOpen2PublicUserWrapper2 = custOpen2PublicUserWrapperList.get(custOpen2PublicUserWrapperList.size()-2);
CustomerOpen2PublicUserWrapper customerOpen2PublicUserWrapper3 = custOpen2PublicUserWrapperList.get(custOpen2PublicUserWrapperList.size()-3);
CustomerOpen2PublicUserWrapper customerOpen2PublicUserWrapper4 = custOpen2PublicUserWrapperList.get(custOpen2PublicUserWrapperList.size()-4);
// get this fixed relationship user list referrened to customerOpen2PublicUserWrapper
String custOpen2PublicUserClimbingLeaerBoardUsingStatisticId = customerOpen2PublicUserWrapper.getCustOpen2PublicUserClimbingLeaerBoardUsingStatisticId();
String custOpen2PublicUserClimbingLeaerBoardUsingStatisticId2 = customerOpen2PublicUserWrapper2.getCustOpen2PublicUserClimbingLeaerBoardUsingStatisticId();
String custOpen2PublicUserClimbingLeaerBoardUsingStatisticId3 = customerOpen2PublicUserWrapper3.getCustOpen2PublicUserClimbingLeaerBoardUsingStatisticId();
String custOpen2PublicUserClimbingLeaerBoardUsingStatisticId4 = customerOpen2PublicUserWrapper4.getCustOpen2PublicUserClimbingLeaerBoardUsingStatisticId();
srcList.forEach(e->{
// get this fist 4 elements of climbing leader board statistics
String id = e.getId();
if(id.equals(custOpen2PublicUserClimbingLeaerBoardUsingStatisticId)) {
// e.getCustomerPlatformId();
}else if(id.equals(custOpen2PublicUserClimbingLeaerBoardUsingStatisticId2)) {

}else if(id.equals(custOpen2PublicUserClimbingLeaerBoardUsingStatisticId3)) {

}else if(id.equals(custOpen2PublicUserClimbingLeaerBoardUsingStatisticId4)) {

}
});
return null;
}

//根据点赞数量和回帖数量统计推荐用户方式接口排序 content recomandation engine dependency
/**
* 使用 MySQL数据库存储用户内容操作点赞和回复统计数据 分享是一种级别更好的点赞方式 转载使用用户自己的平台再一次重新计算用户推荐程序列表
* @param retGoodAndReplyStatisticList
* @return
*/
public static List<OpenToPublicLeaderBoardUser> getAIRecomandationUserList(List<RetGoodAndReplyStatistic> retGoodAndReplyStatisticList) {
if(retGoodAndReplyStatisticList==null) {
return null;
}
if(retGoodAndReplyStatisticList.isEmpty()) {
return null;
}
List<CustomerRetGoodAndReplyStatistic> custRetGoodAndReplyStatisticList=new ArrayList<CustomerRetGoodAndReplyStatistic>();
for(RetGoodAndReplyStatistic retGoodAndReplyStatistic : retGoodAndReplyStatisticList) {
Integer goodTypeTagCount = retGoodAndReplyStatistic.getGoodTypeTagCount();
Integer replyTypeTagCount = retGoodAndReplyStatistic.getReplyTypeTagCount();
int goodTypeTagCountPlusReplyCount=goodTypeTagCount+replyTypeTagCount;
CustomerRetGoodAndReplyStatistic custRetGoodAndReplyStatistic=new CustomerRetGoodAndReplyStatistic();
custRetGoodAndReplyStatistic.setId(UUID.randomUUID().toString());
custRetGoodAndReplyStatistic.setName("");
custRetGoodAndReplyStatistic.setGoodTypeTagCountPlusReplyCount(goodTypeTagCountPlusReplyCount);
custRetGoodAndReplyStatistic.setRetGoodAndReplyStatisticId("");
custRetGoodAndReplyStatisticList.add(custRetGoodAndReplyStatistic);
}
Collections.sort(custRetGoodAndReplyStatisticList,new Comparator<CustomerRetGoodAndReplyStatistic>() {
@Override
public int compare(CustomerRetGoodAndReplyStatistic o1, CustomerRetGoodAndReplyStatistic o2) {
// TODO Auto-generated method stub
if(o1.getGoodTypeTagCountPlusReplyCount()>o2.getGoodTypeTagCountPlusReplyCount()) {
return 1;
}else if(o1.getGoodTypeTagCountPlusReplyCount()<o2.getGoodTypeTagCountPlusReplyCount()) {
return -1;
}
return 0;
}
});
// fixd leader board items data consume to be a blank
LeaderBoardZoneInjection leaderBoardInjection=new LeaderBoardZoneInjection();
leaderBoardInjection.setId(UUID.randomUUID().toString());
leaderBoardInjection.setName("leaderBoardInjection");
LeaderBoard leaderBoard=new LeaderBoard();
leaderBoard.setId(UUID.randomUUID().toString());
leaderBoard.setName("leaderBoard");
leaderBoard.setLeaderBoardInjectionId(leaderBoardInjection.getId());
FixedLeaderBoard fixedLeaderBoard=new FixedLeaderBoard();
fixedLeaderBoard.setId(UUID.randomUUID().toString());
fixedLeaderBoard.setName("fixedLeaderBoard");
fixedLeaderBoard.setLeaderBoardId(leaderBoard.getId());
// add a customer injection scanne
CustomerScanne customerScanne=new CustomerScanne();
customerScanne.setId(UUID.randomUUID().toString());
customerScanne.setName("customerScanne");
customerScanne.setLeaderBoardZoneInjectionId(leaderBoardInjection.getId());
OpenToPublicLeaderBoardUser openToPublicLeaderBoardUser=new OpenToPublicLeaderBoardUser();
openToPublicLeaderBoardUser.setId(UUID.randomUUID().toString());
openToPublicLeaderBoardUser.setName("openToPublicLeaderBoardUser");
// first time get open to public user and innicialize leader board with 4 items data leader board
// this is using gpt data retraining method to get experienced data leader board
CustomerRetGoodAndReplyStatistic custRetGoodAndReplyStatistic=custRetGoodAndReplyStatisticList.get(0);
Integer goodTypeTagCountPlusReplyCount0 = custRetGoodAndReplyStatistic.getGoodTypeTagCountPlusReplyCount();
CustomerRetGoodAndReplyStatistic custRetGoodAndReplyStatistic1=custRetGoodAndReplyStatisticList.get(1);
Integer goodTypeTagCountPlusReplyCount1 = custRetGoodAndReplyStatistic1.getGoodTypeTagCountPlusReplyCount();
CustomerRetGoodAndReplyStatistic custRetGoodAndReplyStatistic2=custRetGoodAndReplyStatisticList.get(2);
Integer goodTypeTagCountPlusReplyCount2 = custRetGoodAndReplyStatistic2.getGoodTypeTagCountPlusReplyCount();
CustomerRetGoodAndReplyStatistic custRetGoodAndReplyStatistic3=custRetGoodAndReplyStatisticList.get(3);
Integer goodTypeTagCountPlusReplyCount3 = custRetGoodAndReplyStatistic3.getGoodTypeTagCountPlusReplyCount();
//log first versiton 1.0 innicialized
Log log=new Log();
log.setId(UUID.randomUUID().toString());
log.setName("log first versiton 1.0 innicialized");
// log.setLogRecordContent("logRecodrContent");
// log.setOpenToPublicLeaderBoardUserLeaaderBoar_MoreDetailId("");
return null;
}
}
class Open2PublicUserWrapper{
private String id;
private String name;
private String messageMasterOperateStatisticsId;
private String open2PublicUserId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMessageMasterOperateStatisticsId() {
return messageMasterOperateStatisticsId;
}
public void setMessageMasterOperateStatisticsId(String messageMasterOperateStatisticsId) {
this.messageMasterOperateStatisticsId = messageMasterOperateStatisticsId;
}
public String getOpen2PublicUserId() {
return open2PublicUserId;
}
public void setOpen2PublicUserId(String open2PublicUserId) {
this.open2PublicUserId = open2PublicUserId;
}
}
class Open2PublicUser{
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class MassageBook{
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Open2PublicUserMassageBookLog{
private String id;
private String name;
private String open2PublicUserId;
private String massageBookId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOpen2PublicUserId() {
return open2PublicUserId;
}
public void setOpen2PublicUserId(String open2PublicUserId) {
this.open2PublicUserId = open2PublicUserId;
}
public String getMassageBookId() {
return massageBookId;
}
public void setMassageBookId(String massageBookId) {
this.massageBookId = massageBookId;
}
}
class Massage{
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Master{
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class MassageMasterLog{
private String id;
private String name;
private String messageId;
private String masterId;
private String logV3Id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMessageId() {
return messageId;
}
public void setMessageId(String messageId) {
this.messageId = messageId;
}
public String getMasterId() {
return masterId;
}
public void setMasterId(String masterId) {
this.masterId = masterId;
}
public String getLogV3Id() {
return logV3Id;
}
public void setLogV3Id(String logV3Id) {
this.logV3Id = logV3Id;
}
}
class CustomerLogUser{
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class LogV3{
private String id;
private String name;
private String logContent; // big data user lab utils can analyse this longContent, respect this special data library
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLogContent() {
return logContent;
}
public void setLogContent(String logContent) {
this.logContent = logContent;
}
}
class CustomerLogUserLogV3{
private String id;
private String name;
private String customerLogUserId;
private String logV3Id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCustomerLogUserId() {
return customerLogUserId;
}
public void setCustomerLogUserId(String customerLogUserId) {
this.customerLogUserId = customerLogUserId;
}
public String getLogV3Id() {
return logV3Id;
}
public void setLogV3Id(String logV3Id) {
this.logV3Id = logV3Id;
}
}
class AnalyserLogAnalysingStatistics{
private String id;
private String concernedCount;// refCount&masterCount
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getConcernedCount() {
return concernedCount;
}
public void setConcernedCount(String concernedCount) {
this.concernedCount = concernedCount;
}
}
class MessageMasterOperateStatistics{
private String id;
private String name;
private Integer masterConcernedMessageRefCount;
private Integer refMassageUserConcernedMasterReplyCount;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getMasterConcernedMessageRefCount() {
return masterConcernedMessageRefCount;
}
public void setMasterConcernedMessageRefCount(Integer masterConcernedMessageRefCount) {
this.masterConcernedMessageRefCount = masterConcernedMessageRefCount;
}
public Integer getRefMassageUserConcernedMasterReplyCount() {
return refMassageUserConcernedMasterReplyCount;
}
public void setRefMassageUserConcernedMasterReplyCount(Integer refMassageUserConcernedMasterReplyCount) {
this.refMassageUserConcernedMasterReplyCount = refMassageUserConcernedMasterReplyCount;
}
}

posted on 2026-05-12 18:16  CoderOilStation  阅读(7)  评论()    收藏  举报